I'll be travelling and I hope to back up my laptop in case it gets stolen. I wonder if I can make my backup a bootable USB flash drive, that way I could just have my system as-is on stick and use it on any computer.

Is this possible? What are the limitations? (only 64-bit systems? No way to keep it up to date?, etc...)

Update: Thanks so much for the thoughtful responses! At this point, I'm wondering how I should go about keeping my system backed up to a bootable external drive.

  • 1
    Because no answer addresses this: Beside size and speed, there are no hard limitations. 32/64bit work both, and keeping it up to date is no problem. Make some partitions, transfer the files with rsync and restore grub, that´s all. Only possible problem: Flash drives wear out after some time. A cheap one could get unusable within the expected lifetime if you use it much. – deviantfan Jan 11 '15 at 6:45
  • @deviantfan that one must be extremely cheap. USB 2.0 is way too slow to make the flash wear out in any interesting time. – Ruslan Jan 11 '15 at 16:18
  • @Ruslan I agree, but production "errors" happen... at least knowing about the possibilty won´t hurt. – deviantfan Jan 11 '15 at 17:30
  • +1 deviantfan. I tried installing Mint to a usb drive (not a super-cheap no-name one either, a Lexar) and it just couldn't do it, crashed a few times, corrupted filesystem, very very slow, terrible. Not sure if it was some combination of usb ports & devices, it didn't wear out the drive (no errors afterwareds) but when using the usb drive normally it was & still is flawless. I would recommend using a usb drive to run live iso's from, along with a copy of your $HOME and a few .deb programs you need, that's practically your whole system ready to run "live" but effectively read-only – Xen2050 Jan 12 '15 at 14:55
up vote 7 down vote accepted

I've been doing this for years. I'm writing now from a PC which does not even contain an internal hard drive. I don't even carry a laptop, just this high performance USB flash media.

I will now outline the two components you need to buy if you want decent performance. Most flash drives are too slow for most people, and they can also become unstable due to overuse of the type they get running operating systems and particularly swapspace.

I use this USB3 to mSATA SSD flash media adapter, priced here at US$19.

And inside it, I use an mSATA SSD drive originally made for today's tablet and netbook computers. Though I manage to get by on just 64 GB myself, you may choose to buy something with greater capacity. Last I checked, the capacity of these drives was up to around 1 TB. I remember when the largest available was just 32 GB.

If you would like something still more rugged, I can recommend this similar USB3-mSATA adapter which is made from a solid section of extruded aluminum. It is almost exactly the same price. Whereas the model I previously recommended is only 2/3 the thickness, it would probably cave if stepped on. This one might tolerate a car driving over it.

To the best of my knowledge, nobody has made a waterproof model yet, but it's only a matter of time. The strange thing is that as obvious as these appear as portable operating system environments, apparently all references to these regard their use entirely for portable data.

One last detail. It is my practice to keep a 128 GB common slow flash drive in one of the more regularly used computers and have the portable drive automatically back up critical data to it when it is used there. The automatic backup software I'm using is that which is included with Ubuntu and it encrypts its backups. This way whether I lose the boot drive, or my home is robbed, the odds of actually losing all my current personal data are incredibly low.

  • 1
    PS: Perhaps I should have mentioned that my operating system cloner of choice is actually clonezilla run either from flash media or a cdrom. I am very familiar with dd and for a very long time I used it just because it meant less stuff to carry, but it has risks. In the end I find clonezilla less stressful. – gyropyge Jan 11 '15 at 9:07
  • Re-reading your post now. Yes, if your clone is 64 bit then that will limit your travel options. My portable is 32 bit for this reason. I like flexibility. Also post pae (?) versions are less limited by the 32 bit condition so I'm not missing out on as much. when using a host of different computers, you have no control over how much ram they have, and as 32 but ubuntu is more ram efficient, that works better for me. – gyropyge Jan 11 '15 at 9:12
  • 1
    Oh, and for some reason you asked, "No way to keep it up to date?" I have no idea why you would assume or ask that. Updating an external drive is exactly like updating an internal drive. If you have internet connectivity, you just update. You just treat it as though it is your own drive... because it is. – gyropyge Jan 11 '15 at 10:36

This should be possible; your flash drive just needs to have enough memory for the OS and whatever files you'll be using. The limitations are based on the flash drive and/or the computer you run it (but most likely the read/write speed of the flash drive will have a larger impact on speed).

