之所以写这个是因为有一次线上系统磁盘满了,所以添加了磁盘,打算移动原来的数据到新的分区,然后把新的分区挂载到原来的目录,结果移动完成,新分区卸载,之后就突然忘记了分区名称,我想查询当前系统中没有被挂载的分区时,死活想不起命令来。关于磁盘查看的命令也不少,所以还是有必要温故一下。平时用的最多的是df来查看使用率,但是对于没有挂载的分区df命令是看不到的。
关于fstab文件:
fdisk:
用于对磁盘进行分区以及显示当前的磁盘和分区内容,扇区大小,起止柱面,柱面数量等。
fdisk -l
由于我是使用了LVM,如果你没有LVM的话,看到的内容会不太一样,另外还可以指定具体磁盘然后输入p参数来查看。
lsblk:
列出可用块设备信息以及显示他们之间的关系,块设备有硬盘、U盘、光盘等。并显示类型和挂载点。
参数 | 说明 |
-a | 显示所有设备信息 |
-b | 以字节方式显示容量,一般不用,因为字节不好识别,默认使用GB为单位 |
-f | 显示文件系统信息 |
-m | 显示权限,也就是该设备是否可读、可写等。 |
lsblk
NAME | 块设备名称 |
MAJ:MIN | 主要和次要设备号 |
RM | 是否为移动设备,0表示非移动设备,1表示移动设备 |
SIZE | 大小 |
RO | 是否为只读,0表示可读写,1表示只读 |
TYPE | 设备类型, |
MOUNTPOINT | 挂载点 |
lsblk -a 显示所有设备,包括LOOP设备
lsblk -m 显示权限信息
flblk -f 显示文件系统、UUID、挂载点
flblk -ln 不显示NAME列,通常在脚本中这样使用
df:
该命令是查看设备的使用情况也就是硬盘使用了多少,剩余多少,使用率。
df -h
加-h 虽然通常显示的是GB,但是它的换算是1K=1000字节,而不是1024.
df -i 显示inode信息使用和剩余量
df -k 显示块信息,这里是按1K的块显示,实际通常分区是4K的块
df -hT 可读模式显示并显示文件系统类型
blkid:
列出块设备的UUID、卷标、文件系统类型,通常的使用场景是根据UUID查找分区,或者根据分区查找UUID。因为在修改/etc/fstab的时候,如果你没有使用LVM,那么挂载分区就需要使用UUID。
blkid
blkid /dev/xxx blkid -U UUID
根据设备名或者UUID查询
blkid -po udev /dev/XXXX
通过整齐的列表形式显示
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
获取当前文件系统使用的块大小
如何查看超级块、INODE使用量等信息:
使用dumpe2fs查看
由于平时分区使用LVM所以查看LVM管理下的信息就需要这样写:
之所有加一个less,是因为信息输出太多不利于查看
dumpe2fs /dev/mapper/VolGroup-lv_rot | less
从下图中也可以看到Block size是4096,说明该分区用的是4K的块。
块组信息,这里显示了空闲block,空闲inodes,超级块备份位置,块位图位置,inode位图位置等信息
另外使用tune2fs也可以看一些信息
tune2fs -l /dev/mapper/VolGroup-lv_root
转载于:https://blog.51cto.com/littledevil/1887518