[Live-demo] [OSGeo] #1761: Xenial version of usb-creator fails to create a live usb key

OSGeo trac_osgeo at osgeo.org
Sat Jul 23 03:47:46 PDT 2016

#1761: Xenial version of usb-creator fails to create a live usb key
 Reporter:  kalxas    |       Owner:  live-demo@…
     Type:  defect    |      Status:  new
 Priority:  critical  |   Milestone:  OSGeoLive10.0
Component:  LiveDVD   |  Resolution:
 Keywords:            |

Comment (by kalxas):

 After extensive testing I found the following:

 1. usb-creator 0.3.2 (version bundled with Ubuntu 16.04) is doing a direct
 copy of an iso to the usb key. It probably uses dd command and it does not
 create a partition table before copying the data. It has also dropped
 support for persistence.

 2. upstream 16.04 iso files must have some kind of partitioning setup
 within the iso, because they work fine with this new version of usb-
 creator, but also they can be created with the dd command from any other
 GNU/Linux distribution.

 3. usb-creator < 0.3.0 is not doing direct iso copy. Instead it creates a
 partition table and then copies the iso file in the first partition. This
 way it leaves space for creating extra partitions (e.g. for persistence).
 Within the source code one can see that there is a distinction between
 using an iso file and using a raw disk image file as a source. This code
 has been removed in the latest version, which treats both raw and iso
 files as one.

 4. usb-creator < 0.3.0 is installing a bootloader at the end of the usb
 creation while 0.3.2 does not.


 Steps to create a working live usb with OSGeoLive 10.0 from an Ubuntu
 16.04 host system:

 1. Remove usb-creator with
 sudo apt-get remove usb-creator-common usb-creator-gtk

 2. Add a ppa with previous version available and install the previous
 sudo add-apt-repository ppa:gcpp-kalxas/ppa-tzotsos
 sudo apt-get update
 sudo apt-get install usb-creator-common=0.2.67ubuntu2 usb-creator-

 3. Insert a usb key

 4. Use the usb-creator to erase the key and select the iso file to create
 the live usb key.

 4. Boot from the created usb key.

 5. If during the boot process you get a notification that boot
 configuration is missing, a boot prompt will appear: just enter "live" and
 press enter. OSGeoLive will boot normally.

 6. Open a terminal from within OSGeoLive and execute:
 mount | grep cdrom

 7. Use the device name listed on your terminal from the previous step
 (e.g. /dev/sdb1) to install the bootloader on the usb key. (Important: be
 careful not to overwrite master boot record of another disk in your
 system!!! To make sure of the usb device name you can use {{{sudo lsblk}}}
 to list the device names on your system.)
 sudo syslinux /dev/sdb1

 8. Reboot and your OSGeoLive usb key will work as expected.

 Steps to create a working live usb with OSGeoLive 10.0 from an older
 Ubuntu host system:

 Just use steps 3 to 8 of the previous list.

Ticket URL: <https://trac.osgeo.org/osgeo/ticket/1761#comment:2>
OSGeo <http://www.osgeo.org/>
OSGeo committee and general foundation issue tracker.

More information about the Osgeolive mailing list