在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
lsblkblkidfdisk -l 或 parted -ldf -hThdparm、smartctl根据需求选择合适的命令即可!