如何查看linux系统有几个盘
如何查看linux系统有几个盘详细介绍
在 Linux 系统中查看磁盘数量可以通过多种命令行工具实现,具体方法根据需求和系统配置有所不同。以下是详细的操作指南和示例:
一、基础命令:快速查看物理磁盘数量
1.
lsblk:列出所有块设备
lsblk命令以树形结构显示系统中的所有块设备(包括硬盘、分区、USB 设备等),并标注设备类型和挂载点。
bash
lsblk
输出示例:
plaintext
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 465.7G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 464.7G 0 part /
sdb 8:16 0 931.5G 0 disk
└─sdb1 8:17 0 931.5G 0 part /data
关键信息:
- TYPE 列显示设备类型:
disk表示物理磁盘,part表示分区。 - 统计方法:统计所有
TYPE=disk的设备数量,例如上述示例中有sda和sdb两块物理磁盘。
2.
fdisk -l:查看磁盘分区表
fdisk -l 命令列出所有磁盘及其分区信息,包括未挂载的磁盘。
bash
输出示例:
plaintext
Disk /dev/sda: 465.7 GB, ...Disk /dev/sdb: 931.5 GB, ...
关键信息:
- 每个磁盘设备(如
/dev/sda、/dev/sdb)对应一个物理磁盘。 - 若输出中包含多个
Disk条目,则表示存在多个物理磁盘。
二、进阶命令:区分不同类型磁盘
1.
查看 NVMe 磁盘
NVMe(非易失性内存主机控制器接口)磁盘通常命名为 /dev/nvme0n1、/dev/nvme1n1 等。
bash
lsblk nvme
输出示例:
plaintext
nvme0n1 259:0 0 477G 0 disk├─nvme0n1p1 259:1 0 500M 0 part /boot/efi
└─nvme0n1p2 259:2 0 476.5G 0 part /
2.
查看 USB 存储设备
USB 设备通常为可移动磁盘(RM=1),例如:
bash
lsblk NAME,RM,SIZE,TYPE
输出示例:
plaintext
NAME RM SIZE TYPEsda 0 465.7G disk
sdb 0 931.5G disk
sdc 1 59.5G disk
说明:sdc 是一块 USB 移动硬盘。
三、特殊场景:处理 LVM 和 RAID
1.
LVM(逻辑卷管理器)
- 查看物理卷(PV):bash
pvdisplay - 查看卷组(VG):bash
vgdisplay - 查看逻辑卷(LV):bash
lvdisplay
2.
RAID(磁盘阵列)
- 软件 RAID(mdadm):bash
/proc/mdstat - 硬件 RAID(如 Dell PERC):bash
megacli
四、其他方法
1.
/proc/partitions:内核视角的块设备列表
bash
/proc/partitions
输出示例:
plaintext
major minor #blocks name8 0 956264832 sda
8 1 2097152 sda1
8 2 954167296 sda2
说明:每行对应一个块设备,name 列以 sd 或 nvme 开头的设备为物理磁盘。
2.
lshw -class disk:硬件信息工具
bash
lshw disk
输出示例:
plaintext
*-diskdescription: ATA Disk
product: Samsung SSD 860 EVO 500GB
physical id: 0.0.0
bus info: scsi@0:0.0.0
logical name: /dev/sda
size: 465GiB
*-disk
description: ATA Disk
product: Seagate ST1000DM003-1ER162
physical id: 0.0.1
bus info: scsi@1:0.0.0
logical name: /dev/sdb
size: 931GiB
五、总结:快速定位磁盘数量
| 场景 | 推荐命令 | 关键参数 / 输出字段 |
|---|---|---|
| 基础场景(物理磁盘) | lsblk |
统计 TYPE=disk 的行数 |
| 区分设备类型 | lsblk -o NAME,TYPE,RM |
TYPE 和 RM 列 |
| 查看 LVM | pvdisplay, vgdisplay |
物理卷和卷组数量 |
| 查看 RAID | cat /proc/mdstat |
RAID 设备状态 |
| 硬件信息 | lshw -class disk |
物理磁盘的详细参数 |
六、注意事项
- 权限问题:部分命令(如
fdisk -l、lshw)需要sudo权限才能显示所有设备。 - 设备命名规则:
- SATA/SCSI/USB:
/dev/sd[a-z](如sda、sdb)。 - NVMe:
/dev/nvme[0-9]n[0-9](如nvme0n1)。 - 分区:主分区编号为
1-4,逻辑分区从5开始(如sda1、sda5)。
- SATA/SCSI/USB:
- 虚拟磁盘:在云服务器或虚拟机中,磁盘可能以
vda、vdb等命名,但查看方法相同。
通过以上方法,您可以快速准确地查看 Linux 系统中的磁盘数量及详细信息,适用于物理机、虚拟机、云服务器等多种场景。