Командный интерфейс
GRUB переходит после загрузки в режим командного интерфейса, если не находит конфигурационный файл или если пользователь переводит его явно (команда c в режиме меню). Режим ввода команды напоминает bash, те же клавиши редактирования строки (включая историю команд и авто дополнение команд и имён дисков и файлов), немедленное исполнение после нажатия клавиши "Enter". Команды: 6. boot (запустить загруженное ядро или вторичный загрузчик) 7. chainloader [--force] имя-файла (загрузить в память вторичный загрузчик) 8. help [--all] [шаблон] 9. hide имя-раздела (устанавливает флаг "hidden" в таблице раздела, чтобы не пугать DOS несколькими первичными разделами) 10. initrd имя-файла (загрузить initrd - RAM диск для Linux) 11. kernel [--type=netbsd|freebsd|openbsd|linux|biglinux|multiboot] [--no-mem-option] имя-файла параметр... (загрузить ядро в память; остальные параметры передаются ядру; --no-mem-option запрещает передавать ядру параметр mem=..., генерированный GRUB) 12. makeactive (взвести флаг активности для корневого раздела; требуется для DOS) 13. map в из (позволяет отобразить исходное устройство в результирующее; требуется для работы некоторых вторичных загрузчиков (DOS), умеющих загружаться только с первого диска) 14. module имя-файла параметр... (загрузить модуль для ядра стандарта Multiboot) 15. modulenounzip имя-файла параметр... (загрузить модуль для ядра стандарта Multiboot без расширения) 16. partnew имя-раздела тип начальный-сектор число-секторов (создать раздел) 17. parttype имя-раздела тип (изменить тип раздела) 18. root имя-устройства-или-раздела (считать указанное устройство "корневым", определить размер раздела) 19. rootnoverify имя-устройства-или-раздела (считать указанное устройство "корневым", не пытаться работать с разделом) 20. unhide имя-раздела 21. uppermem килобайт (принудительно назначить размер верхней памяти) GRUB может самостоятельно загрузить ядро ОС или загружить вторичный загрузчик и передать ему управление. В первом случае типовой набор команд выглядит так: root (hd0,0) kernel /vmlinuz root=/dev/hda1... inird /initrd.img boot Во втором так: rootnoverify (hd0,0) map... hide... unhide... makeactive... chainloader +1 boot Команды управления интерфейсом и процессом: 10. color цвет/фон [цвет-выделенного/фон] (имена цветов достались от CGA IMHO;) 11. configfile имя-файла (загрузить конфигурационный файл и интерпретировать его) 12. halt [--no-apm] (остановить компьютер) 13. pager [on | off] (делать ли паузы между экранами при большом выводе) 14. pause текст-сообщения (вывести текст и ждать нажатия кнопки Any) 15. reboot 16. savedefault (сделанный из меню выбор становится выбором по умолчанию; прописывается в тело stage2; интересно - будет ли работать при загрузке с CD;) 17. setkey [в из] (переназначение клавиши) 18. splashimage имя-файла (используется в качестве фоновой картинки; xpm 640x480, 14 цветов, сжатый gzip) "Исследовательские" команды: 4. blocklist имя-файла (выдать список интервалов адресов блоков, занимаемых файлом) 5. cat имя-файла 6. cmp имя-файла-1 имя-файла-2 7. debug (выводить отладочные сообщения) 8. displayapm (вывести информацию об APM BIOS) 9. displaymem (вывести карту памяти) 10. find имя-файла (искать указанное абсолютное имя файла на всех доступных разделах) 11. fstest (включить отладочную печать о файловых операциях) 12. geometry имя-устройства [C H S] (посмотреть, что BIOS думает о геометрии диска; при работе в рамках ОС можно установить геометрию для использования в GRUB) 13. impsprobe (попытаться включить процессоры согласно Intel Multiprocessor Specification 1.1 или 1.4) 14. ioprobe имя-устройства (вывести адреса портов ввода/вывода данного устройства) 15. read адрес-памяти 16. testload имя-файла (файл читается различными способами, чтобы проверить возможность чтения файлов) 17. testvbe режим (переключить видеокарту в указанный режим и запустить мультфильм) 18. vbeprobe (вывести список имеющихся видеорежимов VESA BIOS EXTENSION) Команды для установки GRUB: 2. device имя-устройства-GRUB имя-устройства-ОС (только при работе в рамках ОС; задаёт соответствие между именем устройства в понимании GRUB и ОС 3. embed имя-файла устройство-или-раздел (встроить stage1_5 из файла сразу после MBR или область загрузки файловой системы FFS или ReiserFS) 4. install... (установка GRUB на диск: модификация содержимого stage1 и stage2 в соответсвии с указанными адресами, именами и пр.) 5. quit (только при работе в рамках ОС) 6. setup [--force-lba] [--stage2=имя-файла] [--prefix=каталог-с-источниками] имя-раздела [имя-раздела-с-источниками] (оболочка для install; установка GRUB на диск; по умолчанию источники ищутся на корневом разделе в каталогах /boot/grub и /grub; при установке на диск пытается встроить stage1_5 вне файловой системы) Команды для загрузки по сети (после определения сетевых параметров можно использовать сетевой диск - (nd) - для загрузки файлов по TFTP; интересно GRUB знает про все на свете сетевые карточки?): 0 bootp (запрашивает IP адрес компьютера и прочие параметры у BOOTP сервера) 1 dhcp (запрашивает IP адрес компьютера и прочие параметры у DHCP сервера) 2 rarp (запрашивает IP адрес компьютера и прочие параметры у RARP сервера) 3 ifconfig --address=наш-адрес --server=адрес-TFTF-сервера --gateway=адрес-шлюза --mask=сетевая-маска (явное задание сетевых параметров) Команды для работы с терминалом по RS-232: 1. serial [--unit=номер-последовательного-порта] [--port=UART-I/O-порт] [--speed=бод] [--word=число-бит-данных] [--stop=число-стоповых-бит] [--parity=no|odd|even] (параметры по умолчанию - 0 (т.е. COM1), 9600, 8, 1, no; вывод на теринал начинается по команде terminal) 2. terminal [--dumb] [--no-echo] [--no-edit] [--timeout=секунд] [--lines=число-строк] [--silent] [console] [serial] (задаёт тип устройства общения - через PC консоль или последовательный терминал; определяется явно или где первым нажмут кнопку или первое в списке по истечению времени ожидания; под последовательным терминалом подразумевается VT100, если не указано --dumb; --silent запрещает вывод приветствия до первого нажатия кнопки - например, если у вас вообще нет терминала) 3. terminfo... (позволяет описать особенности терминала; есть утилита grub-terminfo)
|