在Linux系统中,查看块设备信息可以通过以下几种常用命令和方式:
lsblk
命令(推荐)功能:列出所有块设备(磁盘、分区、LVM等)的树状结构,显示设备名称、大小、挂载点等信息。
示例:
lsblk
输出示例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 512M 0 part /boot
└─sda2 8:2 0 99.5G 0 part /
sdb 8:16 0 2T 0 disk
常用选项:
- -f
:显示文件系统类型(ext4/xfs等)和UUID。
- -o
:自定义输出列(如lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT
)。
- -p
:显示完整设备路径(如/dev/sda
)。
blkid
命令功能:查看块设备的UUID、文件系统类型等。
示例:
blkid
输出示例:
/dev/sda1: UUID="abcd-1234" TYPE="vfat"
/dev/sda2: UUID="5678-efgh" TYPE="ext4"
fdisk
命令功能:查看磁盘分区表(需root权限)。
示例:
sudo fdisk -l
输出内容:包括磁盘大小、分区表类型(GPT/MBR)、分区详情等。
parted
命令功能:高级分区工具,可查看磁盘信息(支持GPT分区表)。
示例:
sudo parted -l
/proc/partitions
文件功能:直接查看内核识别的块设备信息。
示例:
cat /proc/partitions
df
命令功能:查看已挂载文件系统的磁盘空间使用情况(侧重挂载点)。
示例:
df -hT
选项:
- -h
:人类可读格式(GB/MB)。
- -T
:显示文件系统类型。
ls -l /dev/disk/by-*
功能:通过符号链接查看设备别名(如UUID、路径等)。
示例:
ls -l /dev/disk/by-uuid # 按UUID查看
ls -l /dev/disk/by-path # 按物理路径查看
hdparm
(针对硬盘参数)功能:查看硬盘详细参数(如型号、序列号、支持特性)。
示例:
sudo hdparm -I /dev/sda
smartctl
(需安装smartmontools
)功能:查看硬盘SMART健康状态。
示例:
sudo smartctl -a /dev/sda
lsblk
blkid
fdisk -l
或 parted -l
df -hT
hdparm
、smartctl
根据需求选择合适的命令即可!