BASH Programming - Введение

       

Что значит все выше сказанное?


Что значит все выше сказанное? Для пользователей Линукс только одну вещь: необходимость быть уверенными в том, что LILO и fdisk используют правильную геометрию. Правильная геометрия для fdisk - та, которая используется ОС находящейся на том же диске, а для LILO - та которая позволяет успешно взаимодействовать с BIOS во время загрузки. (обычно эти две геометрии совпадают)
Как fdisk узнает о геометрии? Он спрашивает ядро,используя HDIO_GETGEO ioctl. Но пользователь может заставить fdisk использовать другую геометрию в интерактивном режиме или в командной строке.
Как LILO узнает о геометрии? Оно запрашивает ядро, используя HDIO_GETGEO ioctl. Но пользователь также может обойти эту геометрию, указав специальный параметр `disk=' в файле /etc/lilo.conf (см. lilo.conf(5)). Возможно также задание опции linear , которая заставит LILO хранить в его map файле LBA адреса, вместо CHS и будет определять геометрию при загрузке с помощью INT13(функция 8).
Как ядро узнает о геометрии? Во первых, возможно,что пользователь указал детальную геометрию в командной строке ядра `hda=cyls,heads,secs' (см. bootparam(7)),вручную или указав загрузчику необходимость передать эти параметры ядру. Например,для LILO нужно добавить строку `append = "hda=cyls,heads,secs"' в /etc/lilo.conf (см. lilo.conf(5)). Или же ядро может само догадаться о геометрии, опросив BIOS или "железо".
Начиная с версии ядра 2.1.79 возможно указание геометрии ядру с помощью файловой системы /proc. Например:
# sfdisk -g /dev/hdc /dev/hdc: 4441 cylinders, 255 heads, 63 sectors/track # cd /proc/ide/ide1/hdc # echo bios_cyl:17418 bios_head:128 bios_sect:32 > settings # sfdisk -g /dev/hdc /dev/hdc: 17418 cylinders, 128 heads, 32 sectors/track #

Содержание раздела