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

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


> > > В чем трудность ОДИН раз смонтировать руками "скрытый" раздел
> > > куда-либо, настроить lilo, отмонтировать, и больше никогда о нем
> > > не вспоминать?
> > Трудности никакой, просто если это "куда-либо" исчезнет по
> > какой-либо причине, толку от всего этого будет 0... Загрузчик
> > обратится к этому "куда-либо", а его и нет..
> Пожалуйста, прочтите уже где-нибудь что-нибудь про то, как работает
> lilo. У вас исчезнут много вопросов и сомнений.
> ----------------------------------------

Наоборот, возникает еще больше вопросов

> When Lilo boots the system, it uses BIOS calls to load the Linux
> kernel off the disk (IDE drive, floppy or whatever). Therefore, the
> kernel must live in some place that can be accessed by the bios.
> 
> At boot time, Lilo is not able to read filesystem data, and any
> pathname you put in /etc/lilo.conf is resolved at installation time
> (when you invoke /sbin/lilo). Installation time is when the program
> builds the tables that list which sectors are used by the files used
> to load the operating system. As a consequence, all of these files
> must live in a partition that can be accessed by the BIOS (the files
> are usually located in the /boot directory, this means that only the
> root partition of your Linux system needs to be accessed via the
> BIOS).

Т.е. так или иначе при инсталляции файлы найдутся?

> Another consequence of being BIOS-based is that you must reinstall
> the loader (i.e., you must reinvoke /sbin/lilo) any time you modify
> the Lilo setup. Whenever you recompile your kernel and overwrite your
> old image you must reinstall Lilo.
> ----------------------------------------

А вот это нехорошо. Придется хранить этот lilo.conf или попытаться
избежать его модификации при инсталляции, если все будет расположено на
тех же разделах, что и при прежней инсталляции..

В общем по-моему получилось..

Что было сделано?

Создан раздел ext2, скопированы на него все каталоги и файлы из iso,
создан каталог /mnt/install, раздел монтирован туда простым
mount /dev/hda9 /mnt/install, модифицирован lilo.conf:

[root на book ~]# cat /etc/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="/mnt/install/syslinux/alt0/vmlinuz"
	initrd="/mnt/install/syslinux/alt0/full.cz"
	root=/dev/hda9
	label="Install"
	append="live fastboot lowmem stagename=altinst lang=ru_RU
splash=silent splashcount=17 xdriver=auto
automatic=method:disk,disk:hda,partition:hda9" 
        vga="0x314"

в /etc/fstab я этот hda9 не прописывал.
Далее команда lilo, все прошло удачно:

[root на book ~]# lilo
Added ALTLinux *
Added failsafe
Added Install

Далее перезагрузка. В меню загрузки выбрал Install, появилась
графическая заставка с прогресс-баром. Меня интересовало, как будет
себя вести загрузчик, ведь монтирования /dev/hda9 c
дистрибутивом в /mnt/install не существует. Но вот индикатор прошел до
конца и загрузился первый пункт инсталляции - Выбор языка. Я посмотрел
по Ctrl+Alt+F3 на место поиска дистрибутива.. Как я понял из лога -
поиски велись по всем разделам, затем видимо что-то знакомое было
найдено на hda9, и он монтировался куда-то в /image, после чего
инсталляция пошла в обычном режиме, я дошел до момета разбиения диска,
после чего сделал Alt+Ctrl+Del, чтобы прервать это и перегрузиться в
рабочий режим и написать сюда. Думаю, что все получилось.. Как считаете?

P.S. Я немного изменил предложенный Михаилом вариант записи в lilo -
вместо sda - hda, и была ругань, что в append не нужно писать параметр
vga, я его написал отдельным пунктом..

P.P.S. Хоть я и прочитал про lilo, все равно не понял, зачем нужно было
писать липовую (фактически так!) точку монтирования, если потом все
само успешно ищется и находится и монтируется куда-то само собой?
Только ради успешного выполнения команды lilo и инсталляции этого
нового абзаца в lilo.conf?



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



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