调整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的一个描述。
另一种方法是:
-
启动到LiveCD(“试用Ubuntu”)。 打开终端并输入
sudo -i
现在你是根。
-
安装已安装在硬盘驱动器上的系统。 我们假装您的计算机的硬盘驱动器是/ 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
-
现在,您将
chroot
到安装在硬盘驱动器上的系统并运行update-grub
以恢复您的grub设置。chroot /mnt /bin/bash update-grub