Изменение таблицы разделов и grub в Debian

Материал из Bryansk Linux Users Group.

Перейти к: навигация, поиск

Часто бывает такая ситуация. Перенесли систему куда-нибудь, например на другой жёсткий, или изменили порядок разделов/таблицу разделов. После исправления /etc/fstab и /boot/grub/menu.lst казалось бы всё стало нормально, но при удалении ядра/установке нового /boot/grub/menu.lst обновляется автоматически. И данные в нём будут неверные, соответствующие старому расположению дисков/разделов.

На самом деле обновление происходит путём выполнения команды update-grub, которая вызывается после обновления/установки/удаления ядра. Она берет данные как раз из того же самого файла /boot/grub/menu.lst, который мы правили. В нём находятся закомментированные строки вида:

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
##      kopt_2_6_8=root=/dev/hdc1 ro
##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=/dev/sda1 ro

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,0)

Они отвечают за генерацию записей по-умолчанию. Внесите изменения в строки, оставив комментарии без изменения:

# kopt=root=/dev/sdc1 ro
# groot=(hd2,0)

И для проверки запустите update-grub. Теперь всё генерируется верно.

Я долго не мог найти, где это настраивается. Меня вводила в заблуждение закомментированность этих строк. Думаю, что кто-нибудь сталкивался с подобной проблемой и данная заметка ему помогла. Сказанное выше проверялось на дистрибутиве Debian, и возможно не будет верно для всех дистрибутивов. Удачи!

Arceny 00:25, 9 октября 2007 (MSD)

Личные инструменты