之所以写这个是因为有一次线上系统磁盘满了,所以添加了磁盘,打算移动原来的数据到新的分区,然后把新的分区挂载到原来的目录,结果移动完成,新分区卸载,之后就突然忘记了分区名称,我想查询当前系统中没有被挂载的分区时,死活想不起命令来。关于磁盘查看的命令也不少,所以还是有必要温故一下。平时用的最多的是df来查看使用率,但是对于没有挂载的分区df命令是看不到的。


关于fstab文件:


fdisk:

用于对磁盘进行分区以及显示当前的磁盘和分区内容,扇区大小,起止柱面,柱面数量等。

fdisk -l

wKiom1hmB_6xILp5AACPz6AO39Q125.png

由于我是使用了LVM,如果你没有LVM的话,看到的内容会不太一样,另外还可以指定具体磁盘然后输入p参数来查看。

wKioL1hmCAygqph4AABcDRqwJHQ891.png


lsblk:

列出可用块设备信息以及显示他们之间的关系,块设备有硬盘、U盘、光盘等。并显示类型和挂载点。

参数说明
-a显示所有设备信息
-b以字节方式显示容量,一般不用,因为字节不好识别,默认使用GB为单位
-f显示文件系统信息
-m显示权限,也就是该设备是否可读、可写等。
lsblk

wKiom1hmCBnR0-MjAAArwSoyIQ8086.png

NAME块设备名称
MAJ:MIN主要和次要设备号
RM是否为移动设备,0表示非移动设备,1表示移动设备
SIZE大小
RO是否为只读,0表示可读写,1表示只读
TYPE设备类型,
MOUNTPOINT
挂载点
lsblk -a     显示所有设备,包括LOOP设备

wKiom1hmCE-CNWQjAABAivC3UQs966.png

lsblk -m     显示权限信息

wKiom1hmCFjRXvWGAAAyI5SFlBo751.png

flblk -f   显示文件系统、UUID、挂载点

wKiom1hmBGjCFL3lAAA41wVF6zA351.png

flblk -ln  不显示NAME列,通常在脚本中这样使用

wKiom1hmBfvQKT2LAABQ5DYWKZ8707.png


df:

该命令是查看设备的使用情况也就是硬盘使用了多少,剩余多少,使用率。

df -h

加-h 虽然通常显示的是GB,但是它的换算是1K=1000字节,而不是1024.

wKioL1hmBBPhVPOQAAAke5wjSHE378.png

df -i  显示inode信息使用和剩余量

wKiom1hmA9Kx0xSLAAAjf0l8xCQ608.png

df -k  显示块信息,这里是按1K的块显示,实际通常分区是4K的块

wKiom1hmBJrTK2MOAAAlDcky95g540.png

df -hT  可读模式显示并显示文件系统类型

wKiom1hmBNbRRLyxAAAdLqOH1Jg730.png


blkid:

列出块设备的UUID、卷标、文件系统类型,通常的使用场景是根据UUID查找分区,或者根据分区查找UUID。因为在修改/etc/fstab的时候,如果你没有使用LVM,那么挂载分区就需要使用UUID。

blkid

wKiom1hmBuijQxVxAAA1jmoSrnw657.png

blkid /dev/xxx
blkid -U UUID

根据设备名或者UUID查询

wKiom1hmB1CjceQsAAAqXNJtOHQ792.png

blkid -po udev /dev/XXXX

通过整齐的列表形式显示

wKioL1hmB7mCdGrRAAAo0goEleE781.png


mount:

这个命令主要不是用来显示分区的,而是用来挂载分区的。

将设备XXX挂载到YYY目录

mount /dev/XXX /YYY

将设备XXX已只读模式挂载YYY目录  

mount -o ro /dev/XXX /YYY

将ISO文件挂载到/mnt/cdrom目录

mount -o loop /tmp/XXX.iso /mnt/cdrom

修改完/etc/fstab以后运行命令使该文件立即生效而无需重启

mount -a


getconf:

getconf PAGESIZE

获取当前文件系统使用的块大小

wKioL1hmC-LQXtq3AAAMVv2PaKM547.png


如何查看超级块、INODE使用量等信息:

使用dumpe2fs查看

由于平时分区使用LVM所以查看LVM管理下的信息就需要这样写:

wKiom1jnY2Kz00qnAAA7pQL5U6k985.jpg

之所有加一个less,是因为信息输出太多不利于查看

dumpe2fs /dev/mapper/VolGroup-lv_rot | less

wKioL1jnY7qy8ZB2AAAeTUSAFm4876.jpg

从下图中也可以看到Block size是4096,说明该分区用的是4K的块。

wKiom1jnY9Hh2U__AACO82dCMPQ594.jpg块组信息,这里显示了空闲block,空闲inodes,超级块备份位置,块位图位置,inode位图位置等信息

wKioL1jnZFPyhX-nAAC79DAgyxo270.jpg

另外使用tune2fs也可以看一些信息

tune2fs -l /dev/mapper/VolGroup-lv_root

wKioL1jnZbXxtH9OAACnac3UBfE844.jpg