我想将我的磁盘分为 2 个分区。一个用于 UEFI,另一个用于 Btrfs,我将在其中安装 Linux。
什么形式GUID我应该使用吗?有许多可用于 Linux,请参阅 sfdisk 中的可用列表:
0657FD6D-A4AB-43C4-84E5-0933C84B4F4F Linux swap
0FC63DAF-8483-4772-8E79-3D69D8477DE4 Linux filesystem
3B8F8425-20E0-4F3B-907F-1A25A76F98E8 Linux server data
44479540-F297-41B2-9AF7-D131D5F0458A Linux root (x86)
69DAD710-2CE4-4E3C-B16C-21A1D49ABED3 Linux root (ARM)
4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709 Linux root (x86-64)
B921B045-1DF0-41C3-AF44-4C6F280D3FAE Linux root (ARM-64)
993D8D3D-F80E-4225-855A-9DAF8ED7EA97 Linux root (IA-64)
8DA63339-0007-60C0-C436-083AC8230908 Linux reserved
933AC7E1-2EB4-4F13-B844-0E14E2AEF915 Linux home
A19D880F-05FC-4D3B-A006-743F0F84911E Linux RAID
E6D6D379-F507-44C2-A23C-238F2A3DF928 Linux LVM
4D21B016-B534-45C2-A9FB-5C16E091FD2D Linux variable data
7EC6F557-3BC5-4ACA-B293-16EF5DF639D1 Linux temporary data
D13C5D3B-B5D1-422A-B29F-9454FDC89D76 Linux root verity (x86)
7386CDF2-203C-47A9-A498-F2ECCE45A2D6 Linux root verity (ARM)
2C7357ED-EBD2-46D9-AEC1-23D437EC2BF5 Linux root verity (x86-64)
DF3300CE-D69F-4C92-978C-9BFB0F38D820 Linux root verity (ARM-64)
86ED10D5-B607-45BB-8957-D350F23D0571 Linux root verity (IA-64)
BC13C2FF-59E6-4262-A352-B275FD6F7172 Linux extended boot
我怀疑是否必须使用Linux filesystem
or Linux root (x86-64)
。如果Linux root (x86-64)
我必须使用它,sfdisk 中是否有它的别名?
我将使用 Btrfs,因此我可能不会有专门用于家庭的分区,因为我可以将其放在子卷中以允许对整个数据进行快照。或者拥有单独的主分区有优势吗?
更新
目前 fsdisk 支持有限数量的别名,请参阅:https://github.com/karelzak/util-linux/issues/1175
答案1
您应该根据分区上文件系统的角色来选择分区类型。对于您的情况,如果您只有一个 Linux 分区,那么这就是您的根分区,并且适当的类型是 Linux root (x86-64)。
分区类型大多不是那么重要,因为通常使用其他机制来确定文件系统类型(btrfs 等)和分区角色,例如内核命令行参数root=
。
在 UEFI/GPT 之前的时代,分区类型用于指示文件系统类型,但即使如此,这种类型也大多被忽略,而是通过检测文件系统或在/etc/fstab
.
另一方面,如果按角色使用正确的类型,则可以使用它来自动选择分区中包含的文件系统的用途。看可发现分区规范更多细节。
我不确定 sdisk 是否知道这些代码。我总是使用 gdisk(或 sgdisk),因为它是根据 GPT 编写的。