sblk命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。##语法[root@study ~]# lsblk [dfimpt] [device]##参数-
sblk命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。
##语法
[root@study ~]# lsblk [dfimpt] [device]
##参数
-d : 仅列出磁盘本身,并不会列出该磁盘的分区数据-f : 同时列出该磁盘内的文件系统名称-i : 使用ASCII的线段输出,不要使用复杂的编码(在某些环境下很有用)-m : 同时输出该设备在/dev下面的权限数据(rwx的数据)-p : 列出该设备的完整文件名!而不是仅列出最后的名字而已-t : 列出该磁盘设备的详细数据,包括磁盘伫列机制、预读写的数据量大小等
##范例
范例一 : 列出本系统下的所有磁盘与磁盘内的分区信息
[root@study ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsr0 11:0 1 1024M 0 romvda 252:0 0 40G 0 disk # 一整颗磁盘|-vda1 252:1 0 2M 0 part|-vda2 252:2 0 1G 0 part /boot`-vda3 252:3 0 30G0part |-centos-root 253:0 0 10G 0 lvm / # 在 vda3 内的其他文件系统 |-centos-swap 253:1 0 1G 0 lvm [SWAP] `-centos-home 253:2 0 5G 0 lvm /home
从上面的输出我们可以很清楚的看到,目前的系统主要有个sr0以及一个vda的设备,而vda的设备下面又有三个分区,其中vda3甚至还有因为LVM产生的文件系统!从范例一我们来谈谈默认输出的信息有哪些
- NAME : 就是设备的文件名,会省略/dev等前导目录
- MAJ:MIN : 其实核心认识的设备都是通过这两个代码来熟悉的!分别是主要:次要设备代码
- RM : 是否为可卸载设备(removeable device),如光盘、USB磁盘等等
- SIZE : 当然就是容量
- RO : 是否为只读设备的意思
- TYPE : 是磁盘(disk)、分区(partition)还是只读存储器(rom)等输出
- MOUNTPOINT : 挂载点
范例二 : 仅列出/dev/vda设备内的所有数据的完整文件名
[root@study ~]# lsblk -ip /dev/vdaNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT/dev/vda 252:0 0 40G 0 disk|-/dev/vda1 252:1 0 2M 0 part|-/dev/vda2 252:2 0 1G 0 part /boot`-/dev/vda3 252:3 0 30G 0 part |-/dev/mapper/centos-root 253:0 0 10G 0 lvm / |-/dev/mapper/centos-swap 253:1 0 1G 0 lvm [SWAP] `-/dev/mapper/centos-home 253:2 0 5G 0 lvm /home # 完整的文件名,由 / 开始写