当前位置:首页 > 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 的编号。

关键逻辑

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

分区表类型的影响

分区表示依赖于硬盘的分区表格式:
| 分区表类型 | 最大分区数 | 分区编号规则 |
|—————-|——————|——————————-|
| MBR | 4个主分区 | 主分区:1-4,逻辑分区:5+ |
| GPT | 128个主分区 | 自由编号(1-128),无逻辑分区概念 |

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

️ 注意:
若硬盘采用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)

特殊存储技术的表示

  1. LVM逻辑卷

    • 物理卷(PV)→ 如/dev/sdb1
    • 卷组(VG)→ 映射为/dev/mapper/vg-root
    • 逻辑卷(LV)→ 可直接挂载(如/dev/vg/root
  2. 软件RAID
    通过mdX表示(如/dev/md0),由多个物理分区(如/dev/sda1+/dev/sdb1)组成。


重要注意事项

  1. 操作前备份数据
    分区操作(如fdiskparted)可能导致数据丢失,务必提前备份。
  2. 卸载分区再操作
    修改分区前需卸载:sudo umount /dev/sda1
  3. 区分设备与分区
    /dev/sda是整块硬盘,/dev/sda1是第一个分区,直接操作硬盘会破坏分区表!
  4. 系统启动分区
    UEFI系统需EFI系统分区(通常为/dev/nvme0n1p1),BIOS系统需/boot分区。

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

参考资料

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