Google PlusFacebookTwitter

Solving Ubuntu USB Disk Install Error

By on Nov 19, 2008 in Tech Takes | 22 comments

Share On GoogleShare On FacebookShare On Twitter

Ubuntu 8.10 Intrepid Ibex + Asus eeePC 1000H
Creative Commons License photo credit: CrackVan

Ubuntu’s latest release – Interpid Ibex 8.10 – ships with a new feature that allows to install itself to a USB drive. This by no means is revolutionary since you could have done this earlier using software like Ubnetbootin, but bundling this feature with the distro itself adds a new dimension of ease to those who’re just trying out Ubuntu and might want to carry a secondary operating system in their USB drive. ‘Ease of use’ since unlike Unetbootin, you don’t have to download a distro or keep / create an ISO file; you can simply use any Ubuntu Live CD you already have. You can access this feature from System > Administration > Create USB startup disk. There is really nothing much you need to do, except plug-in your USB drive BEFORE you start this utility. Ideally, you should do this install on a formatted (clean) pen drive.

In the utility, you’ll find an option on how much disk space you want to allot for documents created in the USB disk session. I would suggest that you keep this amount to the minimum, because no matter whether the documents are there are not that much amount of specified space will always be occupied. Ubuntu makes a ‘persistence’ file called casper-rw with filesize equal to the amount you specify you want to reserve. I won’t get into the technical details, but the moot point is that without reinstalling Ubuntu you won’t be able to change this. You probably won’t create THAT much documents in a USB disk session to fill up the whole minimum amount. You should note, however, that the extra space after installing Ubuntu on your USB drive will NOT be available if you’re running in a USB Ubuntu session – but you can use the pen drive normally if you’re running Windows and / or Linux from hard disk / Live CD. Furthermore, any files that you create and store in the Ubuntu session will be stored in the casper-rw persistence file, and thus not available from Windows. (You can, however, save the files you create to the hard disk of the computer you’re using and retrieve it later using the USB drive.)

With the new USB install procedure you might run into some problems. First you need to ensure that you’re BIOS supports booting from USB drive, and that the boot priority for USB disk is set to higher than hard disk in your BIOS settings. I can’t give instructions for BIOS because it’s different for different manufacturers / makes, but I’m sure you’ll figure that out. The other (more ‘disturbing’) problem that you might encounter is after booting from the USB drive, your computer might throw up this error:

Invalid or damaged Bootable partition

This happens on only certain makes of BIOS and hardware, and isn’t actually anything scary. The solution for this is pretty simple:

  1. When you encounter the error message, force a shutdown by pressing down the power button.
  2. Power up, and pop the Ubuntu Live CD into your CD tray. Boot into the Live CD session.
  3. Plug-in your USB drive. Wait for it to be detected. If the system prompts you to auto-run the USB drive, press Cancel.
  4. Go to System > Administrator > Partition Editor. Wait for it to scan available media. When it does, switch the media to your USB disk from the dropdown box at the top right corner.
  5. Right click on the USB disk partition which shows up and choose Unmount. (I’m assuming that the disk is mounted; if it’s not you may skip this step.)
  6. After it has been unmounted, right click again on the partition and choose the option Flags. In the dialog box that open, boot would already be checked. Let that be, and check the box next to lba. Click OK.
  7. Apply any pending changes (if needed) by clicking the Apply button on top and close Partition Editor.
  8. You can now shutdown / reboot the Live CD session. Note about Ubuntu 8.10 live CD session: On some system configs, shutdown / reboot might not work properly. If you reach a screen with a blinking cursor at the top only, eject CD / unplug pen drive. Software already loaded onto RAM will encounter an error and then proceed with shutdown. This does not harm your system in any way.

Try booting from USB disk next time. It should work now. This is a bug in the USB creator in Ubuntu which doesn’t add the LBA (logical block addressing) flag – which is needed for bootable partitions of size more than 500 MB. A small error, but one which can scare the wits out of some newcomer to Linux who’s trying out stuff.

Everything else remains in the USB disk sessions runs pretty much like booting into a live CD, except that if you chose to keep the persistence file then any settings changes you make are also retained. I seriously suggest everyone to go ahead and create a USB startup like this. It can be very handy in recovering your precious data if your operating system crashes. Also a good idea to use a USB disk when you’re accessing the Internet / working on a public computer (say, a cyber cafe or library) for greater security.