The stick is used as memory similar to any other harddrive in a laptop or desktop computer. You could probably boot from one flash drive with Ubuntu flashed onto it and select your other flash drive as the destination hard disk drive for the OS.

I'm no expert in this, but it should be do-able, just slow.

  • 1
    This isn't really an answer here. Yes, it answers the base question of "is it possible", but it does not offer any solution as to HOW it is possible. – user323419 Jan 11 '15 at 5:06
  • 1
    OP didn't ask how... maybe he already knows. Question answered +1 – Xen2050 Jan 11 '15 at 5:52
  • You'd probably want to have syslinux on the flash drive, but maybe have it load GRUB, instead of a kernel directly? Once you have a setup that loads a kernel + initrd, with root=LABEL, and that the kernel can find the root FS with that label, GNU/Linux should Just Work. – Peter Cordes Jan 11 '15 at 7:40
  • I have seen big slowdowns in write-speed to USB sticks with Linux, though. Like maybe if they queue too much data to the device, it actually slows down? Because I found that rsync --bwlimit could sustain faster speeds if I hand-tuned it to a speed just below what I was getting before it bogged down. (use dstat or whatever to monitor IO speeds.) If this happens on the root / home filesystem, it might be pretty nasty to use when doing something write-intensive. – Peter Cordes Jan 11 '15 at 7:43

Yes, this is completely possible. First and foremost, you will need at least 2 USB ports available, or 1 USB port and 1 CD-Drive.

You start by booting into a Live-CD version of Ubuntu with your hard-drive where it is and the target device plugged into USB. Mount your internal drive and target USB to any paths you like.

Open up a terminal and enter the following commands:

tar cp --xattrs /path/to/internal | tar x /path/to/target/usb

You can also look into doing this through a live installation and a utility called CloneZilla, but I am unsure of exactly how to use CloneZilla. The above method is what I used to copy my 128GB hard-drive's installation of Ubuntu to a 64GB flash drive.

  • You know, you can use the toram boot option when booting live, then you don't need to keep the iso cd/dvd/usb connected (if you have enough ram, >1.5GB or so – Xen2050 Jan 11 '15 at 5:57
  • Huh, /dev/sda is actually where you have your internal drive mounted, right? Not the device file. Ditto for /dev/sdc. You don't need to boot from USB to do this. You could just do it while your Ubuntu desktop is up and running from the hard drive you're going to use as the source for the copy. I'd use rsync -aHAXx to do the copy, as that preserves hardlinks. I forget if tar does or not. rsync -x limits to one filesystem, so you don't copy /proc, /sys, and all that crap from your running system. Booting from a live cd/usb is a workaround for --one-file-system. – Peter Cordes Jan 11 '15 at 7:36
  • IDK if modern Ubuntu has anything in any of the directories that are shadowed when udev is mounted on /dev, for example. Probably not, since initrd and pivot_root is completely standard now, so a populated /dev existing for the boot scripts isn't needed. – Peter Cordes Jan 11 '15 at 7:38
  • Right @PeterCordes , I didn't look too close earlier, but pipeing tar to tar, with raw devices, no even a partition, just to copy... somethin' wrong there – Xen2050 Jan 11 '15 at 7:49
  • The first tar command will run as typed, but it will output a tar file that just has one block-device special file. (not the contents, just the device-file.) In extract mode, tar's arguments are the list of files to extract from the archive. – Peter Cordes Jan 11 '15 at 7:52

I'm adding ANOTHER ANSWER to answer your OTHER QUESTION, which you added to your first question after I offered my original answer, chosen above:

you wrote:

Update: Thanks so much for the thoughtful responses! At this point, I'm wondering how I should go about keeping my system backed up to a bootable external drive.

What you are asking can be answered different ways depending on what you are trying to do. I can think of four possible ways, I will explain in outline format below:

1) Synchronize data-only across two bootable drives:

This seems to be what you want to do, but I believe you will run into a problem which will impede data security. I will explain.

It seems to me that you seek to SYNCHRONIZE data files between two (or more) bootable operating systems. Though I've never actually done this, I know that it is only a google-search away, and very likely explained on this site. However for that to work, you'd almost have to turn encryption off, or rather, never turn encryption on. In my opinion, if you are going to have portable bootable external drive, they should always have data encryption turned on, so unless you discover a drive synchronize that can also accept password data, or unless you decide to travel without data encryption, this is not a viable solution.

2) Clone again the internal or external drive in its entirety to another drive:

