Содержание
Краткое описание
Это руководство покажет, как установить 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