![双启动系统根本无法启动!帮助](https://linux22.com/image/1123061/%E5%8F%8C%E5%90%AF%E5%8A%A8%E7%B3%BB%E7%BB%9F%E6%A0%B9%E6%9C%AC%E6%97%A0%E6%B3%95%E5%90%AF%E5%8A%A8%EF%BC%81%E5%B8%AE%E5%8A%A9.png)
我有一个恢复硬盘的长期问题。我的 DELL xps m1530(Core Duo 2)上安装了 Ubuntu 和 Win 7。在 Windows 中操作分区后,我陷入了 grub 救援。我不记得我到底做了什么,但现在,我有grub rescue>
命令行,分区列表如下:
(hd0) (hd0,msdos8) (hd0,msdos7) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos2) (hd0,msdos1)
我试图获取这些驱动器上的文件列表,但对于除(hd0,msdos6)
和之外的所有文件(hd0,msdos8)
,我在尝试时收到以下错误ls (hd0,msdos7)
:
error: unknown filesystem.
在获取文件列表的情况下(hd0,msdos6)
,或者(hd0,msdos8)
我收到此错误:
error: bad filename.
我尝试过实时 ubuntu cd,但它没有启动并最终导致内核恐慌(有关详细信息,请参阅下文)我尝试过使用实时 usb 安装 ubuntu(使用 LinuxLive USB Creator 和 Universal USB 安装程序)但是当我尝试从 USB 启动时,出现内核恐慌错误(有关此问题的详细信息,请参阅下文)。
我也尝试过:
set boot=(hd0,msdos6) set prefix=(hd0,msdos6)/boot/grub insmod normal normal
我找回了启动菜单,但我尝试了所有选项(正常 ubuntu 启动、恢复模式、故障安全模式、windows 7 等),ubuntu 最终出现黑屏,只有鼠标图标可用,windows 卡在加载动画上,我尝试过在 windows 上修复启动模式,但效果不佳。
最后一次尝试,我尝试了 grub 救援超级磁盘(http://www.supergrubdisk.org/),并且也出现了同样的 Kernel Panic 错误:
Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000200
... .. . drm_kms_helper: panic occurred, switching back to text console
上述错误中的点是一些错误代码,我没有勇气输入它们,因为我猜它们不相关。
我的感觉告诉我,我不知何故破坏了我的硬盘的地址表,或者在硬盘上做了其他错误的事情。由于我也使用了 Bios 的诊断工具来检查我的硬件,所以我知道我没有任何硬件问题。此外,由于 Windows 进入加载屏幕,这意味着我的图形、CPU 和 RAM 工作正常。我还怀疑一些未完成的 Windows 或 Ubuntu 安装尝试中遗留的损坏文件会导致同样的问题。
所以,我的问题是如何找回我的硬盘,即使它需要完全格式化并且数据会丢失(当然,这是我的最后选择)。感谢您的阅读和帮助。
答案1
是的,我以前也这样做过,移动分区很乱。忘记 grub rescue 吧,下载 grub rescue cd: http://sourceforge.net/projects/boot-repair-cd/ 在 USB 记忆棒或 CD 中运行它,它将自动恢复 ubuntu 的启动。
或者您可以使用任何基于 debian 的 live cd 并按照以下步骤操作:启动 live cd,选择尝试 ubuntu/debian/etc,打开终端,然后运行以下命令:
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y 启动修复 && (启动修复 &)
答案2
我昨晚已经解决了这个问题。我所做的是首先使用以下命令从 grub rescue 中恢复 grub 菜单:
grub rescue> set boot=(hd0,msdos6) grub rescue> set prefix=(hd0,msdos6)/boot/grub grub rescue> insmod normal grub rescue> normal
之后我得到了 grub 常用的启动选择菜单。然后我没有启动到 windows 或 ubuntu,而是选择c
进入 grub 命令行,然后我在 grub 命令行上使用以下说明(我认为)修复 grub:
grub> set root=(hd0,6) grub> linux /boot/vmlinuz-3.13.0-29-generic root=/dev/sda6 grub> initrd /boot/initrd.img-3.13.0-29-generic grub> boot
我已将名称替换vmlinuz-3.13.0...
为我自己的版本,该版本与我输入的vmlinuz-3.8.0...
版本相同。 重要的是确定 Linux 安装驱动器,然后找出上述文件的正确版本。我使用了以下链接中的后续说明,并使用我自己的版本号修改了文件名:initrd.img-3.13.0...
initrd.img-3.8.0...
http://www.linux.com/learn/tutorials/776643-how-to-rescue-a-non-booting-grub-2-on-linux/