|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Eugene Grosbein 2:5006/1 10 Jan 2006 19:06:36 To : All Subject : Инициирование загрузки FreeBSD с флоппи-диска --------------------------------------------------------------------------------
Привет!
Иногда требуется загрузить ядро не с того носителя,
на котором расположена корневая файловая система.
Hапример, когда она расположена на USB-flash, а BIOS не может
загрузить OS с USB.
Один из вариантов - загрузить ядро с флоппика.
Для того, чтобы загрузчик и ядро поместились на floppy,
можно использовать следующую процедуру:
cd /usr/src/sys/boot/i386
make NO_FORTH=yes LOADER_BZIP2_SUPPORT=yes LOADER_NO_GZIP_SUPPORT=yes clean all
cd /usr/obj/usr/src/sys/boot/i386/loader
kgzip loader
mv loader.kgz loader
strip -R .note -R .comment loader
Полученный таким образом loader занимает всего 82Kb (для 6.0),
не требует файлов *.4th, способен загрузить ядро, сжатое bzip2
и сохраняет способность исполнять файл конфигурации /boot/boot.conf:
# start of boot.conf
set hint.acpi.0.disabled=1
set vfs.root.mountfrom=ufs:da0s1a
# EOF
Теперь заполняем флопик:
bsdlabel -w -B /dev/fd0 fd1440 # инсталлируем начальный загрузчик
newfs -O 1 -b 4096 -f 512 -h 4 -i 65536 -m 0 -n -o space /dev/fd0 # создаем FS
mount /dev/fd0 /floppy
mkdir -p /floppy/boot/kernel
cp /path/to/boot.conf /floppy/boot/
cp /path/to/loader /floppy/boot/
bzip2 -1v < /path/to/kernel > /floppy/boot/kernel/kernel.bz2
df /floppy
umount /floppy
Созданный таким образом флоппи-диск имеет еще 209K (для 6.0) свободных
в моем случае, для нежатого ядра размером в 2789965 байт.
И замечательно грузит систему c раздела, указанного в параметре
vfs.root.mountfrom в /boot/boot.conf
Eugene
--- slrn/0.9.8.0 (FreeBSD)
* Origin: Svyaz Service JSC (2:5006/1@fidonet)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/26093ef6f1328.html, оценка из 5, голосов 10
|