Use the "Clonezilla" utility, mentioned in the very last paragraph of my original answer, to clone the original internal drive to another external drive to make two such external bootable drives to keep track of.

3) Use the backup utility included with Ubuntu with your external bootable drive:

This is what I do. I boot (nearly) ALL MY COMPUTERS to a single external drive which travels with me, and when I am home, the 128gb slow usb flash drive, which remains plugged in my home computer, makes incremental backups of changed files on the traveling boot drive.

In your case, I would recommend that in the interest of data security, that you physically remove your internal hard drive and leave it at home. It will frustrate the heck out of anyone who steals your laptop, in fact if they get to try it before they steal it, they might even decide it is broken and leave it alone. If the thought of having only one bootable external drive frightens you, bring two and mark the spare clearly as such so it is never used unless the first one is lost or destroyed. As long as you create the backup drive on the first external drive before cloning it to make a second external drive the incremental backup drive will continue to work with the spare bootable drive.

4) Use the backup utility included with Ubuntu in the traditional method:

Use the backup utility to backup just the data from the internal drive to an ENCRYPTED data-only external drive. You can configure it to make "incremental" backups of any changed files on your internal hard drive to the external, non bootable, SSD.

  • I see now that my original answer has lost its chosen status in favor of this one, even though this is not the answer to the original question. I would proposed that the second question should have been posted as a separate question with a pointer to this question, and I could have posted my second answer to the new question. – gyropyge Jan 17 '15 at 21:42
  • That probably makes the most sense. – Costa Jan 17 '15 at 21:45
  • You are incredibly thorough, sir. Thanks so much! – Costa Jan 17 '15 at 21:45
  • 1
    I've been building and repairing PCs since the late 1980s. I've built several pcs which entirely depended on external scsi hard drives, external parallel port hard drives, and in recent years, entirely on USB external SSD drives such as I've described in these answers. At first these SSD booted computers contained hard drives which in some cases contained windows, but I began to physically disable those drives out of fear for boot sector viruses. In recent years I've been building driveless desktops at cost (no profit) for my valued friends, and may I add, they are "selling" like hotcakes. – gyropyge Jan 18 '15 at 0:30
  • 1
    @Costa, it is becoming common, at least among my friends. I've made over 40 clones of a particularly well equipped "mubuntstick" intended for small scale distribution personal friends. You can read a little more about it on my bio page. There is not yet a web page about the project, but you might be able to persuade me to send you a pdf file of the user manual complete with hotlinked index. There is a separate document on each stick which explains how to boot it. A printed is included. When you consider that bootable pen drives are hardly new, and nearly all of my friends have one... – gyropyge Jan 18 '15 at 23:48

Yes you can copy a full Ubuntu OS (with Programs, customizations and all ) from your Desktop or Laptop Hard drive to an external USB Flash Drive or external Hard drive. I just did it for Ubuntu 14.04 LTS to an external Hard drive (but equally applicable to USB Flash drive as well) Required software / hardware:

1 Destination External Hard Drive / Destination USB Flash Drive to have the cloned OS

1 Source OS (Ubuntu or any other OS that needs to be cloned)

1 USB Drive (with at least with as much capacity (256 MB - 1 GB) as a clonezilla live USB requires)

1 computer / laptop having Windows which can run Live Linux USB creator

Steps:

  1. Download Clonezilla from http://clonezilla.org/downloads/download.php?branch=stable (download the ISO)

  2. Download Live Linux USB Creator (Lili) from http://www.linuxliveusb.com/en/download

  3. Create a bootable Clonezilla (Live Clonezilla) on USB by running Live Linux USB Creator.

  4. Configure your Source desktop / laptop to boot from a USB drive

  5. Insert both, the destination external hard drive or destination USB Flash drive in 1 USB Slot and the Clonezilla Live USB drive in other slot and boot.

  6. Clonezilla will take some time to read partition info When the Clonezilla UI appears, select default menu entries.

  7. [With Caution] select Source Partition info and Destination partition info It may be noted that Clonezilla would require space on destination USB Flash drive or external hard disk which is equivalent of the source Hard disk and it will erase all data from the destination USB Flash drive / external hard drive.

  8. Once all is selected, Clonezilla will create a live OS on the destination drive / flash drive

  9. Test the cloned OS by removing Clonezilla Live USB drive and booting from the Live OS which has been cloned onto the destination External drive / USB Flash drive.

Enjoy !

Your Answer

 

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.