当前位置:首页 > Linux > 正文

Linux如何查看硬盘分区?

Linux中硬盘分区通过设备文件表示:主硬盘为 /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 的编号。

关键逻辑

Linux如何查看硬盘分区? 第1张

  • 硬盘名称由类型决定(sda/nvme0n1),分区在名称后追加数字(如sda1)。
  • 分区编号反映分区表结构(MBR或GPT),而非物理顺序。


分区表类型的影响

分区表示依赖于硬盘的分区表格式:

| 分区表类型 | 最大分区数 | 分区编号规则 |

|—————-|——————|——————————-|

| MBR | 4个主分区 | 主分区:1-4,逻辑分区:5+ |

| GPT | 128个主分区 | 自由编号(1-128),无逻辑分区概念 |

️ 注意:

若硬盘采用MBR格式,即使物理上只有1个分区,逻辑分区仍从5开始(仅1个分区时可能是/dev/sdb5)。


查看硬盘分区的工具及示例

lsblk(推荐)

lsblk # 显示树形结构,清晰区分硬盘与分区

输出示例

Linux如何查看硬盘分区? 第2张

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)


特殊存储技术的表示

  1. LVM逻辑卷

    • 物理卷(PV)→ 如/dev/sdb1
    • 卷组(VG)→ 映射为/dev/mapper/vg-root
    • 逻辑卷(LV)→ 可直接挂载(如/dev/vg/root)
  2. 软件RAID

    通过mdX表示(如/dev/md0),由多个物理分区(如/dev/sda1+/dev/sdb1)组成。


重要注意事项

  1. 操作前备份数据

    分区操作(如fdisk、parted)可能导致数据丢失,务必提前备份。

  2. 卸载分区再操作

    修改分区前需卸载:sudo umount /dev/sda1。

  3. 区分设备与分区

    /dev/sda是整块硬盘,/dev/sda1是第一个分区,直接操作硬盘会破坏分区表!

  4. 系统启动分区

    UEFI系统需EFI系统分区(通常为/dev/nvme0n1p1),BIOS系统需/boot分区。


Linux硬盘分区的命名严格遵守 设备类型+字母+分区号 的规则(如/dev/sda1),同时受分区表类型(MBR/GPT)存储技术(LVM/RAID) 影响,掌握这些表示方法,可安全使用 lsblk、fdisk 等工具管理磁盘,对于生产环境操作,请参考官方文档并谨慎验证命令。

参考资料

  1. Linux内核文档 – 块设备命名规则
  2. man 7 sd – SCSI磁盘设备说明
  3. GNU Parted手册:分区操作指南
  4. Arch Linux Wiki – 设备文件详解

Linux如何查看硬盘分区? 第3张

0