Ubuntu 14.04 安装后无法启动

Ubuntu 14.04 安装后无法启动

情况是这样的,我的电脑上装有 Windows 7,我刚刚安装了 Ubuntu 14.04,下面是我操作的方法:

  1. 进入 Windows 并腾出一些未分配的空间以便在那里安装 ubuntu。
  2. 使用其他方法在那里安装了 ubuntu(我为 ubuntu 创建了一个 ext4 分区和一个交换分区)。
  3. 一切完成我重新启动。

问题是,现在我已经安装了它,但我无法访问它。当我的电脑启动时,它直接在 Windows 中启动,并且在它的启动选项中没有可以将我启动到 Ubuntu 的选项。

我见过一些使用启动修复等的解决方案,但它们在 14.04 中似乎不再起作用了。

那么如何实现 Windows 和 Ubuntu 双启动?

更新

由于我已经从 USB 安装了 ubuntu,因此我尝试了以下操作:

sudo grub-install /dev/sdX
sudo update-grub

我使用了 sd4(我安装 Ubuntu 的地方)而不是 sdX。遗憾的是,在第一行之后它给了我以下错误:“无法获取‘/cow’的规范路径”


我已经尝试了可能重复的解决方案,这就是我得到的结果。

ubuntu@ubuntu:~$ sudo mount /dev/sd4 /mnt
mount: special device /dev/sd4 does not exist
ubuntu@ubuntu:~$ sudo mount /dev/sda4 /mnt
ubuntu@ubuntu:~$ sudo mount /dev/sda4 /mnt/boot
ubuntu@ubuntu:~$ sudo grub-install --root-directory=/mnt /dev/sda4
Installing for i386-pc platform.
grub-install: warning: File system `ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in     this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.
ubuntu@ubuntu:~$ sudo grub-install --root-directory=/mnt /dev/sda4
Installing for i386-pc platform.
grub-install: warning: File system `ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.
ubuntu@ubuntu:~$ sudo grub-install /dev/sda4
Installing for i386-pc platform.
grub-install: error: failed to get canonical path of `/cow'.
ubuntu@ubuntu:~$ 

但是 Sda4 是一个 Ext4 分区,所以我不明白为什么它说 Ext2。

答案1

使用 USB 启动后,您需要挂载 / 分区(最简单的方法是使用 nautilus)并使用 chroot

sudo chroot /media/ubuntu/drivename

然后你可以发出 grub update

 sudo grub-install /dev/sda4
 sudo update-grub

答案2

Grub 好像配置不对,开机双启动的流程是先进入 grub 然后你再选择。所以你的 grub 有问题。

当您安装 14.04 时,它是否告诉您将引导加载程序(在本例中为 grub)放在名为 EFI 的特殊分区中?我想知道您的 grub 存储在哪里。

相关内容