Linux如何查看硬盘分区?

Linux中硬盘分区通过设备文件表示:主硬盘为/dev/sda,其分区依次为/dev/sda1/dev/sda2等;NVMe硬盘如/dev/nvme0n1的分区则为/dev/nvme0n1p1/dev/nvme0n1p2,路径格式统一为/dev/[设备名][分区号]

Linux硬盘分区的命名规则

Linux通过设备文件表示硬盘和分区,所有设备文件存放在/dev目录下,命名规则由硬盘类型分区编号共同决定:

Linux如何查看硬盘分区?

硬盘设备的命名

  • 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  # 显示树形结构,清晰区分硬盘与分区

输出示例

Linux如何查看硬盘分区?

   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 等工具管理磁盘,对于生产环境操作,请参考官方文档并谨慎验证命令。

Linux如何查看硬盘分区?

参考资料

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

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/12666.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月6日 11:56
下一篇 2025年6月6日 12:01

相关推荐

  • 怎样测试Linux防火墙端口

    使用telnet、nc或nmap工具测试Linux防火墙端口:,1. **telnet/nc**:telnet 或 nc -zv ,连接成功(无错误)表示端口开放,失败(如超时/拒绝)表示关闭或被阻。,2. **nmap**:nmap -p 明确显示端口状态(open/filtered/closed)。,3. **检查防火墙规则**:iptables -L -n 或 ufw status 查看是否允许目标端口流量。

    2025年6月12日
    100
  • Linux远程日志怎么设置?

    在Linux中配置远程日志需在服务器端启用syslog服务(如rsyslog/syslog-ng)监听端口,客户端修改配置文件将日志转发至服务器IP,并调整防火墙允许UDP/TCP 514通信。

    2025年6月1日
    200
  • Linux如何快速执行程序

    在Linux中可通过终端执行程序(使用./程序名命令,需权限时加sudo)或图形界面双击运行,可执行文件通常不带扩展名。

    2025年6月3日
    500
  • 如何在Linux虚拟机上编程?

    在Linux虚拟机中编程需先安装开发工具(如GCC、Python解释器)及文本编辑器或IDE(如VSCode),随后使用Shell编写代码,通过命令行编译(如gcc)或解释执行(如python),直接在虚拟机环境中调试运行程序。

    2025年6月14日
    100
  • Linux时间同步查看命令教程

    查看Linux时间同步状态: ,1. 使用 ntpq -p 检查NTP服务状态及同步源 ,2. 运行 chronyc sources 查看Chrony时间源状态 ,3. 执行 timedatectl status 查看系统时钟同步情况(显示”System clock synchronized: yes”即为同步成功)

    2025年6月11日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN