我解决了一个问题却又遇到后续问题。
我有 Win 7,我尝试在系统上加载 32 位 Ubuntu 11。它一直失败。我从另一篇帖子中发现这是因为我的 3TB 驱动器太大了。在重新分区硬盘后,我和我的朋友设法将它加载到系统上,但更新时出现错误,所以我尝试升级到 Ubuntu 12(32 位),但我仍然遇到位数过多的问题。
另外,现在似乎加载任何东西都出了问题。Win 7 和 Ubuntu 都在那里,但都无法加载。我看到一个几乎空白的屏幕,上面写着:
**错误:没有这样的设备:3a0d062c-5f69-4635-9c79-3814c7d5bbed
grub 救援>**
(带有命令提示符)
我加载了 U12 64 位版本,希望它能修复启动问题。这次一切似乎都安装得更顺利,更新也更顺利,但启动部门却没有运气。同样,所有数据都在那里,但启动时仍然出现黑屏。我也尝试过使用安装盘的 Win 7 中的修复功能,但没用。我可以从 liveCD 运行,但仍然无法获得 Win 7 或已安装的 Ubuntu 版本。
我已确认两种操作系统都存在。无论是什么促使它们真正启动,似乎都是缺少的元素。
先感谢您。
我尝试了下面提到的终端命令。我进入第三个命令并:
ubuntu@ubuntu:~$ sudo mount /dev/sdb3 /mnt ubuntu@ubuntu:~$ sudo mount ~bind/ dev/mnt/dev mount: mount point dev/mnt/dev does not exist
...
ubuntu@ubuntu:~$ sudo mount /dev/sdb3 /mnt mount: /dev/sdb3 already mounted or /mnt busy mount: according to mtab, /dev/sdb3 is already mounted on /mnt
...
ubuntu@ubuntu:~$ sudo mount ~bind dev /mnt/sdb3 Usage: mount -V : print version
...
ubuntu@ubuntu:~$ sudo mount --bind/proc/mnt/sdb3 mount: unrecognized option '--bind/proc/mnt/sdb3' Usage: mount -V : print version
...
ubuntu@ubuntu:~$ sudo mount --bind/proc /mnt/proc mount: unrecognized option '--bind/proc' Usage: mount -V : print version
...
答案1
从 Ubuntu Live CD 启动。
打开终端。
安装 Ubuntu 安装所在的分区。如果您不确定是哪个分区,请启动 gparted(包含在 Live CD 中),如果没有,则通过软件中心安装并查找。它通常是 EXT4 分区。将 XY 替换为驱动器号和分区号。例如:sudo mount /dev/sda5 /mnt。然后绑定您需要的目录,如下所示:
sudo mount /dev/sdXY /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
现在我们使用 chroot 进入该状态。
sudo chroot /mnt
现在要安装、检查和更新 grub,你只需要添加分区字母(通常是“a”)来替换 X,例如:grub-install /dev/sda、grub-install –recheck /dev/sda
grub-install /dev/sdX
grub-install --recheck /dev/sdX
update-grub
现在你可以退出你挂载的硬盘了,
exit
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt
现在重新启动并进入终端
sudo update-grub