调整Windows XP(NTFS)分区后,Grub无法启动。 什么是要做?

可能重复:
如何在双启动时修复Grub(win7 / ubuntu 11.10)

我在装有Windows XP的PC上安装了Lubuntu,并且使用双启动一段时间没有任何问题。

由于我几乎放弃了Windows(保留它用于打印……),我决定调整其ntfs分区的大小并将可用空间添加到我的Ubuntu空间。

尝试使用gparted stick和live cd,但由于与ntfs分区相关的问题而无法工作: gparted用红色感叹号发出信号表示该分区存在问题。 我读到一个checkdisk可能会解决它,但最后在Windows中使用EaseUS收缩(resize)ntfs分区并从左边的空间创建一个新的( ext3 )。

所有这些程序似乎都没问题:但是调整分区大小和移动数据可能会影响grub文件:或者无论以下消息是什么意思,我在尝试启动我的电脑时都会得到:

 error: file not found grub rescue> 

从live cd启动我看到,在缩小的windows分区和旧的linux分区旁边,新创建的分区包含一个名为lost+found的目录, lost+found我无法打开。

我可以修复grub文件并恢复我的XP和Lubuntu安装吗?

简短的回答是肯定的。 使用LiveCD。 这是关于如何修复丢失的grub的一个描述。

另一种方法是:

  1. 启动到LiveCD(“试用Ubuntu”)。 打开终端并输入

     sudo -i 

    现在你是根。

  2. 安装已安装在硬盘驱动器上的系统。 我们假装您的计算机的硬盘驱动器是/ dev / sda,并且您的Ubuntu安装在分区/ dev / sda3上(即/ dev / sda3通常会安装到/)。 您可以通过键入fdisk -l找到它。

     mkdir -p /mnt mount /dev/sda3 /mnt mount -t proc none /proc /mnt/proc mount -o bind /dev /mnt/dev 
  3. 现在,您将chroot到安装在硬盘驱动器上的系统并运行update-grub以恢复您的grub设置。

     chroot /mnt /bin/bash update-grub