![在 lvm 上使用 EFI 启动方式安装 mint linux 和 ubuntu](https://linux22.com/image/1460781/%E5%9C%A8%20lvm%20%E4%B8%8A%E4%BD%BF%E7%94%A8%20EFI%20%E5%90%AF%E5%8A%A8%E6%96%B9%E5%BC%8F%E5%AE%89%E8%A3%85%20mint%20linux%20%E5%92%8C%20ubuntu.png)
我最近换了一台新笔记本电脑(Lenovo Y50),并在其上安装了 Ubunt 15.04。我安装了 lvm,因此几乎所有 1T HD 都是一个逻辑分区。其他分区是:
eyal@eyal-Lenovo-Y50-70:~$ sudo parted /dev/sda print
[sudo] password for eyal:
Model: ATA WDC WD10SPCX-24H (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 boot, esp
2 538MB 794MB 256MB ext2
3 794MB 1000GB 999GB lvm
我对 EFI 启动一无所知,这是我第一次使用它,在此之前我安装的所有 Linux 都是传统启动的。
我想做的是将 mint linux 与 ubuntu 一起安装。因此,我弄清楚了如何驻留逻辑根卷并为 mint linux 创建一个额外的逻辑根卷(交换逻辑分区可以用于两者),但我不确定如何重新配置 grub 或 EFI(我需要配置哪一个以及如何配置)以启动新分区。
如果一切顺利的话,我也想安装 arch。我查看了关于 EFI 启动和 grub 的 arch 文档,但完全迷失了,文档太多,但信息太少。任何指出并提供帮助都将不胜感激。
答案1
为什么?Mint 源自 Ubuntu,因此 Mint 中几乎没有 Ubuntu 所没有的功能。如果您正在寻找新的桌面环境,您可以在 Ubuntu 中将其中大部分添加为软件包,然后无需重启即可来回切换。(您甚至可以在 Ubuntu 上安装 Mint 的旗舰产品 Cinnamon——至少理论上是这样 [我从未尝试过]。)如果您只是想尝试一些不同的东西,那么在虚拟机中安装它可能比双启动更容易、更安全。
如果你真的必须双启动,首先要知道的是你需要另一个/boot
分区。(这是你当前的/dev/sda2
。)事实上,你当前的/boot
分区有点小——这是一个已知的 Ubuntu 错误。因此,你可能需要缩小你的 LVM 分区为额外的/boot
分区腾出空间,甚至可能替换掉现有的分区。
您可能遇到的另一个复杂问题是引导加载程序。Ubuntu 和 Mint 都会尝试将 GRUB 安装到EFI 系统分区(特别是你的/dev/sda1
)在EFI/ubuntu
目录中,所以它们会互相覆盖。有办法解决这个问题:
- 您可以忍受这种情况,并希望最终控制的发行版能够正确识别另一个并创建合适的 GRUB 条目。不过,这可能会或可能不会起作用,因此您可能被迫以其他方式执行此操作....
- 您可以创建多个 ESP,然后使用分区类型代码玩游戏(使用
parted
、GParted、gdisk
等) - 确保在安装时只有一个 ESP 具有正确的 ESP 类型代码(parted
或 GParted 中的“启动标志”,或在中键入 EF00gdisk
),并根据需要更改类型代码以使每个分发版安装到其自己单独的 ESP。 - 你可以放弃 GRUB 2,或者至少放弃每个发行版提供的预打包 GRUB 2,转而选择其他版本。我自己的重新索引可能是最容易管理的,但也有其他选择——参见我关于这个主题的页面了解详情。
双启动 Ubuntu 和 Arch 似乎比双启动 Ubuntu 和 Mint 更有价值,因为 Arch 不是基于 Ubuntu 的;但您仍然必须/boot
为 Arch 创建一个分区。据我上次检查,Arch 的人喜欢 gummiboot,但 gummiboot 已被吸收到 systemd 集体中;我相信它现在被称为 systemd-boot。另一方面,使用 Arch 时,切换到您喜欢的任何引导加载程序都更容易,因此您实际上并不局限于 GRUB 2 或 gummiboot/systemd-boot。无论如何,对于 Arch,我要么避免使用 GRUB 2,要么希望 Ubuntu 的 GRUB 2 可以正确检测 Arch。