我一直在纠结是否要把这个问题分成更多的问题,但这样就没有上下文了。
我有一张装有 Manjaro 的磁盘。我的计划是在同一磁盘上添加 XUbuntu Core 的安装。只要我在 XUbuntu 上安装和配置东西,我就想默认启动到 Manjaro。在某些时候,我想删除 Manjaro,只有 XUbuntu 应该保留在磁盘上。
这是lsblk
Manjaro 的安装:
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
nvme0n1
|
|-nvme0n1p1
| vfat FAT32 6801-406D 299,1M 0% /boot/efi
|-nvme0n1p2
| ext4 1.0 699e74f9-2eee-4040-9479-ffdc18d82c7b 715,8G 18% /
`-nvme0n1p3
swap 1 d423f454-c0b3-4920-8aef-35fda2d5e3b2 [SWAP]
所以我的第一个猜测是我必须使用一些 live-USB 发行版启动并收缩nvme0n1p2
。
/boot/efi
现在a有必要这么大吗?它看起来太大了。最佳尺寸是多少?
然后我可能会继续安装 XUbuntu,希望它知道在这里要做什么以及如何在nvme0n1p2
和之间创建分区nvme0n1p3
。
- XUbuntu 应该有自己的
/boot/efi
- 分区吗? - 既然交换分区在磁盘上可能有不同的位置或名称,Manjaro 是否仍然可以工作?
- 研究如何让 XUbuntu 也为自己使用现有的交换分区是否有意义?
- 即使在更新任一系统后,如何说服 grub 在两个安装上优先考虑 Manjaro?
正如已经提到的,一旦我对 XUbuntu 感到满意,我想删除 Manjaro。我不知道如果删除nvme0n1p1
和会发生什么nvme0n1p2
。
- 如何删除 Manjaro 分区,在磁盘上留下完全可用的 XUbuntu?
答案1
#1 Ubuntu、官方和非官方衍生产品使用的任何安装程序自动创建的默认 EFI 分区大小为 512MB。所以不,您当前的 EFI 并不算“太大”。没有任何“最佳尺寸”本身要么是因为它总是取决于同时安装的操作系统的数量和/或一些特殊情况,其中它用于存储除操作系统条目(.efi)之外的其他条目,在这种情况下,显然它很可能需要更大,而不是更小。
#2 不!!每个系统仅需要一个 ESP(EFI 系统分区),并且绝对规则是每个驱动器仅需要一个 ESP。
#3 虽然 (x)Ubuntu 很早以前就默认使用交换文件,但它会很乐意使用现有的交换分区 => 这个问题是无意义的。
#4 参见。 #3
#5 您需要在 UEFI 设置 > 启动菜单中设置启动顺序,即完全在机器的固件设置中设置,并且独立于任何已安装的操作系统。每个 Linux 操作系统都有自己的 GRUB。 (x)Ubuntu 现在默认已os-prober
禁用,因此即使它接收并安装内核更新,它也不会更改 UEFI 中定义的启动顺序。含义:如果您将 Manjaro 设置为默认值,它将成为默认值。
#6 您需要识别 Manjaro 独占分区,通常只有 root ( /
),然后通过任何方法从 Xubuntu 会话中简单地删除它们。显然,此后 Manjaro 将无法启动,但 Xubuntu 应该保持不变。然后您只需将 UEFI 设置中的启动顺序更改为 Xubuntu 即可。您可能希望efibootmgr
在 Xubuntu 中运行以删除现在不起作用的 Manjaro 条目(检查帮助以获取必要的参数;仔细检查您要删除的内容)。最后运行sudo update-grub
以更新 GRUB 配置(它现在应该直接引导到 Xubuntu - 单一操作系统 - 除非另有指定)。