[Comm] Создание загрузочного раздела с дистрибутивом

Владимир Гусев =?iso-8859-1?q?vova1971_=CE=C1_narod=2Eru?=
Ср Июн 4 15:12:47 MSD 2008


> > > То есть неудача. Я в принципе подозревал и раньше, что нужен
> > > какой-то специальная загрузочная запись, чтобы lilo могла
> > > загружать этот раздел. Как быть? Может есть какой-то boot-sector,
> > > который мог бы имитировать на жестком диске загрузочный CD? Или
> > > еще что-то?
> > >
> > > P.S. смотрел материал по ссылке
> > > http://freesource.info/wiki/AltLinux/Sisyphus/admin/bootflash/InstallFlash
> > >
> > > Это можно как-то применить? Разве мой и описанный там случаи
> > > идентичны?
> > 
> > Похожи :)
> > 
> > Попробуйте отформатировать свой раздел в vfat (назначив правильный
> > код для раздела), смонтировать, скопировать туда содержимое
> > загрузочного CD (файлы), натравить на него syslinux, чтобы
> > прописался правильный бут-сектор, и описать этот раздел в lilo.conf
> > как other= (man lilo.conf)
> > 
> > Или, чтоб не связываться с syslinux, можно отформатировать в ext2,
> > скопировать файлы с CD, и создать полноценный раздел в lilo.conf,
> > творчески позаимствовав параметры ядра из syslinux/isolinux.cfg.
> > Ядро (vmlinuz) и initrd (full.cz) будут лежать в syslinux/alt0/
> > этого раздела. Надо только убедиться, что пропагатор сможет цапнуть
> > с ext2-раздела образ второй стадии. Должен, по идее.
> 
> В ext2 уже форматирован, файлы с CD скопированы при помощи dd. Смотрю
> в образе, нашел syslinux/isolinux.cfg, пытаюсь применить запись для
> label linux в lilo.conf:
> 
> Сразу же возникает вопрос - какой путь прописывать к ядру и initrd? Я
> ведь не хочу светить этот раздел и давать ему точку монтирования.
> Получается следующее:
> 
> [root на book etc]# cat lilo.conf
> map="/boot/map"
> lba32
> prompt
> compact
> timeout="100"
> install="menu"
> default="ALTLinux"
> vga="0x314"
> append="resume=/dev/hda1 panic=30 splash=silent"
> message="/boot/splash/message"
> boot="/dev/hda"
> 
> image="/boot/vmlinuz"
> 	label="ALTLinux"
> 	initrd="/boot/initrd.img"
> 	root="UUID=b5596679-0fad-46e2-9a39-cee254b6193f"
> 	read-only
> 
> image="/boot/vmlinuz"
> 	label="failsafe"
> 	initrd="/boot/initrd.img"
> 	root="UUID=b5596679-0fad-46e2-9a39-cee254b6193f"
> 	addappend="failsafe"
> 	vga="normal"
> 	read-only
> 	
> image="alt0/vmlinuz"
> 	initrd="alt0/full.cz changedisk lang=ru_RU vga=0x314
> splash=silent splashcount=17 xdriver=auto showopts" label="Install"
> 	read-only
> 
> Ну и естественно:
> 
> [root на book etc]# lilo
> Added ALTLinux *
> Added failsafe
> Fatal: open alt0/vmlinuz: No such file or directory
> 
> Lilo его не находит.. Видимо в этом разделе нужно как-то указать
> устройство, где это ядро лежит. 

А вот что я обнаружил..

[root на book etc]# fsck -n /dev/hda9
fsck 1.40.5 (27-Jan-2008)
fsck: fsck.iso9660: not found
fsck: Error 2 while executing fsck.iso9660 for /dev/hda9

[root на book etc]# e2fsck -f /dev/hda9
e2fsck 1.40.5 (27-Jan-2008)
e2fsck: Superblock invalid, trying backup blocks...
e2fsck: Bad magic number in super-block while trying to open /dev/hda9

The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate
superblock: e2fsck -b 8193 <device>

Неужто это dd попртило мне ext2, попытавшись придать ему качества
iso9660? Сейчас удалю, смонтирую, просто скопирую файлы туда,
отмонтирую и снова попробую.



-- 
С уважением,
Владимир Гусев



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