我有一台联想 Y560 笔记本电脑,我在上面安装了 Windows 7 和 Ubuntu 11.10 作为双启动。由于某种原因,我不得不使用bootrec.exe /fixmbr
和恢复引导加载程序bootrec.exe /fix boot
。它创建了一个名为“tet”的 198 MB 分区,Ubuntu 和 Windows 都运行良好。
昨天,在对分区表进行一些更改时,我删除了“tets”分区,重启后出现以下错误
Error: unknown filesystem
grub rescue>
我尝试从 Windows 安装程序 CD 启动,但它卡在“启动 Windows”处,所以我无法运行我之前提到的命令,当我尝试从 Ubuntu 11.10(Oneiric Ocelot)启动时,它卡在了这个错误:
Memory full
Can't kill any more process.
我该如何解决这个问题?
答案1
您应该尝试使用 Boot-Repair 重新安装 GRUB。
制作一个新的 Ubuntu Live CD 并从中启动。
boot-repair
使用以下命令进行安装:sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair
单击“推荐修复”。这将在适当的磁盘上重新安装 GRUB。然后重新启动。
答案2
您已删除包含 grub 和 Windows 7 启动管理器的分区。恐怕除了修复 mbr 之外没有其他办法了。如果 ubuntu 启动成功,请尝试使用“boot-repair”工具(看这里) 或者使用 Windows 7 磁盘。
答案3
烧掉超级 Grub2 磁盘,然后从它启动,选择扫描操作系统,启动 Ubuntu 并登录。然后执行命令,sudo grub-install /dev/sdX
其中 X 代表您可以查找的字母sudo fdisk -l
或在磁盘实用程序中 - 您需要找到从中启动的硬盘,然后您会看到类似“设备名称:/ dev / sda2”的内容(末尾的数字对此并不重要)。