情况是这样的,我的电脑上装有 Windows 7,我刚刚安装了 Ubuntu 14.04,下面是我操作的方法:
- 进入 Windows 并腾出一些未分配的空间以便在那里安装 ubuntu。
- 使用其他方法在那里安装了 ubuntu(我为 ubuntu 创建了一个 ext4 分区和一个交换分区)。
- 一切完成我重新启动。
问题是,现在我已经安装了它,但我无法访问它。当我的电脑启动时,它直接在 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 存储在哪里。