[Desktop] Инсталлер не видит CD-ROM (install-flash howto)

Michael A. Kangin =?iso-8859-1?q?mak_=CE=C1_rsmu=2Eru?=
Пт Фев 22 20:54:56 MSK 2008


В сообщении от Friday 22 February 2008 19:35:28 Michael A. Kangin написал(а):

> > Пытаюсь ставить ALD 4.01 на HP xw4550:
> >kstation&lang=en&cc=us После выбора установки в меню вываливается с "No
> > CDROM device found" 4.02 - поможет?
> Вот почему очень полезно делать инсталяционные имиджи не только для
> сидиромов, но и для бутфлешек :)

Краткое howto, как сделать кривовато работающую инсталяционную флеху из 
имеющегося компакт-диска:

1. Берём флеху, 4гб для DVD варианта (наверное, с шаманством в 
области /ALTLlinux и /Metadata можно и меньшего размера)
2. Если на ней уже есть большой FAT-раздел, тогда goto 6.
3. Отмонтируем, если автоматически смонтировалась
4. запускаем fdisk, сносим все разделы, делаем раздел нужного размера, ставим 
ему тип C (FAT32) (или E (FAT16) для маленьких разделов)
5. mkfs.vfat -n installflash /dev/нашраздел
6. fdisk'ом делаем активным наш раздел.
7. Если флешка и сидиром еще не смонтированы, то монтируем их
8. копируем на наш раздел с установочного сидирома 
директории /ALTLinux, /Metadata, /syslinux и файл /altinst (cd /media/dvd; 
rsync -vr --progress ALTLinux Metadata syslinux altinst /media/installflash/
9. Ставим пакет syslinux, если еще не. (apt-get install syslinux)
10. Загоняем на флешку правильный MBR: dd if=/usr/lib/syslinux/mbr.bin 
of=/dev/наша-флеха-без-циферок.
11. Идём на флешку/syslinux, создаем файл syslinux.cfg такого вот содержания: 
(можно на основе имеющегося isolinux.cfg)
---------------------------------------
default linux
prompt 1
timeout 200
gfxboot bootlogo
display boot.msg
implicit 1

label linux
  kernel alt0/vmlinuz
  append initrd=alt0/full.cz live fastboot lowmem stagename=/altinst 
lang=ru_RU splash=silent splashcount=17 showopts vga=0x314 
automatic=method:disk,disk:sda,partition:sda1
label failsafe
  kernel alt0/vmlinuz
  append initrd=alt0/full.cz live fastboot lowmem stagename=/altinst 
lang=ru_RU showopts noapic pci=nomsi acpi=off noload=ahci  
automatic=method:disk,disk:sda,partition:sda1
---------------------------------------
(там, где append..... - оно должно идти в одну строку)

	Художественное отступление: флешка при загрузке может определиться, и как не 
sda (вот еще почему для USB-загрузки лучше как можно меньше модулей 
пропагатору подсовывать), тогда пропагатор будет спрашивать, что за девайс мы 
хотим грузить. Надо или там выбрать правильный, или здесь подредактировать на 
правильный. Или отключить нафик всякие картридеры :)
	Художественное отступление #2: пропагатор делает паузу в 5 секунд для 
инициализации USB-устройств. Особенно одарённым флешкам этого может нехватать 
(#13841), и тогда пропагатор скажет, что ничего не нашёл, и будет предлагать 
загрузить какой-нибудь модуль. Загрузите какой-нибудь модуль: флешка к тому 
периоду уже скорей всего распознается. 

12. Записываем загрузчик syslinux: 
# syslinux -d /syslinux /dev/наш-раздел-на-флешке-с-цыферкой
13. Торжественно несём флешку к непокорной машинке и грузимся с неё. Если 
пропагатор будет взбрыкивать, нам надо всячески попробовать подсунуть ему 
раздел нашей флешки, уж как он её там определит. Если будет спрашивать, какой 
образ грузить, можно попробовать просто жмякнуть Ентер.
14. Как только появится графическая морда с выбором языка, мы должны 
переключиться на вторую консоль, и отредактировать файлик evms.conf 
(vi /etc/evms.conf) - в секции sysfs_devices в параметр exclude нам надо 
прописать loop* sda* (или как там наша флеха определится). (#14590)
(если оно там само не прописалось, как надо)
Если на стадии применения разбивки дисков будет ругань, что невозможно 
записать Partition Table на устройстве таком-то и нужно перезагрузиться, 
перезагрузитесь и добавьте еще те устройства, на которые ругань была.
15. Переключитесь обратно в седьмую консоль, и ставьте всё, как обычно...

Художественное примечание - неплохо еще на флеху закинуть образ rescue (и 
учесть это в sysconf.cfg) - часть инсталлятора, lilo настраивающая, работает 
иногда со взбрыками и требует ручной доводки из live-системы.
-------------
label rescue
  kernel alt0/vmlinuz
  append initrd=alt0/full.cz live ramdisk_size=65536 fastboot 
stagename=/rescue showopts automatic=method:disk,disk:sda,partition:sda1
------------------

Ну вот вроде и всё. Удачной инсталляции!

-- 
wbr, Michael A. Kangin


Подробная информация о списке рассылки Desktop