我的 Ubuntu 安装到哪里去了?

我的 Ubuntu 安装到哪里去了?

可能是一个新手的问​​题,但我以前使用过 Ubuntu 并且没有遇到问题。

今天,我决定在我的 HP Pavilion G6 笔记本电脑(Win8)上安装 Linux 操作系统。由于我之前尝试过 Ubuntu,所以我决定尝试一种新版本,并购买了 Debian Wheezy,将其放在实时 DVD 上,对 Windows 进行了必要的更改(分区、关闭快速启动、打开旧版),试用并安装,一切运行良好。我决定暂时继续使用 Ubuntu(我喜欢视觉享受),获取 14.10,制作 DVD,然后重新启动进入安装程序。我取出 Debian 分区,缩小它,然后告诉 Ubuntu 执行其操作。安装似乎很好,我允许它从网络进行更新。按下“立即重启”按钮,但...我找不到 Ubuntu。

它不在随 Debian 安装的 Grub 中(尽管我看到 ubuntu 在安装过程中对 Grub 做了一些操作),并且显然无法通过默认加载​​程序获得它(仅启动 HP,没有明显的问题/切换操作系统的机会)。我应该重新安装吗?当我在 Debian 中查找它们时,所有文件似乎都在我预期的位置。

Debian 和 Win8 仍可顺利启动和运行。

下列命令可在 Grub(背景为 Debian 徽标)下使用esc -> f9 -> notebook harddisk

Debian GNU Linux, Linux 3.2.0-4-AMD64
Debian GNU Linux, Linux 3.2.0-4-AMD64 recovery mode
4 different Memory Tests
Windows Vista Loader <- This one gives an error and won't boot into win8
Windows Vista Loader <- haven't tried this one yet [and why does it say vista?]

要进入 Windows,我什么都不用做,它就能顺利启动。还没有尝试从 Grub 加载它。

系统规格:

HP Pavilion G6
AMD A6 Vision
Windows 8
Debian Wheezy AMD 64 (latest stable)
Ubuntu 14.10 Utopic Unicorn AMD 64 (Just got it today, so should be latest)

是否有我遗漏的(另一个) Grub?我可以手动将 Ubuntu 添加到为 Debian 运行的 Grub 加载程序中吗?

答案1

GRUB 由两部分组成,一部分是进入引导加载程序(可能是 MBR,但不确定是否适用于您的系统)的小型引导加载程序,另一部分是进入系统的 /boot/grub 目录的菜单。引导加载程序必须知道另一部分的位置。

因此,您有两个 grub 菜单:一个在您的 Debian 安装中(正在使用),一个在 Ubuntu 安装中,但未使用。

您需要告诉引导加载程序使用哪一个,并且很可能在您安装 Ubuntu 时,您告诉它将引导加载程序加载到 Ubuntu 分区而不是 MBR。但有一种方法可以解决这个问题。 update-grub不会这样做;它所做的只是更新 /boot/grub 中的菜单以配置对配置文件所做的任何更改。您需要运行的是grub-install。最简单的方法是从使用相同版本 GRUB 的任何系统(例如 Ubuntu 安装 CD/USB)启动,而不是 Ubuntu,然后挂载 Ubuntu 分区。

例如,假设您将磁盘安装到目录/mnt(假设/dev/sda此示例为... sudo mount /mnt /dev/sda???,其中 ??? 是包含 Ubuntu 的分区)。执行此操作后,命令将是:

sudo grub-install --root-directory=/mnt /dev/sda

您不需要运行update-grub,因为一旦实际读取菜单,它就应该没问题。

评论后编辑
该选项可能--root-directory已过时;我很确定我在这个版本中使用过它,但它不再列在手册页中。[本文]((http://www.av8n.com/computer/htm/grub-reinstall.htm) 更详细地展示了它的用法。

我认为当前的语法可能是sudo grub-install --boot-directory=/mnt/boot /dev/sda,但我自己还没有尝试过;如果您使用,则会显示一个示例info grub-install。“--boot-directory”选项指定引导目录的完整路径,这实际上更清楚;旧版本假定您将在指定的根目录中使用名为“boot”的目录,这是默认的,但不一定是想要的。

您有目录 /media/ubuntu/long_hashed_looking_string/boot/grub/i386-pc 吗?我的系统上 modinfo.sh 就在那里。“--boot-directory”选项实际上指定了 grub.cfg 文件所在的位置,这是 grub 引导加载程序要查找的内容,以显示菜单。

我实际上是想使用mount命令来挂载,例如sudo mount dev dirsudo mount /dev/sda?? /mnt虽然它会隐藏 /mnt 下的任何其他文件,但它可以快速轻松地找到,因此/mnt/temp对于这样的事情,我通常会使用类似的命令。

相关内容