在Linux系统中查看磁盘和分区信息可通过以下多种方法实现,每种方式提供的信息维度不同:
1. lsblk命令
最常用的磁盘列表工具,以树形结构显示块设备信息:
bash
lsblk -f
`-f`参数显示文件系统类型,输出包含设备名、挂载点、UUID等信息。此命令不依赖root权限,但部分信息可能被省略。
2. fdisk工具
查看磁盘分区表及详细信息(需root权限):
bash
sudo fdisk -l
会列出所有磁盘的分区表,包括未挂载的磁盘,输出中包含磁盘容量、分区起始扇区等底层信息。
3. df命令
侧重显示已挂载文件系统的磁盘空间使用情况:
bash
df -hT
`-h`以易读单位(GB/MB)显示,`-T`显示文件系统类型。注意该命令不显示未挂载的分区。
4. ls /dev/sd* 查看设备节点
直接列举设备文件(需结合其他命令判断实际存在性):
bash
ls /dev/sd*
磁盘会显示为`sda`、`sdb`等,分区则显示为`sda1`、`sda2`后缀。NVMe设备显示为`nvme0n1`形式。
5. parted命令
高级分区工具,支持GPT分区表查看:
bash
sudo parted -l
除基础分区信息外,还会显示分区对齐状态、磁盘标志位等细节。
6. /proc/partitions文件
直接读取内核记录的分区信息:
bash
cat /proc/partitions
输出格式为:主设备号、次设备号、块数、设备名。
7. lshw工具(需安装)
获取硬件级别的磁盘信息,包括厂商型号:
bash
sudo lshw -class disk
可显示SSD/NVMe的物理特性,如转速(对SSD显示为0)、ATA版本等。
8. smartctl(需安装smartmontools)
查看磁盘健康状态及详细信息:
bash
sudo smartctl -i /dev/sda
尤其适用于检测机械硬盘的SMART参数,如通电时间、坏道计数等。
补充说明:
对于LVM逻辑卷,需使用`pvdisplay`、`vgdisplay`、`lvdisplay`系列命令查看虚拟存储层。
使用`blkid`命令可快速获取所有存储设备的UUID和文件系统类型。
在服务器环境下,若使用硬件RAID卡,可能需要通过`storcli`或`megacli`工具查看RAID虚拟磁盘。
图形界面用户可使用`gnome-disk-utility`(Disks工具),支持可视化分区操作和SMART检测。
注意:部分命令输出可能受Linux发行版差异影响,例如旧版CentOS与Ubuntu的显示格式可能不同。
查看详情
查看详情