![如何在 LVM 上安装带有 / 分区的 ubuntu 12.10?](https://linux22.com/image/826143/%E5%A6%82%E4%BD%95%E5%9C%A8%20LVM%20%E4%B8%8A%E5%AE%89%E8%A3%85%E5%B8%A6%E6%9C%89%20%2F%20%E5%88%86%E5%8C%BA%E7%9A%84%20ubuntu%2012.10%EF%BC%9F.png)
安装 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。