Содержание
Краткое описание
Это руководство покажет, как установить Ubuntu на USB. Это даст возможность запускать live-систему с USB, ведь проще взять флешку, чем носить с собой компакт-диск.
Необходимое программное обеспечение
- Lilo
- Syslinux
- Mtools
sudo apt-get install lilo syslinux mtools
Руководство
Примечание
Если перед командой стоит символ '#', то действия необходимо выполнять от имени рута; если же стоит символ '$', то от имени обычного пользователя.
Подготовка устройства
- Найдем нашу флешку:
$ fdisk -l
Просмотрев вывод команды я нашел, что моя флэшка, это /dev/sdd (Будьте далее осторожны при написания своих команд, т.к. вы можете потерять важные данные при неправильном указании имени устройства!).
- Для дальнейших манипуляций с носителем необходимо его отмонтировать:
# 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
Основная часть
- Вставляем диск в привод (у меня он автоматически примонтировался). Если этого не происходит по какой-либо причине, то необходимо его примонтировать вручную. Замечу, что можно использовать любой образ LiveCD, который имеется у вас в наличии.
- Примонтируем раздел нашего будущего USB-Live:
$ mkdir /tmp/liveusb
# mount /dev/sdd1 /tmp/liveusb
- Копируем на флэшку необходимые нам файлы:
$ cd /media/cdrom0
# cp -rf casper disctree dists install pics pool preseed .disk isolinux/* md5sum.txt /tmp/liveusb/ # cp -rf README.diskdefines ubuntu.ico casper/vmlinuz casper/initrd.gz install/mt86plus /tmp/liveusb/
, где /media/cdrom0 - точка монтирования вашего cdrom'а
- Далее необходимо выполнить несколько команд:
$ cd /tmp/liveusb
# mv isolinux.cfg syslinux.cfg
# gedit syslinux.cfg
(Вместо GEdit вы можете использовать другой текстовый редактор)
- Заменяем содержимое открывшегося файла на следующее:
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
Сохраняем файл
Делаем флешку загрузочной
$ cd
# umount /tmp/liveusb
# syslinux -f /dev/sdd1
При возникновении проблем
Компьютер может сказать, что на флешке нет операционной системы. Это решается с помощью LILO:
$ lilo -M /dev/sdd