Return to the main mkusb page


Previous improvements were reported at

mkusb version 12 ---> 22 ---> 23

Version 12 of the mkusb tool was only bash scripts and version 23 is still a set of bash scripts.

The menus and dialogue windows are graphical using zenity. ../artwork/mkusb24.png or text based using dialog or even very basic text, if neither zenity nor dialog is available.

dus started as mkusb version 12

dus is a new interface and structure replacing mkusb and mkusb-nox; dus should be easier to use and to maintain. There is a graphical user interface with a desktop file, guidus.

Should work with minimal instructions

guidus is a GUI front-end to dus. It provides a desktop file, that is available via the menu system in many linux flavours or dash in Unity. The graphical mode will be selected automatically for most users (running graphical desktop environments)

../pictures/16-mkusb-quick-start-manual-12.png ../mkusb-quick-start-manual-22.png

Quick start manual version 12 alias dus (old), ../mkUSB-quick-start-manual-12.pdf

Quick start manual version 22- alias dus, https://phillw.net/isos/linux-tools/mkusb/mkUSB-quick-start-manual-22.pdf

Live-only by cloning

  • mkusb-dus can make live-only drives from all hybrid iso files, and most modern linux distros provide hybrid iso files.

  • Hybrid iso files
    • All current Ubuntu iso files
    • 12.04 iso files except early mini.iso files
  • Possible to make into hybrid iso files
    • Ubuntu 10.10 and newer desktop iso files
      • Examples:
        • isohybrid ubuntu-10.10-desktop-i386.iso
        • isohybrid ubuntu-11.04-desktop-amd64.iso
  • Impossible to make into hybrid iso files
    • Ubuntu 10.04, 10.04.x and older iso files
    • But mkusb-dus can make a persistent live drive of Ubuntu 10.04.1 LTS

Persistent live

  • Linux distributions, 'distros'
    • mkusb-dus can only make persistent live drives running in and creating from 'desktop' or 'live' iso files of the following distros

      • Ubuntu, Ubuntu community flavours and some respins based on Ubuntu

      • Debian and some respins based on Debian 8 'Jessie' and newer versions

  • Versions
    • Current versions
      • mkusb-dus can make persistent live drives in and from current versions of Ubuntu (not versions that have passed end of life)

    • Running mkusb-dus in Ubuntu 12.04 (which has passed end of life)
      • search --set=root --fs-uuid <the-UUID-of-partition-no-4> does not work because the UUID cannot be detected. Instead the old set root=(hd0,4) method is used (in grub.cfg), which works in most cases, but the persistent live drive may fail in some new computers running in UEFI mode. Working persistent live drives can be created with 12.04 itself as well as of the current releases including the developing version.

    • Running mkusb-dus in Ubuntu (the current releases including the developing version).
      • Persistent live drives made from Ubuntu 12.04.1 LTS do not boot with persistence because the casper-rw partition cannot be overlayed, but they boot live only. (It does not work with the precise kernel.)
      • Persistent live drives made from Ubuntu 12.04.5 LTS boot with persistence. (It works with the trusty kernel.)
    • Running mkusb-dus in Ubuntu 16.04.1 LTS and newer versions
      • Persistent live drives made from Ubuntu 10.04.1 LTS, 12.04.1 LTS and newer versions boot with persistence.

New features

The intention is to continue to maintain the tools belonging to mkusb and to report the progress here for

  • mkusb-dus: dus: dus-live, dus-persistent, dus-iso2usb, dus-restore, dus-wipe ...

  • mkusb-plug

  • mkusb-nox

  • mkusb-bas: mkusb version 7.4.3 (old)

  • mkusb-11: mkusb 11.2.2 (old)


  • mkusb 23.0.1
    • dus-iso2usb: increased size of partition for iso file 5G --> 7G because the Lunar Ubuntu Desktop iso file exceeds 5G

  • mkusb 23.1.0
    • dus-iso2usb: read_params, tweak_grub: check for 'layerfs' in grub in the iso file, when found modify the linux-line to match the boot structure of the new installer in standard Ubuntu 23.04 'Lunar' Desktop iso file.
  • mkusb 23.1.1
    • dus-persistent: probe_source, grub_n_iso tweak 5: check for 'layerfs' in grub in the iso file, when found modify the linux-line to match the boot structure of the new installer in standard Ubuntu 23.04 'Lunar' Desktop iso file.
  • mkusb-nox 23.1.2
    • mktst: livedrive from df can list whole nvme device
  • mkusb 23.1.2
    • dus-iso2usb: read_params: minor fix to improve output when target drive size >= 128GB

  • mkusb 23.1.3
    • dus: p_snff & p_sniff: Modifications to show that only mkusb-plug works well to make persistent live drives with Debian 12 (drives by dus-persistent work only in UEFI mode)

  • mkusb 23.1.4
    • dus-persistent: partitioner: if [ "$part_type" == "gpt" ] then use template to avoid mismatch with grub versions > 2.04 (only workaround, new version of grub should be added to mkusb)

    • dus: p_sniff: Modification to show that also dus-persistent works well to make persistent live drives with Debian 12
  • mkusb 23.1.5
    • dus: p_usb_pack_manage: or (not and) condition for updating usb-pack and grub image (fixing old bug)
  • mkusb 23.1.6
    • dus: p_toolsel: "$source ... --> "\"$source\" ... to allow file names with spaces to be transferred to dus-iso2usb

  • mkusb 23.2.0
    • modications in dus, dus-iso2usb and a new file
      • dd_grub-boot-template-for-uefi-n-bios_grub-new.img.xz:
    • new template with grub 2.12-rc1 (replacing 2.0.6)
    • new grub menuentries:
      • 'live-only with toRAM' and
      • new memtest86+ v6.20 that works also in UEFI mode


Return to the main mkusb page

mkusb/23 (last edited 2023-10-20 08:41:21 by nio-wiklund)