Linux -сборник рецептов


Комментарий


Если вы не уверены в том, что в системе использовались стандартные схемы выбора имен ядра, запросите у GRUB все содержимое /boot. Введите строку kernel /boot и нажмите клавишу Tab:

grub> kernel /boot/<tab> System.map System.map-2.4.21 System.map-2.6.3 boot grub config-2.4.21 config-2.6.3 splash.xpm.gz vmlinuz vmlinuz-2.4.21 kernel-of-truth-2.6.3

Похоже, мы обнаружили ядро 2.6 со странным именем kernel-of-truth-2.6.3. Несмотря на глупое имя, оно может работать точно так же, как его родственники с более вменяемыми именами.

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

grub> root (hd0,6) grub> find /<tab> Possible files are bin dev etc lib mnt opt tmp sys var usr boot home proc sbin root cdrom floppy initrd

Однако это открывает большую брешь в системе безопасности, так как любой пользователь, имеющий доступ к консоли GRUB, сможет прочитать любой файл в системе командой cat:

grub> cat /root/secretpersonalstuff.txt grub> cat /etc/shadow

В разделе 12.14 рассказано, как закрыть эту брешь посредством парольной защиты GRUB.

Команда GRUB находит корневые устройства и ядра независимо от того, где они находятся. Допустим, в системе установлены два жестких диска IDE. На втором диске корневая файловая система Linux установлена в каталоге /dev/hdb5. Загрузка производится следующим образом:

grub> root (hd1.4) grub> kernel /boot/vmlinuz-2.4.21 ro root=/dev/hdb5 grub> boot

В незнакомой системе можно поручить GRUB поиск всех установленных жестких дисков:

grub> root (hd<tab> Possible disks are: hd0 hd1 См. также

The Grub Manual (http://www.gnu.org/software/manual/grub.html); info grub. 12.8. Настройка загрузочного раздела









Начало  Назад  Вперед


Книжный магазин