我刚刚尝试使用 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)。