Clonezilla 在双启动 ubuntu karmic 和 XP 设置上进行磁盘到磁盘克隆 - 无法打开“/boot/grub/device.map”

Clonezilla 在双启动 ubuntu karmic 和 XP 设置上进行磁盘到磁盘克隆 - 无法打开“/boot/grub/device.map”

我刚刚尝试使用 Clonezilla 克隆一个出现故障的现有启动驱动器,用于安装了 Ubuntu karmic 和 Windows XP 的双启动系统。克隆工作一直很顺利,直到最后出现以下错误:

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

当您想从无法启动的系统重新安装 Grub 时,通常可以从 Knoppix 或 Ubuntu 等实时 CD 启动。在那里挂载您的 Linux 安装:

mount /dev/sdbX /mnt

其中 X 是硬盘上的分区号。然后,您有两种选择。您可以安装实时 CD 上安装的 Grub 版本:

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

或者在您的 Linux 安装上安装 Grub 版本:

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

如果仍然出现相同的错误,您应该将 grub-install 脚本的该行及其上方的行发送给我们(使用 head -374 /usr/sbin/grub-install | tail -10)。

相关内容