/dev/sda
,其分区依次为/dev/sda1
、/dev/sda2
等;NVMe硬盘如/dev/nvme0n1
的分区则为/dev/nvme0n1p1
、/dev/nvme0n1p2
,路径格式统一为/dev/[设备名][分区号]
Linux硬盘分区的命名规则
Linux通过设备文件表示硬盘和分区,所有设备文件存放在/dev
目录下,命名规则由硬盘类型和分区编号共同决定:
硬盘设备的命名
- SATA/SAS/USB硬盘:
sdX
(X为小写字母,按检测顺序分配)
示例:第一块SATA硬盘 →/dev/sda
,第二块 →/dev/sdb
- NVMe固态硬盘:
nvmeXnYpZ
(X=控制器编号,Y=命名空间,Z=分区号)
示例:第一块NVMe的第一个分区 →/dev/nvme0n1p1
- 虚拟硬盘(如KVM):
vdX
(X为字母)
示例:第一块虚拟硬盘 →/dev/vda
分区编号的规则
- 主分区与扩展分区:
编号为1-4
(受限于MBR分区表)
示例:/dev/sda1
、/dev/sda2
- 逻辑分区:
从5
开始编号(位于扩展分区内)
示例:/dev/sda5
、/dev/sda6
- GPT分区表:
无主分区数量限制,可直接使用1-128
的编号。
✅ 关键逻辑:
- 硬盘名称由类型决定(
sda
/nvme0n1
),分区在名称后追加数字(如sda1
)。- 分区编号反映分区表结构(MBR或GPT),而非物理顺序。
分区表类型的影响
分区表示依赖于硬盘的分区表格式:
| 分区表类型 | 最大分区数 | 分区编号规则 |
|—————-|——————|——————————-|
| MBR | 4个主分区 | 主分区:1-4,逻辑分区:5+ |
| GPT | 128个主分区 | 自由编号(1-128),无逻辑分区概念 |
⚠️ 注意:
若硬盘采用MBR格式,即使物理上只有1个分区,逻辑分区仍从5
开始(仅1个分区时可能是/dev/sdb5
)。
查看硬盘分区的工具及示例
lsblk
(推荐)
lsblk # 显示树形结构,清晰区分硬盘与分区
输出示例:
NAME MAJ:MIN SIZE RO TYPE MOUNTPOINT
sda 8:0 128G 0 disk
├─sda1 8:1 512M 0 part /boot
└─sda2 8:2 127.5G 0 part
└─vg-root 253:0 127G 0 lvm /
nvme0n1 259:0 1T 0 disk
├─nvme0n1p1 259:1 100M 0 part /efi
└─nvme0n1p2 259:2 999G 0 part /home
fdisk
sudo fdisk -l /dev/sda # 查看sda的分区详情(需root权限)
输出重点:Device
列显示分区名称(如/dev/sda1
),Type
列标识分区类型。
parted
sudo parted /dev/nvme0n1 print # 查看NVMe硬盘分区(支持GPT)
特殊存储技术的表示
-
LVM逻辑卷:
- 物理卷(PV)→ 如
/dev/sdb1
- 卷组(VG)→ 映射为
/dev/mapper/vg-root
- 逻辑卷(LV)→ 可直接挂载(如
/dev/vg/root
)
- 物理卷(PV)→ 如
-
软件RAID:
通过mdX
表示(如/dev/md0
),由多个物理分区(如/dev/sda1
+/dev/sdb1
)组成。
重要注意事项
- 操作前备份数据:
分区操作(如fdisk
、parted
)可能导致数据丢失,务必提前备份。 - 卸载分区再操作:
修改分区前需卸载:sudo umount /dev/sda1
。 - 区分设备与分区:
/dev/sda
是整块硬盘,/dev/sda1
是第一个分区,直接操作硬盘会破坏分区表! - 系统启动分区:
UEFI系统需EFI系统分区
(通常为/dev/nvme0n1p1
),BIOS系统需/boot
分区。
Linux硬盘分区的命名严格遵守 设备类型+字母+分区号
的规则(如/dev/sda1
),同时受分区表类型(MBR/GPT) 和存储技术(LVM/RAID) 影响,掌握这些表示方法,可安全使用 lsblk
、fdisk
等工具管理磁盘,对于生产环境操作,请参考官方文档并谨慎验证命令。
参考资料:
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/12666.html