Изменение таблицы разделов и 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)

