[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: