Установка Ubuntu Server с флеш-карты |
[исправить] |
Установка десктопных дистрибутивов с USB-накопителей обычно не вызывает особых проблем,
UNetBootin есть и под Windows и под Linux, кроме того, есть ещё несколько способов изготовления
загрузочных "флешек". Для серверного дистрибутива Ubuntu этот способ не
подходит. Программа установки запускается,
всё проходит гладко до монтирования привода CD-ROM и на этом заканчивается. Ни
ручное монтирование привода,
ни использование стандартных драйверов
не помогает, что в общем-то естественно, CD-ROM’а-то нет. В итоге, выход
нашёлся на официальном help’е Ubuntu.
И вот, что в итоге нам понадобится для создания "правильно" установочной
"флешки" для Ubuntu Server:
1. Собственно сам ISO-образ Ubuntu Server
2. initrd.gz (http://archive.ubuntu.com/ubuntu/dists/jaunty/main/installer-amd64/current/images/hd-media/initrd.gz)
3. wmlinuz (http://archive.ubuntu.com/ubuntu/dists/jaunty/main/installer-amd64/current/images/hd-media/vmlinuz)
4. Flash-накопитель от 1 Гб и больше
Если будете ставить другую версию или другую целевую платформу, то ссылки будут другие.
Ещё нам понадобится небольшой скрипт:
# Replace "sdx" with "sdb" or whatever your flash drive is
# - If unsure which device is your flash drive then
# run "sudo fdisk -l | less" in order to identify it
ISOIMAGE=ubuntu-9.04-server-amd64.iso
sudo apt-get install syslinux mtools mbr
echo "Use fdisk to manually create a 1GB bootable FAT16 partition."
read -p "Press [Enter] to start the fdisk program..."
# sudo fdisk /dev/sdx
# sudo mkfs -t vfat /dev/sdx1
sudo mkdir -p /mnt/flash
sudo mount -t vfat /dev/sdx1 /mnt/flash
sudo syslinux -s /dev/sdx1
sudo mkdir -p /mnt/iso
sudo mount -o loop $ISOIMAGE /mnt/iso
sudo cp -R /mnt/iso/isolinux/* /mnt/flash
sudo mv /mnt/flash/isolinux.cfg /mnt/flash/syslinux.cfg
sudo mkdir -p /mnt/flash/install
sudo cp vmlinuz /mnt/flash/install
sudo cp initrd.gz /mnt/flash/install
# clear pool directory, which is unnecessary for installation
# that enables installation on 1G flash; remove if installing on
# bigger devices and you run into problems
sudo rm -rf /mnt/flash/pool
sudo cp $ISOIMAGE /mnt/flash
sudo install-mbr /dev/sdx
sudo umount /mnt/flash
sudo umount /mnt/iso
Копируем его, вставляем в любимый текстовый редактор. Переменной $ISOIMAGE
присваеваем имя ISO-образа,
а все упоминания sdx заменяем на имя устройства флешки (обычно sdb, если у Вас
один физический диск).
Сохраняем полученный файл в директории и выполняем:
chmod +x script
sudo ./script
Во время работы скрипта изначально был прописан запуск fdisk и переформатирование,
но для стандартных, уже отформатированных под FAT32 флешек, делать это не обязательно.
|
|
|
|
Раздел: Корень / Администратору / Система / Linux специфика / Установка и работа с пакетами программ в Linux |
1.1, Аноним (-), 12:56, 25/05/2009 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Лучше завести переменную для дискового устройства:
DISK=/dev/sdx
...
# sudo fdisk $DISK
# sudo mkfs -t vfat ${DISK1}1
...
| |
|
2.5, xAnd (?), 18:21, 28/05/2009 [^] [^^] [^^^] [ответить]
| +/– |
Спасибо за замечание, теперь буду знать. Кстати 9.04 таким способом уже не запустишь, зато стандартными средствами ставится на ура и об этом в общем-то было упоминание в оригинальной статье.
| |
2.9, Andrey M. (??), 02:15, 02/10/2009 [^] [^^] [^^^] [ответить]
| +/– |
Для i386 архитектуры та же фигня.И решение такое же.
Автору спасибо. По мне так проще не скриптом, а ручками. т.е. вместо скрипта можно было сказать одну фразу:"в загрузочной флешке заменить initrd.gz и vmlinuz на взятые от туда"
| |
|
1.6, xAnd (?), 18:25, 28/05/2009 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Да, поправьте пожалуйста ссылки на Intrepid вместо Janty, ибо для 9.04 не работает.
| |
1.7, Одмин (?), 00:10, 05/06/2009 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
не работает это всё из-за дурости инсталлятора. А чинить легко-когда система спросит не надо ли подгрузить модули для поддержки сидирома надо просто подмонтировать исошку в /cdrom и всё.
| |
|
2.8, xAnd (?), 17:34, 05/06/2009 [^] [^^] [^^^] [ответить]
| +/– |
>не работает это всё из-за дурости инсталлятора. А чинить легко-когда система спросит
>не надо ли подгрузить модули для поддержки сидирома надо просто подмонтировать
>исошку в /cdrom и всё.
То есть ещё на флешке помимо инсталлятора нужно исошку тоскать?
| |
|
|