Это довольно старое руководство, и не очень актуальное на данный момент. Сейчас существует множество утилит автоматизирующих процесс создания Live-системы, а кроме того образ Ubuntu стал гибридным (т.е. с него компьютер может загрузиться как с CD и как с HDD/Flash) и, достаточно просто скопировать образ на флешку как на устройство (а не файловую систему) для того что бы получить Live-USB.

Краткое описание

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

Ссылки

Источник

Обсуждение статьи