一台电脑中可以安装多块硬盘,下面我们来研究下在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 |