Примеры
Существует несколько способов загрузить ОС средствами Grub4dos - не существует единого, "правильного" метода. Это показано в нижеследующих примерах, на том как MSDOS загружается с первого жёсткого диска из первого раздела (hd0,0).
Пример 1
- chainloader (hd0,0)+1 [enter] - грузится загрузочный сектор раздела.
- root (hd0,0) [enter] - монтируется раздел, (см. Примечание).
- boot [enter]
Примечание - Выполнить команду
root не удастся, если файловая система не определится.
Ответ на введённые выше команды:
grub> chainloader (hd0,0)+1
grub> root (hd0,0)
Filesystem type is fat, partition type 0xe
grub> boot_
Пример 2
- chainloader (hd0,0)+1 [enter] - как в пирмере 1
- rootnoverify (hd0,0) [enter] - делает раздел корневым, но не монтирует его.
- boot [enter]
Ответ на введённые выше команды:
grub> chainloader (hd0,0)+1
grub> rootnoverify (hd0,0)
grub> boot_
Пример 3
- root (hd0,0) [enter] - как в пирмере 1
- chainloader +1 [enter] - как только корневой раздел назначен, относительные пути могут быть использованы в следующих командах.
В нашем случае +1 обозначает первый сектор (загрузочный сектор раздела) текущего корневого устройства.
- boot [enter]
Ответ на введённые выше команды:
grub> root (hd0,0)
Filesystem type is fat, partition type 0xe
grub> chainloader +1
grub> boot_
Пример 4
- find --set-root /io.sys [enter] - При использовании команды find --set-root, опции загрузки не указывают на определённый путь и будет произведён поиск в корнях всех поддерживаемых устройств, на предмет нахождения там файла io.sys. Устройство (или раздел) на катором будет найден этот файл, будет назначено корневым устройством, и все следующие команды будут относится к этому устройству. Следует помнить, что если этих файлов несколько и они на разных разделах, то будет загружен первый найденный, а это может привести к загрузке не того что нам надо. Можно использовать маркерный файл в замен системного (Например: find --set-root /hd00.tag).
- chainloader +1 [enter] - как в примере 3
- boot [enter]
Ответ на введённые выше команды:
grub> find --set-root /io.sys
(hd0,0)
Filesystem type is fat, partition type 0xe
grub> chainloader +1
grub> boot_
Команда chainloader (hd0,0)+1 может быть заменена на команду chainloader (hd0,0)/io.sys в примерах 1 и 2,
и команда chainloader +1 может быть заменена на команду chainloader /io.sys в примерах 3 и 4. Пример:
- find --set-root /io.sys [enter]
- chainloader /io.sys [enter]
- boot [enter]
Ответ на введённые выше команды:
grub> find --set-root /io.sys
(hd0,0)
Filesystem type is fat, partition type 0xe
grub> chainloader /io.sys
Will boot MS-DOS 7.x from drive=0x80, partition=0x0(hidden sectors=0x3f)
grub> boot_
Как уже говорилось в этом руководстве, загрузка таким способом может не использовать MBR код, и не использовать загрузочный сектор раздела, загрузочный файл ОС может быть загружен напрямую.
Это значит, что пока данные в разделе не поврежденные, он является загрузочным, и grub4dos сможет восстановить/загрузить систему, когда загрузочный код повреждён.
Оглавление Предыдущая Следующая Проект GreenFlash Форум
Copyright GreenFlash (c) 2007-2008 |