我正尝试在 LVM 中完全安装 Linux Mint 15(在四个单独的 LVM 逻辑卷中:
- /
- /启动
- /家
- 交换
我已通过 USB 密钥启动 Mint 15 Live 环境来设置 LVM 配置。LVM 和 Mint 安装在 64GB 专用 SSD 上(该机器还配有一个 128GB SSD 用于安装 Windows 和一个 2TB HDD 用于存储数据)。
在 64GB SSD 上,我首先在整个磁盘上创建了一个 Linux LVM 分区 (sdc1):
sudo fdisk /dev/sdc
其中fdisk
我选择了以下内容:
n # Create a new partition
p # Make it primary
1 # Partition number
# Start (default)
# End (default, i.e. the whole disk)
t # Change partition type
8e # 8e = Linux LVM
w # write partition table to disk and exit
然后,我执行了所有必要的pvcreate
/ vgcreate
/lvcreate
命令并激活了卷组并格式化了/
,/boot
并将/home
逻辑卷格式化为 ext4,并mkswap
在交换逻辑卷上执行了此操作。
当我到达 Mint 15 安装过程中的分区步骤时,我看到了如以下三张照片所示的屏幕。
这三张图片中的每一张都显示了(在图片底部的下拉菜单中)我尝试安装引导加载程序的三种不同选择。这三种选择的结果都相同:当我选择物理驱动器(即 64GB Sandisk SSD,设备 sdc)作为引导设备时,BIOS 找不到任何可引导的内容。
如果不在这三个位置中的任何一个,我应该在哪里安装引导加载程序才能使此安装可启动?
更新 1
这似乎是因为我在 UEFI 模式下启动了 Mint 15 实时 USB 密钥,因此它尝试安装 Mint 15 进行 UEFI 启动,而我的系统已经使用传统 BIOS 启动安装了 Windows 7。
UEFI BIOS 有强制 UEFI 启动、强制传统启动或“UEFI 和传统启动”选项,但似乎无论我将 UEFI bios 设置保留为“UEFI 和传统启动”还是“强制 UEFI 启动”,通过 UEFI 启动实时 USB 安装时都无法启动 Mint 15。此外,如果我将其设置为“强制 UEFI 启动”,它将无法再启动 Windows 7。
所以我想知道,在一个系统上安装两个操作系统,一个通过 UEFI 启动,另一个通过传统 BIOS 启动,这是否不可能?如果是这样,UEFI BIOS 中支持“传统和 UEFI”启动的选项有什么意义?
最后,我以传统模式启动了 live USB,然后安装了 Mint 15,使用 grub_bios 分区来克服使用 GPT(而不是 MBR)的磁盘与传统 bios 的组合(参见https://askubuntu.com/questions/132843/why-do-i-need-to-create-a-bios-grub-partition-when-i-install-12-04)我可以进入 grub 2.0 菜单并选择是否启动 Windows 7 或 Mint 15 安装,这样就可以了。但是,这一变化带来了下一个我必须解决的问题!当我将机器启动到 Win 7 时,显示输出一如既往(BIOS 和 Windows 7)来自机器中的专用 Nvidia 显卡,而不是来自 CPU 中集成显卡的主板输出。当我在 UEFI 模式下启动 Mint 15 实时 USB 时,情况保持不变,BIOS 和 Mint 15 操作系统显示来自 Nvidia 卡。当我在传统模式下启动实时 USB 时,BIOS 显示来自 Nvidia 卡,但之后操作系统显示来自主板集成 GPU 的输出而不是来自 Nvidia 卡,并且这种行为在 SSD 上安装 Mint 15 时也仍然存在。
答案1
您应该在 LVM 之外安装 /boot 分区,并告诉 grub 将其文件放在那里(如果它要求的话,还将其引导加载程序部分放在 MBR 中)。
也就是说,创建较小的 /dev/sdc1 作为类型 82 并在其上放置 /boot,然后创建 /dev/sdc2 作为类型 8e 并在其上放置 LVM 和其他分区。