[H-GEN] Installing mulinux on a removable USB drive
Christopher Biggs
listjunkie at pobox.com
Fri Jun 27 18:15:57 EDT 2003
[ Humbug *General* list - semi-serious discussions about Humbug and ]
[ Unix-related topics. Posts from non-subscribed addresses will vanish. ]
"Abhay Misra" <s4021760 at student.uq.edu.au> moved upon the face of the 'Net and spake thusly:
> Hi,
> Just wondering if it is possible to install mulinux or for that matter any other tiny version of linux on a removable usb drive.
Sure. Provided you have the usb-storage driver and SCSI subsystem
present, (most!) USB-flash drives are accessed like any other SCSI
disks.
You will need a sufficiently recent BIOS that supports booting from
USB storage devices.
As for /installing/ to the device, you would need to find a distribution
that has USB-storage support in its install kernel, and is prepared to
allow you to install to a SCSI drive.
>From my testing, I can tell you that Redhat 8 doesn't present the USB
storage devices as installable targets, even though it has the
requisite drivers to detect them.
I would guess that Debian might work with the right boot kernel, but
unless you have a pretty big flash disk, you'll probably need a
cut-down "mini-distribution" (which is I assume why you speak of
mulinux, with which I am not familiar).
You could always install to a small partition on a hard drive then
copy over to the USB-flash if the Linux distribution you choose won't
install straight to flash.
All the USB-flash installs I've done have been custom systems
consisting simply of a hand-tuned kernel, GRUB and BusyBox. A
static-linked busybox is only around 300k, and provides most of the
the /bin and /sbin programs you need to get a running system. The
"unstable" version of busybox has a hoopy cool configuration menu
system which is modeled on the kernel's "make menuconfig".
The installation is done using an existing Linux box as the host system:
Installing a kernel on the card is best done by:
# make menuconfig
# make bzImage modules
# make install INSTALL_PATH=/mnt/usbflash/boot
# make modules_install INSTALL_MOD_PATH=/mnt/usbflash
Installing busybox is just:
# make menuconfig
# make all
# make install prefix=/mnt/usbflash
Getting a bootloader on the card is as simple as:
# grub-install --root-directory=/mnt/usbflash /dev/sda1
# vi /mnt/usbflash/boot/grub/menu.lst
--
------------------------------------------------------------------------
--- Christopher Biggs -- Unix Bigot For Hire -- unixbigot at pobox.com ---
The IEEE has monitored this electronic mail message, and asserts that no
energy was created or destroyed during its construction or transmission.
------------------------------------------------------------------------
--
* This is list (humbug) general handled by majordomo at lists.humbug.org.au .
* Postings to this list are only accepted from subscribed addresses of
* lists 'general' or 'general-post'. See http://www.humbug.org.au/
More information about the General
mailing list