我使用 Kubuntu 13.04。前几天,我在笔记本电脑的一个小分区上安装了 Ubuntu (unity) 12.10,因为我需要测试一些东西。我从 kubuntu 安装中获得的数据完好无损,但奇怪的是捆绑在一起,我不知道发生了什么。一张图片胜过千言万语,这是我在 Nautilus 中安装的 Kubuntu:
有人能告诉我发生了什么事吗?是否有办法恢复我的 Kubuntu 安装?Quantal 安装对我来说并不重要,因为它已经完成了它的使命。
答案1
看起来好像 Quantal 安装的 grub 正在控制整个安装?
你必须找出 Quantal 的分区和 Kubuntu 的分区。
然后,您可以选择使用哪个 Linux 安装来启动并通过登录显示管理器进行登录。
下面是一个示例,描述了如何将 grub 重新安装到正确的分区:
http://dailyblogged.com/1028/booting-ubuntu-with-the-chameleon-bootloader/
最后你只需要知道你想使用哪个发行版作为登录的发行版。
Kubuntu 并未丢失 - 它仍在那里。只是看上去您机器上的 Kubuntu 和 Quantal 使用了相同的 MBR。
答案2
我设法解决了这个问题。
这确实是启动问题,我的 13.04 Kubuntu 安装完好无损。上图显示的 Kubuntu 安装结构是因为我使用的是 BTRFS (Butter FS) 文件系统,它使用子卷。Rescatux 是我修复启动问题的标准方法,但它没有将此分区识别为安装,而像出色的http://dedoimedo.com/computers/grub-2.html#mozTocId905459不包括在 BTRFS 上安装的规定。因此我将在下面给出修复方法。
您需要在这台电脑上安装一个可以运行的 Linux 系统。我使用的是 Ubuntu 12.10 安装版,但您也可以使用 DVD 或 USB 上的实时发行版。启动终端(例如,在 Kubuntu 上按 Alt+F2 并输入 konsole,或在常规 Ubuntu 上输入 gnome-terminal 并单击 Dash 中的终端图标)。
您需要找到非启动安装所在的分区。首先输入以下命令获取此会话剩余部分的管理权限:
sudo su
输入以下命令查找你的 Linux 分区
mount
它将向您显示哪些分区是“linux”。对我来说,这些分区是 /dev/sda6、/dev/sda7 和 /dev/sda8。您可以使用以下命令确定哪个是 btrfs
blkid /dev/sda6
对于列出的每个 Linux 分区。如果列出了多个 btrfs 分区,我建议挂载所有分区并列出内容以确定您要查找的分区。我只有一个分区,即 /dev/sda6,请将以下步骤中的 /dev/sda6 替换为您的非引导安装所在的分区。挂载分区:
mount /dev/sda6 /mnt/
您现在可以使用 grub-install 来设置 grub 以使用您缺少的安装,这应该可以解决任何问题。这里的技巧是使用子卷“@”作为您的根目录。
grub-install --root-directory=/mnt/@ /dev/sda
第二个参数 /dev/sda 是将主引导记录放在哪个硬盘上。如果您有多个驱动器,则必须在此处放置正确的设备(即您的 BIOS 配置为尝试从其引导的设备)。您可以重新启动,您的系统应该已经修复。
reboot
现在,当您的机器重新启动时,用脚后跟敲击 3 次,并说“没有地方像 /home 一样,没有地方像 /home 一样,没有地方像 /home 一样”。*
*选修的