Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Is it possible to install linux to USB flash drive so that I can

  1. install further software in it? I mean
  2. use my harddrive as /home

I know ho to create a live-usb, but it leaves me with read-only filesystem which I can't update with new software (or security updates). Also I know I can have a persistent /home storage on the flashdisk, but I'd like to have it on my harddrive as if I booted from it.

Please comment if I was unclear about my concern.

share|improve this question
add comment

2 Answers

up vote 6 down vote accepted

absolutely. In most cases (depending on your linux of choice) you can simply boot off of a live CD and do a full install directly to your thumb-drive. You will probably be required to format your pen-drive in ext2/3/4 prior to installing, but still should be doable. The trick will be finding out if your bios will support booting from the thumb-drive.

share|improve this answer
    
Another interesting problem is how much a decent journaled filesystem (ext3/xfs/reiser) will use up on a USB drive as well. You could potentialy use FAT32, as most Linuxes I know can read/write FAT. –  new123456 Apr 13 '11 at 22:06
    
@new123456 Many can read it, but I haven't heard of any which can actually be installed on it. –  AndrejaKo Apr 13 '11 at 22:44
    
Hmm... It does appear that Linux only supports DOS bootstrapping from a FAT filesystem, and not actual booting. Good call. –  new123456 Apr 14 '11 at 1:28
    
Thank you, it worked with Fedora 15. –  František Žiačik Apr 16 '11 at 1:41
add comment

You can - as long as you have a suitably large USB key - with ubuntu, for example, i used a customised build on a 4 gb key, so, you'd need at LEAST that much. I'd also suggest running the clean-up (apt-get autoclean and apt-get autoremove on debian derivatives) function on your package manager often, since many of them keep downloaded packages cached, and that's NOT useful on a small sized system.

Set the system to mount the hard drive at boot by editing fstab.

The home drive is a little trickier - If you want linux to 'share' the drive with another OS to me, the 'sanest' way to do it would be to do a standard install and symlinks - since normally you're expected to mount /home to a partition. Else, simply set the hard drive as /home at install, or edit fstab at a later point.

If you're going to use symlinks, i suggest doing it with the directory that the package manager downloads packages to (see a trend?) as well.

share|improve this answer
    
Thank you for your suggestions. –  František Žiačik Apr 16 '11 at 1:42
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

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