如何在 LVM 上安装带有 / 分区的 ubuntu 12.10?

如何在 LVM 上安装带有 / 分区的 ubuntu 12.10?

安装 Ubuntu 12.10 后,我无法再启动我的机器。我收到以下错误。

Gave up waiting for root device. Common problems:
 - Boot args (cat /proc/cmdline)
   - Check rootdelay= (did the system wait long enough?)
   - Check root= (did the system wait for the right device?)
 - Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/mapper/isw_cjchifbged_Volume0p6 does not exist. Dropping to a shell!

我在装有 Windows 7 和 Intel rapid start(win swap 分区)的系统上安装了 Ubuntu 12.10。硬盘是 fakeraid0,Live CD 可以识别它。我想要一个双重启动,所以我有一个主 /boot 分区,Ubuntu 的其余部分放在 LVM 中。Windows 位于两个主分区中(一个 60GB 用于 C:,另一个 350MB 用于启动 Windows 7)

在这种情况下我该如何安装 ubuntu 12.10?12.04 安装程序似乎理解了我对 LVM 的意图,并提供了一个可启动的系统。
我无法选择“在 LVM 上安装”选项,因为这会破坏我现有的带有 win7 交换/休眠分区的 LVM。相反,我选择了“其他”,并指定现有分区(/boot、/、/home、swap)用于安装。

我的分区方案下面列出了,但请记住,这是我安装 12.04 时的备份信息。12.10 安装使用的方案略有不同,但它概念上类似

Disk /dev/mapper/isw_cjchifbged_Volume0: 256.1 GB, 256066715648 bytes
255 heads, 63 sectors/track, 31131 cylinders, total 500130304 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 32768 bytes / 65536 bytes
Disk identifier: 0xe240c089

                              Device Boot      Start         End      Blocks   Id  System
/dev/mapper/isw_cjchifbged_Volume0p1   *   125831168   126547967      358400    7  HPFS/NTFS/exFAT
/dev/mapper/isw_cjchifbged_Volume0p2       126547968   127062015      257024   83  Linux
/dev/mapper/isw_cjchifbged_Volume0p3            2048   125831167    62914560    7  HPFS/NTFS/exFAT
/dev/mapper/isw_cjchifbged_Volume0p4       127062016   500127743   186532864    f  W95 Ext'd (LBA)
/dev/mapper/isw_cjchifbged_Volume0p5       483315712   500127743     8406016   84  OS/2 hidden C: drive
/dev/mapper/isw_cjchifbged_Volume0p6       127064064   168024063    20480000   83  Linux
/dev/mapper/isw_cjchifbged_Volume0p7       466497536   483313663     8408064   82  Linux swap / Solaris
/dev/mapper/isw_cjchifbged_Volume0p8       168026112   466495487   149234688   83  Linux

Partition table entries are not in disk order

为了修复问题,我尝试了以下方法:
从 Live CD 启动(实际上是 USB 驱动器),
挂载 /、/boot、/dev、/sys 和 /proc,然后 chroot 到该系统(如下本指南),
apt-get install lvm2(即不是安装;以下本指南dpkg-reconfigure lvm2自动触发)

这并没有解决我的问题。当我从该shell(BusyBox内置shell ash)检查/dev/mapper时,它是空的。

由于我覆盖了之前的 Ubuntu 12.04 安装,所以没有 Windows MBR,因此 grub 安装程序没有创建 Windows 选项。为了确保至少可以启动某些东西,我运行了 Windows 恢复工具bootrec.exe /FixMbr。现在我的磁盘上有一个完全无法访问的 zombie-ubuntu :P

答案1

我自己想出了这个办法:

我刚刚又试了一次。我的做法是先使用 gparted 创建分区方案,然后使用 ubuntu 安装程序并将我想要的分区指定到特定的挂载点。由于我第一次就是这么做的,所以我不知道是什么让安装程序改变了主意。

重要提示:如果您已经安装了某个版本的 Grub,但没有默认的 Windows MBR,则 grub 安装程序显然不会检测到您的 Windows,因此不会为其创建启动菜单项。因此,首先恢复您的 Windows MBR。最后,不要忘记选择正确的设备(在我的情况下是 /dev/mapper/isw...Volume0)来写入 mbr。

相关内容