一台电脑中可以安装多块硬盘,下面我们来研究下在Linux中如何查看所有硬盘信息。系统中添加了两块硬盘,第二块没有格式化也没有挂载。
df
df命令是用来查看文件系统中硬盘的使用状况的,也可以用来列出系统中挂载的硬盘,使用-h选项可以以人类可读的格式输出硬盘使用状况:
1 | ~$ df -h |
df命令无法显示未挂载的硬盘。
lsblk
lsblk命令是用来查看块设备的:
1 | $ lsblk |
不带参数时会列出所有硬盘,根节点代表硬盘,二级节点代表磁盘上的分区。使用-d选项可以只列出硬盘,不列出分区信息。
lshw
lshw可以打印硬件的详细信息:
1 | $ sudo lshw -class disk |
blkid
blkid命令可以打印块设备的一些信息:
1 | $ sudo blkid |
fdisk
fdisk是一个用来格式化硬盘、分区等的常用的分区表操纵工具,可以用来打印硬盘信息:
1 | $ sudo fdisk -l |
fdisk工具不支持GPT分区表,可以使用GNU Parted即下面的parted工具替代。
parted
parted也是一个分区表操纵工具,目前只能在GNU/Linux及GNU/Hurd下运行:
1 | $ sudo parted -l |
/proc/partitions
通过查看/proc/partitions文件内容可以查看当前硬盘及分区的一些信息:
1 | $ cat /proc/partitions |
lsscsi
lsscsi工具可以打印SCSI硬盘信息,这个工具在Ubuntu12.04中默认没有安装,需要自行安装:
1 | $ lsscsi |
