Re: Перенос GRUB
At Fri, 12 Mar 2010 10:58:07 +0200,
Игорь Чумак wrote:
> Возникла необходимость перенести /boot на отдельный раздел (отдельный
> LUN на дисковом массиве).
[...]
> Файловую систему смонтировал, скопировал содержимое /boot:
> cat /etc/mtab
> -cut-
> /dev/mapper/3600a0b800013d01700000ee24b97e7ad-part1 /root/tmp ext3 rw 0 0
>
> ls /root/tmp/
> config-2.6.18-5-686 initrd.img-2.6.18-5-686
> initrd.img-2.6.29-bpo.2-686.bak System.map-2.6.26-2-686
> vmlinuz-2.6.29-bpo.2-686
[...]
> grub-install --root-directory=tmp
> /dev/mapper/3600a0b800013d01700000ee24b97e7ad
> grub-probe: error: no mapping exists for
> `3600a0b800013d01700000ee24b97e7ad-part1'
> /usr/sbin/grub-install: line 374: [: =: unary operator expected
> Unknown partition table signature
> Unknown partition table signature
> Unknown partition table signature
> Unknown partition table signature
> The file tmp/boot/grub/stage1 not read correctly.
>
> Что не так?
Grub ищет tmp/boot/grub/stage1 и не находит. А почему? Потому, что егоtmp/boot/grub/stage1 not read correctly.
>
> Что не так?
Grub ищет tmp/boot/grub/stage1 и не находит. А почему? Потому, что его
нет. Зато есть tmp/grub/stage1, но это его не устраивает.
Копировать нужно не в новый корень, а в boot/ на этом корне (Да,
grub-install про отдельно смонтированный boot, чтобы на него
ставиться, не думает. Да, наличие /boot/boot на смонтировавшейся
системе с грубом - нормальное явление. А с системным способом
обновления-прописывания ядер это совмещается, если сделать $rootdir/boot
символической ссылкой на . (то есть на $rootdir)).
Руками и grub-setup'ом можно поставить как вы хотели, но не советую.
qemu -hda /dev/mapper/3600a0b800013d01700000ee24b97e7ad -snapshot
-boot c позволяет проверить на работающей системе, запустится ли
установленный груб и линукс из него.
Reply to:
- References:
- Перенос GRUB
- From: Игорь Чумак <i.chumak@generali.garant.ua>