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.