GRUB - GRand мира загрузчиков




Введение в предмет - часть 6


Для unix-систем, безусловно, нужно использовать первый архив. Выполнив стандартные для unix configure && make && make check && make install, получаем три исполняемых файла в .../sbin, три man-страницы в .../man/man8, исчерпывающее info в .../info и восемь бинарных файлов в .../share/grub/i386-pc, образующих в разных комбинациях собственно bootloader.

Добавлять что-либо к info нет необходимости, но все это - только для unix. А где же "мультисистемность"? Оказывается - есть. Для инсталляции GRUB в любой из файловых систем на жестком или флоппи-диске нужно создать в корне этой файловой системы каталог /boot/grub (различия между прямым и обратным слэшем нивелируются) и перенести в него несколько файлов из архива grub-0.90-i386-pc.tar.gz: stage1 и stage2 - обязательно, а файлы с постфиксом stage1_5 - только те, которые обеспечат GRUB доступ к нужным файловым системам (которые - очевидно из их названий). Собственно инсталляцию, то есть запись кода загрузчика в MBR, выполнить тоже можно, но не нужно: разумнее последовать рекомендации авторов и выполнить инсталляцию непосредственно из grub, запущенного, например, с дискеты, созданной из grub-0.90-i386-pc.ext2fs. Под unix такая дискета делается командой:

dd if=./grub-0.90-i386-pc.ext2fs of=/dev/fd0

под DOS - с помощью известной утилиты rawrite, под win - rawwrite.

Загрузившись с дискеты, знакомимся с тем самым "гибким командным интерфейсом". Пользователи unix удивлены не будут: очень похоже на bash, остальным же, возможно, будет интересно познакомиться с памятью команд и авто-заполнением. Диалог начинается выводом перечня допустимых команд. Информацию по любой из команд можно получить, набрав help <имя команды>. В простейшем случае, для инсталляции GRUB потребуется всего две команды: root(hdn,m) и setup (hd0). Первая из команд указывает, где искать каталог /boot/grub с находящимися в нем файлами *stage*. Имя устройства всегда заключается в круглые скобки. n - номер диска, m - номер раздела.


Содержание  Назад  Вперед