За основу брал LiveCD, так при установке просто системы на usb я имел не портабл систему, а привязанную к железки с которой ставил.
Ну так приступим первое это найдем нашу флэшку (я предполагаю, что вы уже запустили свой великолепный линукс и находитесь в мире прекрасного). Если перед командой # значить выполняем действие от имени рута, если $ от имени обычного
пользователя.
$ fdisk -l
Посмотрев вывод команды нашел, что моя флэшка, это
/dev/sdd (будьте осторожны при написания своих команд, возможно при не правильном указании устройства вы можете отказаться без раздела на котором например находится Windows или еще чонипуть
полезное).
Отмонтируем флэшку (для дальнейших манипуляций с носителем необходимо его отмонтировать):
#umount /dev/sdd
Дальше нам необходимо создать на устройстве два раздела. Приступим.
#fdisk /dev/sdd
Команда (m для справки): d
Выбранный раздел 1
Команда (m для справки): n
Действие команды
e расширенный
p основной раздел (1-4)
p
Номер раздела (1-4): 1
Первый цилиндр (1-953, по умолчанию 1): 1
Последний цилиндр или +size или +sizeM или +sizeK (1-953, по умолчанию 953): +750M
Команда (m для справки): a
Номер раздела (1-4): 1
Команда (m для справки): t
Выбранный раздел 1
Шестнадцатеричный код (введите L для получения списка кодов): 6
Системный тип раздела 1 изменен на 6 (FAT16)
Команда (m для справки): n
Действие команды
e расширенный
p основной раздел (1-4)
p
Номер раздела (1-4): 2
Первый цилиндр (707-953, по умолчанию 707):
Используется значение по умолчанию 707
Последний цилиндр или +size или +sizeM или +sizeK (707-953, по умолчанию 953):
Используется значение по умолчанию 953
Команда (m для справки): w
Таблица разделов была изменена!
Вызывается ioctl() для перечитывания таблицы разделов.
ПРЕДУПРЕЖДЕНИЕ: Если вы создали или изменили
какие-либо разделы DOS 6.x, пожалуйста, прочтите
страницу руководства fdisk для получения
дополнительной информации.
Синхронизируются диск
Вот в итоге мы имеем на флэшке два раздела
Осталось их отформатировать.
# mkfs.vfat -F 16 -n liveusb /dev/sdd1
# mkfs.ext2 -b 4096 -L casper-rw /dev/sdd2
Вы еще не снесли все разделы своего диска? Тогда пошли дальше, у меня сейчас в наличии есть диски geubuntu и gos. Я сделаю нашу загрузочную флэшку на основе geubuntu. Вставляю диск в привод ( у меня он автоматически примонтировался), если этого не происходит по какой-либо причине. Необходимо его примонтировать вручную. Также можно использовать любой образ LiveCD, который имеется у вас в наличии.
Следующим шагом примонтируем раздел нашего будущего USBLive.
$ mkdir /tmp/liveusb
$ sudo mount /dev/sdd1 /tmp/liveusb
Копируем на флэшку необходимые нам файлы.
$ cd /media/cdrom1
$ sudo cp -rf casper disctree dists install pics pool preseed .disk isolinux/* md5sum.txt README.diskdefines ubuntu.ico casper/vmlinuz casper/initrd.gz install/mt86plus /tmp/liveusb/
Нам необходимо немного поработать.
cd /tmp/liveusb
sudo mv isolinux.cfg syslinux.cfg
sudo gedit syslinux.cfg
Заменяем содержимое фала на следующее:
DEFAULT persistent
GFXBOOT bootlogo
GFXBOOT-BACKGROUND 0xB6875A
APPEND file=preseed/ubuntu.seed boot=casper initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash --
LABEL persistent
menu label ^Start Ubuntu in persistent mode
kernel vmlinuz
append file=preseed/ubuntu.seed boot=casper persistent initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash --
LABEL live
menu label ^Start or install Ubuntu
kernel vmlinuz
append file=preseed/ubuntu.seed boot=casper initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash --
LABEL xforcevesa
menu label Start Ubuntu in safe ^graphics mode
kernel vmlinuz
append file=preseed/ubuntu.seed boot=casper xforcevesa initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash --
LABEL check
menu label ^Check CD for defects
kernel vmlinuz
append boot=casper integrity-check initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash --
LABEL memtest
menu label ^Memory test
kernel mt86plus
append -
LABEL hd
menu label ^Boot from first hard disk
localboot 0x80
append -
DISPLAY isolinux.txt
TIMEOUT 300
PROMPT 1
F1 f1.txt
F2 f2.txt
F3 f3.txt
F4 f4.txt
F5 f5.txt
F6 f6.txt
F7 f7.txt
F8 f8.txt
F9 f9.txt
F0 f10.txt
Практически все готово, осталось сделать флэшку загрузочной.
$sudo apt-get install syslinux mtools
$ cd
$ sudo umount /tmp/liveusb
$ sudo syslinux -f /dev/sdd1
Все можете пользоваться.
Взято от сюда
http://www.debuntu.org/how-to-install-ubuntu-linux-on-usb-bar Удачи! Будьте внимательны к устройствам!
Дополнение:
отличный перевод! У меня на ноуте дохлый DVD-ROM, так что пришлось делать загрузочную флешку.
Единственное уточнение, в статье на debunte.org добавлено о возможных проблемах. У меня ноут ругнулся, что на флешке нету операционной системы. Это решилось, как и в первоисточнике с помощью lilo:
$sudo apt-get install lilo
$ lilo -M /dev/sdd