linux如何识别硬盘分区
linux如何识别硬盘分区详细介绍
在 Linux 系统中,识别硬盘分区主要通过系统工具查看块设备及其分区信息。以下是常用方法和步骤:
一、查看硬盘和分区的基本信息
1.
fdisk -l(最常用)
- 列出所有磁盘(硬盘、U 盘等)及其分区的详细信息,包括设备名称、大小、分区类型、文件系统等。
bash
sudo fdisk -l
- 输出示例:plaintext
Disk /dev/sda: 500 GB, ...Disk model: Samsung SSD
Units: sectors of 1 * 512 = 512 bytes
Disk identifier: 0x12345678
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 10506239 10504202 5.0G 83 Linux
/dev/sda2 10506240 976773119 966266880 460G 83 Linux
- 说明:
/dev/sda:表示第一个 SATA 硬盘(sda为磁盘设备名,sdb为第二个,依此类推)。/dev/sda1、/dev/sda2:磁盘sda的第 1、2 个分区。- NVMe 硬盘通常命名为
/dev/nvme0n1(第一个 NVMe 设备),分区为/dev/nvme0n1p1、/dev/nvme0n1p2等。
2.
lsblk(简洁树状视图)
- 以树状结构显示块设备,直观展示磁盘与分区的层级关系,支持过滤和格式化输出。
bash
lsblk
- 输出示例:plaintext
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 500G 0 disk
├─sda1 8:1 0 5G 0 part /boot
└─sda2 8:2 0 460G 0 part /
nvme0n1 259:0 0 1TB 0 disk
├─nvme0n1p1 259:1 0 512M 0 part /boot/efi
└─nvme0n1p2 259:2 0 999.5G 0 part /home
- 参数:
-f:显示文件系统信息(如 UUID、标签)。-h:以人类可读的大小单位显示(GB/MB)。
3.
parted -l(支持大磁盘和 GPT 分区)
- 功能类似
fdisk,但支持超过 2TB 的磁盘和 GPT 分区表,输出更详细(如分区对齐情况)。
bash
sudo parted -l
二、识别新插入的硬盘或分区
当插入新硬盘或创建 / 修改分区后,系统通常会自动识别。若未识别,可通过以下方式刷新:
- 重启 udev 服务(无需重启系统):bash
sudo udevadm trigger - 使用
partprobe通知内核更新分区表(仅适用于已存在的磁盘):bashsudo partprobe /dev/sda # 替换为你的磁盘设备名 - 重启系统(确保所有变更生效)。
三、分区命名规则
- 传统 SATA/SCSI 硬盘:设备名以
sd开头,如sda(第一块)、sdb(第二块),分区为sda1、sda2等。 - NVMe 硬盘:设备名以
nvme开头,如nvme0n1(第一个 NVMe 设备),分区为nvme0n1p1、nvme0n1p2(p表示分区)。 - USB 存储设备:识别为
sdb、sdc等(按插入顺序编号),分区命名规则同上。
四、其他实用工具
blkid:查看分区的 UUID、文件系统类型等(用于/etc/fstab配置):bashblkid /dev/sda1 # 查看指定分区信息df -h:查看已挂载的分区及其使用情况(仅显示已挂载的分区):bashdf -h
总结
- 快速查看所有分区:首选
lsblk(简洁)或fdisk -l(详细)。 - 处理新分区:插入新硬盘后无需手动扫描,系统自动识别;若未识别,使用
udevadm trigger或重启。 - 分区命名:根据硬盘类型(SATA/NVMe/USB),设备名以
sd或nvme开头,分区号从 1 开始(如sda1、nvme0n1p1)。
通过以上方法,可清晰识别 Linux 系统中的硬盘和分区信息。