fdisk:默认分区类型“Linux 文件系统”

fdisk:默认分区类型“Linux 文件系统”

我使用的是CentOS 8,添加了两个nvme存储磁盘,我想将其配置为RAID1镜像。

以下是lsblk输出:

[root@localhost ~]# lsblk 
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    0  1.5T  0 disk 
├─sda1        8:1    0    1G  0 part /boot/efi
├─sda2        8:2    0    1G  0 part /boot
└─sda3        8:3    0  1.5T  0 part 
  ├─cl-root 253:0    0  1.5T  0 lvm  /
  └─cl-swap 253:1    0   32G  0 lvm  [SWAP]
nvme0n1     259:0    0  5.1T  0 disk 
nvme1n1     259:2    0  5.1T  0 disk 

当我尝试分别通过/dev/nvme0n1/dev/nvme1n1分别添加分区时fdisk,默认情况下创建的分区Linux filesystem,当我尝试将分区类型更改为 时,fd出现以下错误:

Type of partition 1 is unchanged: "Linux filesystem"

创建分区过程如下:

[root@localhost ~]# fdisk /dev/nvme0n1

Welcome to fdisk (util-linux 2.32.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): n
Partition number (1-128, default 1): 
First sector (34-5607509301657, default 2048): 
Last sector, +sectors or +size{K,M,G,T,P} (2048-5607509301657, default 5607509301657): 

Created a new partition 1 of type 'Linux filesystem' and of size 5.1 TiB

默认情况下创建时,如何在 raid 自动检测类型中配置添加的存储分区Linux filesystem? 。

答案1

fd是 MBR 分区方案用于 Linux RAID 的类型代码。但您的磁盘是使用 GPT 方案进行分区的。

在GPT中,分区类型用GUID来表示;如果是 Linux RAID,GUID 将为

A19D880F-05FC-4D3B-A006-743F0F84911E

但这对人类来说很不方便,因此大多数分区工具都会默认使用其他方法,而不是要求您直接输入类型 GUID。对于现代的、支持 GPT 的版本fdisk,它将显示它所知道的分区类型的编号列表:

Command (m for help): t
Partition number (1-3, default 3): 2   # this will be omitted if there's only 1 partition
Partition type (type L to list all types): L

 1 EFI System                     C12A7328-F81F-11D2-BA4B-00A0C93EC93B
 2 MBR partition scheme           024DEE41-33E7-11D3-9D69-0008C781F39F
 3 Intel Fast Flash               D3BFE2DE-3DAF-11DF-BA40-E3A556D89593
 4 BIOS boot                      21686148-6449-6E6F-744E-656564454649
[...]
19 Linux swap                     0657FD6D-A4AB-43C4-84E5-0933C84B4F4F  
20 Linux filesystem               0FC63DAF-8483-4772-8E79-3D69D8477DE4
21 Linux server data              3B8F8425-20E0-4F3B-907F-1A25A76F98E8
22 Linux root (x86)               44479540-F297-41B2-9AF7-D131D5F0458A
23 Linux root (ARM)               69DAD710-2CE4-4E3C-B16C-21A1D49ABED3
24 Linux root (x86-64)            4F68BCE3-E8CD-4DB1-96E7-FBCAF984B709
25 Linux root (ARM-64)            B921B045-1DF0-41C3-AF44-4C6F280D3FAE
26 Linux root (IA-64)             993D8D3D-F80E-4225-855A-9DAF8ED7EA97
27 Linux reserved                 8DA63339-0007-60C0-C436-083AC8230908
28 Linux home                     933AC7E1-2EB4-4F13-B844-0E14E2AEF915
29 Linux RAID                     A19D880F-05FC-4D3B-A006-743F0F84911E
30 Linux extended boot            BC13C2FF-59E6-4262-A352-B275FD6F7172
31 Linux LVM                      E6D6D379-F507-44C2-A23C-238F2A3DF928
[...]

菜单中的确切数字可能因fdisk版本而异,但Linux RAID都是您 RAID1 配置所需的类型。所以在这里你会选择 number 29

您所关注的 HOWTO 文档来自 2009 年,当时 UEFI 和 GPT 在 PC 中还鲜为人知:UEFI 在 2011 年随着英特尔 Sandy Bridge 系列 CPU 成为主流,并带来了在启动磁盘上使用 GPT 分区的功能。


如果您想知道为什么 GPT 有这么多 Linux 分区类型,您可能想知道有一个选修的方案,可由足够现代的 版本使用systemd,允许您通过使用其 GPT 类型 GUID 来指定分区的用途。如果您的系统配置相对简单,这可能允许您将文件/etc/fstab完全留空,让系统自动检测所需的文件系统。

对于大量自动构建的虚拟机或云系统的管理员来说,这可能会让一些事情变得更容易:他们可以/home分别准备操作系统根磁盘、磁盘和其他一些数据磁盘,然后将它们组合在一起形成一个虚拟机实例,然后操作系统会在启动时弄清楚它。

您可以在这里阅读有关该计划的更多信息:https://www.freedesktop.org/software/systemd/man/systemd-gpt-auto-generator.html

相关内容