22 Comments

  1. IkimashoZ

    December 11, 2008

    Post a Reply

    I followed your instructions regarding turning the lba checkbox on, and I still get the “invalid or damaged bootable partition” error message when I try to start up. I’m using a kingston 2gb flash drive and I created the bootable flash drive from the ubuntu 8.10 desktop i386 ISO file. The lba and boot flags are both definitely on. Any idea what I’m doing wrong?

  2. Ankur

    December 16, 2008

    Post a Reply

    @Ikimashoz: That’s weird. Try reformatting the flash drive and then installing Ubuntu again. Also, you could try installing Ubuntu using Unetbootin (link in the post) – see if _that_ works.

  3. Inane_Asylum

    February 5, 2009

    Post a Reply

    Does Unetbootin have the option for persistance? I’ve used it before for an Eee-Ubuntu install and didn’t notice a persistance option…but there are lots of things I don’t notice…

    • Ankur

      February 5, 2009

      Post a Reply

      Plain vanilla Unetbootin doesn’t have that option, as far as I know. Of course, there could be scripts and command-line ways to implement that, but not in the Unetbootin software itself. I suggest you use Ubuntu’s startup disk creator for this purpose.

      • Inane_Asylum

        February 5, 2009

        That’s the problem…usb-creator isn’t working for me. I either get a blank screen with a blinking cursor, Invalid or damaged Bootable partition, or Error 17, depending on the computer/usb drive.

        After digging around, it seems to be mainly Dell computers that have a problem with usb boot discs that are made by this program. I’ve used several made by Unetbootin and Pendrivelinux makeboot.exe that have no problems with Dells, but…who knows…?

      • Ankur

        February 6, 2009

        So didn’t checking the LBA flag as I mentioned here help?

      • Inane_Asylum

        February 6, 2009

        I guess it did. Just not the first time for some reason…no idea what finally did it. I checked LBA, didn’t work, I unchecked it again, didn’t work, reformatted, tried a different casper size, didn’t work, unchecked LBA, didn’t work, then checked it again, and it worked. Oh well, at least it all worked in the end…

      • Ankur

        February 6, 2009

        Odd, that.

      • Inane_Asylum

        February 6, 2009

        Whoop…nevermind. Working now for some reason. I’ve been monkeying around with casper size and LBA, and it just started working all of a sudden.

        Weird.

        Can’t wait for all the bugs to get ironed out. This feature is amazingly useful.

  4. Jiten

    February 26, 2009

    Post a Reply

    I found that to make the USB Stick boot on a computer with Asus M2N68-VM motherboard, I had to recreate the partition on my 2GB Kingston DataTraveler USB-Stick before it would boot. Regardless of the lba flag.

  5. Lars

    March 2, 2009

    Post a Reply

    Same thing here, had to reformat Kingston DataTraveler 8GB memstick before being able to use it. The worked like a charm (Ubuntu 8.10)

  6. Sapien

    March 19, 2009

    Post a Reply

    Also had the ‘Invalid or damaged Bootable partition’ issue. My Kingston DataTraveler 8GB usb stick had boot and lba enabled already. I think the issue was some small secure partition that Kingston put on the stick. I wiped it all off, reformatted as fat32 and then it worked.

    Here’s my question: I set 7GB aside for persistant space. I know it says this is for personal stuff, docs, etc. Now if I go ahead and do an apt-get update and apt-get upgrade, and then run Updates, will these updates themselves be persistant upon reboot to same Live usb?

    • Inane_Asylum

      March 21, 2009

      Post a Reply

      Yeah, the installs and updates will be persistant. There will be a problem with the kernel, though. It’s nothing serious at all, I haven’t had any problems because of it, but every time you install anything with apt, it will say there’s some sort of error processing something about the kernel (and sorry for the extremely vague paraphrasing…I don’t have it with me at the moment).

      • Ankur

        March 21, 2009

        Hmm, haven’t really checked that.

    • Inane_Asylum

      March 21, 2009

      Post a Reply

      This is what it shows when doing an ‘apt-get upgrade’:

      Setting up linux-image-2.6.27-7-generic (2.6.27-7.16) …
      Running depmod.
      update-initramfs: Generating /boot/initrd.img-2.6.27-7-generic
      Failed to symbolic-link boot/initrd.img-2.6.27-7-generic to initrd.img.
      dpkg: error processing linux-image-2.6.27-7-generic (–configure):
      subprocess post-installation script returned error exit status 17

      [snip]

      ldconfig deferred processing now taking place
      Errors were encountered while processing:
      linux-image-2.6.27-7-generic
      E: Sub-process /usr/bin/dpkg returned an error code (1)

      From what I’ve read, it’s because the persistent USB installation is still considered a “LiveCD” session, so the kernel can’t be upgraded. I’ve seen a few workarounds for this issue, but none of them have worked for me. But, like I said, I haven’t had any problems resulting from this issue.

      • Ankur

        March 21, 2009

        So this is specifically for a kernel upgrade, or does it happen if you upgrade any package?

      • Inane_Asylum

        March 22, 2009

        Any package. It even shows up when you install a program through apt:

        andrew@ubuntu:~$ sudo apt-get install cowsay
        Reading package lists… Done
        Building dependency tree
        Reading state information… Done
        The following packages were automatically installed and are no longer required:
        linux-headers-2.6.27-7 linux-headers-2.6.27-7-generic
        Use ‘apt-get autoremove’ to remove them.
        The following NEW packages will be installed:
        cowsay
        0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
        1 not fully installed or removed.
        Need to get 18.4kB of archives.
        After this operation, 279kB of additional disk space will be used.
        Get:1 http://archive.ubuntu.com intrepid/universe cowsay 3.03-9.1 [18.4kB]
        Fetched 18.4kB in 0s (28.0kB/s)
        Selecting previously deselected package cowsay.
        (Reading database … 124921 files and directories currently installed.)
        Unpacking cowsay (from …/cowsay_3.03-9.1_all.deb) …
        Processing triggers for man-db …
        Setting up linux-image-2.6.27-7-generic (2.6.27-7.16) …
        Running depmod.
        update-initramfs: Generating /boot/initrd.img-2.6.27-7-generic
        Failed to symbolic-link boot/initrd.img-2.6.27-7-generic to initrd.img.
        dpkg: error processing linux-image-2.6.27-7-generic (–configure):
        subprocess post-installation script returned error exit status 17
        Setting up cowsay (3.03-9.1) …
        Errors were encountered while processing:
        linux-image-2.6.27-7-generic
        E: Sub-process /usr/bin/dpkg returned an error code (1)
        andrew@ubuntu:~$

      • Ankur

        March 22, 2009

        Did you try ‘sudo apt-get autoremove’? See if that solves the issue.

      • Inane_Asylum

        March 22, 2009

        Tried it, and it removed only one of the kernel packages, and gave the error message at the end.

      • Ankur

        March 22, 2009

        I suggest that you file this as a bug in Launcpad. Include the output you gave here along with the repeat error after using apt-get autoremove.

  7. maremma carrettera

    November 17, 2009

    Post a Reply

    Hi,

    I still get “Invalid or damaged Bootable partition”.

    Host Linux: Ubuntu 8.10 x86
    ISO image: Ubuntu 9.10 x86
    USB Key: silicon power 2Gb
    Computer: Fujitsu Siemens tablet PC without CD/DVD drive

    I was able to boot an old Knoppix off a 4Gb USB pendrive.

    The create USB startup drive from Ubuntu 8.10 apparently sets the correct “LBA” flag, but I get that boot error both with and without LBA flag set on the active “boot” partition.

    Any clues?
    Thank you!

    n.b.: mine is just curiosity. I am able to boot an Ubuntu 9.10 x86 installation off PXE (DHCP+TFTP) server.

    • Joel Kaartinen

      November 17, 2009

      Post a Reply

      I’d suggest trying to repartition the stick by wiping the partition table clean and then trying again. My attempts failed until I tried this trick myself. The factory built partition was somehow incompatible with the boot system.

Trackbacks/Pingbacks

  1. [ubuntu on my asus f2je - pre_installation] « capricornday’s Blog - [...] cara ini menjadi cara kedua yang gw dapet juga pas [...]

Submit a Comment

Your email address will not be published. Required fields are marked *