3

Я только что попытался клонировать сбойный существующий загрузочный диск для системы с двойной загрузкой с Ubuntu karmic и Windows XP, установленной с использованием Clonezilla. Клонирование работало нормально до самого конца, когда я получил следующую ошибку:

Running: grub-install --no floppy --root-directory=/tmp/hd_img.twABYW /dev/sdb
grub-probe: error: Cannot open '/boot/grub/device.map'
/usr/sbin/grub-install:line 374: [: =: unary operator expected

Каков мой следующий шаг?

Я полагаю, мне нужно как-то пересобрать свою загрузочную запись для Windows и Ubuntu и отредактировать grub.

1 ответ1

2

Если вы хотите переустановить Grub из системы, которую вы не можете загрузить, вы обычно загружаетесь с live CD, такого как Knoppix или Ubuntu. Там вы монтируете вашу установку Linux:

mount /dev/sdbX /mnt

Где X - номер раздела на вашем жестком диске. Тогда у вас есть две возможности. Либо вы устанавливаете версию Grub, установленную на вашем live CD:

grub-install --no-floppy --root-directory=/mnt /dev/sdb

Или вы устанавливаете версию Grub в вашей установке Linux:

chroot /mnt /bin/bash
grub-install --no-floppy /dev/sdb
exit

Если это все еще вызывает ту же ошибку, вы должны отправить нам эту строку скрипта grub-install и строки над ним (используя заголовок -374 /usr /sbin /grub-install | tail -10).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .