更新:感谢所有帮助过我的人。我放弃了,准备重新安装。这不是世界末日,不会丢失任何文件 :-) 这次将备份 grub 哈哈。再次感谢,我非常感谢社区在这方面的帮助。
当新的 pae 内核发布时,我一直运行良好,但它有一些 bug,导致声音变得混乱。
于是我使用启动管理器选择较旧的 pae 内核并重新启动。但启动管理器一定搞砸了我的 grub。
当我重新启动时,我直接进入了内存测试,就是这样。
我尝试使用在很多地方找到的实时光盘方法重新安装 grub。这改变了一些东西,所以我得到了一个提示和消息:“GNU grub 版本 1.99 ubuntu。支持最低限度的 BASH 类编辑。输入 help 获取完整列表。”
但随后我再次尝试了 Live CD 修复,现在又回到了内存测试...
我该怎么做才能让我的系统再次运行?
更新:为了清楚起见,当我启动时,左上角会出现一个闪烁的光标,屏幕中间会出现“ON”字样。然后,一两分钟后,内存测试开始。
答案1
我只是对这个问题给出了不同的答案。它的原理与 live-cd 相同,但可能与您所做的略有不同。
进入 LiveCD,挂载驱动器,记下其挂载点。然后,打开终端:
sudo mount --bind /dev /[mountpoint]/dev
sudo chroot [mountpoint]
mount -t sysfs none /sys
mount -t proc none /proc
mount -t devpts none /dev/pts
update-grub
umount /sys
umount /proc
umount /dev/pts
exit
umount /[mountpoint]/dev
reboot
如果update-grub
不起作用(应该如此),那么grub-install /dev/sdaX
肯定会起作用。我假设您还知道它安装在哪个分区上?如果不知道,您可以检查 LiveCD 上的 Gparted 以确保无误。
答案2
insmod gzio
insmod part_msdos
insmod ext2
search --no-floppy --file --set=root /boot/grub/grub.cfg
linux /boot/vmlinuz-3.0.0-16-generic
initrd /boot/initrd.img-3.0.0-16-generic`
不过你必须知道你的内核版本
答案3
听起来你已经尝试过类似的东西了,但我不知道你到底尝试了什么,所以我还是会发布它。注意 X 和 Y,确保你做对了。我已经多次使用这种方法,而且它总是有效,但如果这是你已经尝试过的方法,请原谅我。
这是恢复损坏系统的 GRUB 2 文件的一种快速简便的方法。终端用于输入命令,您必须知道已安装系统的设备名称/分区(sda1、sdb5 等)。从 LiveCD 找到并安装问题分区。然后将文件从 LiveCD 库复制到正确的位置和 MBR。例如,如果 Windows 在 sda1 上,Ubuntu 在 sda5 上,并且 Windows 已覆盖 MBR,则 grub 安装的目标将是 /dev/sda5,并且 sda 引导扇区中的 MBR 将为 grub 重写。
此操作将写入 MBR 并将模块和 core.img 恢复到 /boot/grub。它不会替换或恢复 grub.cfg 或修复损坏的文件。
启动 LiveCD 桌面。
打开一个终端窗口。
确定 Ubuntu 安装的分区。fdisk 选项“-l”是小写的“L”。
sudo fdisk -l
如果您不确定分区,请寻找适当大小或格式的分区。
运行 sudo blkid 可能会提供更多信息来帮助找到正确的分区,特别是如果分区已标记。设备/驱动器由 sdX 指定,其中 X 是设备名称。sda 是第一个设备,sdb 是第二个,等等。对于大多数用户来说,MBR 将安装到 sda,即系统上的第一个驱动器。分区由 Y 指定。第一个分区是 1,第二个是 2。请注意,设备和分区的计数不同。挂载包含 Ubuntu 安装的分区。
sudo mount /dev/sdXY /mnt
例子:
sudo mount /dev/sda1 /mnt
注意:如果用户有单独的 /boot 分区,则必须将其挂载到 /mnt/boot 注意:如果用户有单独的 /home 分区,则必须将其挂载到 /mnt/home。加密的主分区应该可以工作。
按照下面所述运行 grub-install 命令。这将重新安装已安装分区上的 GRUB 2 文件到正确的位置和指定设备的 MBR。
sudo grub-install --boot-directory=/mnt/boot /dev/sdX
例子:
sudo grub-install --boot-directory=/mnt/boot/ /dev/sda
重启
使用以下命令刷新 GRUB 2 菜单
sudo 更新 grub