вторник, 23 ноября 2010 г.

Установка debian-testing c USB stick

Оговорюсь с порога: если вы желаете поставить с USB stick debian-stable, то описанная последовательность действий вам вовсе не интересна, ибо готовые LiveUSB образы лежат вот здесь: http://cdimage.debian.org/debian-cd/current-live/i386/usb-hdd/
А вот с testing придется слегка повозиться. Предположим, что имеется установленная система Linux (вероятно, пойдет практически любая работоспособная) и 1 Гб флешка /dev/sdb - дальнейшее является творчески переработанными инструкциями из хорошей статьи  http://d-i.pascal.at/ (язык - англ.)
Из пакетов, которые не всегда входят в дистрибутив, понадобится только syslinux.
Поехали:
# mkfs.msdos -I /dev/sdb
# syslinux /dev/sdb
# mount /dev/sdb /mnt
Берем vmlinuz и initrd.gz напр. отсюда: http://ftp.fi.debian.org/debian/dists/testing/main/installer-i386/current/images/hd-media/ (зеркало debian не обязательно должно быть финским) и копируем их:
# cp vmlinuz initrd.gz /mnt
Берем понравившийся нам iso-образ отсюда: http://cdimage.debian.org/cdimage/weekly-builds/i386/iso-cd/ (мой выбор debian-testing-i386-xfce+lxde-CD-1.iso) и его тоже - туда же (не забудем, что syslinux не понимает длинных имен):
# cp debian-testing-i386-xfce+lxde-CD-1.iso /mnt/netinst.iso
И создаем следующий файл конфигурации загрузчика /mnt/syslinux.cfg:

default vmlinuz
append initrd=initrd.gz ramdisk_size=10240 \
 root=/dev/rd/0 devfs=mount,dall \
 rw DEBCONF_PRIORITY=medium
(последние три строки - в реальности - одна, слешей не надо,  перенесено просто для убористости).
Отмонтируем флешку - грузимся с нее - и наблюдаем привычный установщик debian.

P.S. система почему-то установилась в какой-то достаточно скромной конфигурации (без менеджера рабочего стола), но решение этой проблемы едва ли затруднит средней руки дебианщика. На всякий случай для памяти:
# mount /dev/sdb /mnt
# mount -o loop /mnt/netinst.iso /media/cdrom
# apt-get update
# apt-get install lxde