12.8. Настройка загрузочного раздела

Проблема

Вы используете загрузочный раздел вместо каталога /boot корневой файловой системы и не уверены в правильности путей к файловым системам.

Решение

Чтобы узнать, в каких разделах находятся файловые системы, воспользуйтесь командой df. Перед этим проследите за тем, чтобы все проверяемые разделы были смонтированы.

Сначала необходимо убедиться в том, что файловые системы установлены в правильных разделах, при помощи команды df:

$ df -h
Filesystem      Size  Used  Available  Use%  Mounted on
/dev/hda2       2.5G  1.5G  1G         60%   /
/dev/hda1       100M  30M   70M        30%   /boot

Чтобы убедиться в правильности файлового дерева загрузочного раздела, запросите содержимое /boot:

$ ls /boot
System.map-2.4.21  boot  grub  config  splash.xpm.gz  vmlinuz  vmlinuz-2.4.21

Некоторые дистрибутивы, такие как Debian, создают мягкую ссылку /boot на родительский каталог:

$ cd /boot
$ ls -al boot
lrwxrwxrwx 1 root root 1 Apr 16 08:50  -> .

Вы можете оставить всё как есть и не создавать новый каталог /boot, хотя ссылка создаст зацикливание в файловом дереве. Это ещё один способ обеспечить наличие каталога /boot в загрузочном разделе.

Комментарий

Запутались? Помните, что имя раздела не является именем каталога, потому что раздел — это не каталог. Точке монтирования можно присвоить любое имя. GRUB ничего не знает о точках монтирования, потому что загрузчик читает файловые системы до их монтирования. Таким образом, если в загрузочном разделе нет каталога /boot, GRUB не увидит /boot/grub, а только /grub. Хотя наличие каталога /boot не является строго обязательным, соблюдение этих правил значительно упростит вашу работу с системой.

См. также

The Grub Manual (http://www.gnu.org/software/manuaL/grub.html); info grub.