一、mount 常用参数

-a 加载文件/etc/fstab中设置的所有设备。验证 fstab里面的自动挂载是否有问题

-o 指定挂载参数

常用参数:

remount 重新挂载

ro/rw 只读或读写

data=writeback 不记录磁盘的日志

data=ordered 只记录主要的日志 (默认)

data=journal 记录所有的日志

重新挂载:改变设备挂载状态
mount  -o remount,ro/rw  /dir

以journal 日志格式挂载vdb
mount data=journal /dev/vdb /dir

二、磁盘空间的限制

usrquota 用户限制

grpquota 组限制

1.需要在fstab里面写入

/dev/vdb1 /data ext4 defaults,usrquota,grpquota 0 0

2.设置用户限制,(查看是否已达到上限)

edquota -u test

里面的block 单位是k

Disk quotas for user gxh (uid 1000):
  Filesystem    blocks(当前已用)    soft(block软限制)   hard(block硬限制)     inodes(当前已用)  soft(inode软限制)  hard(inode硬限制)
  /dev/vdb1     80                 50                  100                    1             3                  5

实际写入是可以超过这个软限制的,超过软限制会警告,无法超过硬限制。

软限制 默认7天之后会强制限制,可以使用edquota -t 编辑软限制宽限期

Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
  Filesystem             Block grace period     Inode grace period
  /dev/vdb1                     7days                  7days

3.打开限制

quotaon -a 

-a 打开所有用户

-u username  打开某一个用户
  • xfs系统 配额限制

https://blog.csdn.net/weixin_36888575/article/details/105035194

三、查看文件系统

[root@test ~]# blkid
/dev/sr0: UUID="2023-03-20-12-34-59-00" LABEL="config-2" TYPE="iso9660" 
/dev/vda1: UUID="4b499d76-769a-40a0-93dc-4a31a59add28" TYPE="ext4" 
/dev/vdc: UUID="cde8595b-f08c-4367-89bb-0422f77aacde" TYPE="ext4" 
/dev/vdd: UUID="fe235ea5-642e-420c-935f-136d61e7bd7a" TYPE="ext4" 
/dev/vdb: PTTYPE="dos" 
[root@test ~]# 

[root@test ~]# lsblk  -f
NAME   FSTYPE  LABEL    UUID                                 MOUNTPOINT
sr0    iso9660 config-2 2023-03-20-12-34-59-00               
vda                                                          
└─vda1 ext4             4b499d76-769a-40a0-93dc-4a31a59add28 /
vdb                                                          
vdc    ext4             cde8595b-f08c-4367-89bb-0422f77aacde 
vdd    ext4             fe235ea5-642e-420c-935f-136d61e7bd7a 
[root@test ~]#

四、挂载点查看

[root@test ~]# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  989M     0  989M   0% /dev
tmpfs          tmpfs    1000M   24K 1000M   1% /dev/shm
tmpfs          tmpfs    1000M  592K  999M   1% /run
tmpfs          tmpfs    1000M     0 1000M   0% /sys/fs/cgroup
/dev/vda1      ext4       50G  9.4G   38G  20% /
tmpfs          tmpfs     200M     0  200M   0% /run/user/0
[root@test ~]# 

[root@test ~]# mount 
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
........
mqueue on /dev/mqueue type mqueue (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=204668k,mode=700)
[root@test ~]#

五、查看磁盘

[root@test ~]# ll /dev/disk/by-id/
total 0
lrwxrwxrwx 1 root root 9 Mar 24 18:41 ata-QEMU_DVD-ROM_QM00002 -> ../../sr0
lrwxrwxrwx 1 root root 9 Mar 24 18:41 virtio-disk-9urdwpot -> ../../vdc
lrwxrwxrwx 1 root root 9 Mar 24 18:41 virtio-disk-gbcklclj -> ../../vdd
lrwxrwxrwx 1 root root 9 Mar 24 18:41 virtio-disk-oqw9vmkp -> ../../vdb
[root@test ~]# 

[root@test ~]# fdisk  -l

Disk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0009ac89

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048   104857566    52427759+  83  Linux

[root@test ~]#

六、查看磁盘数据

hexdump 

#识别ext4文件系统
[root@test ~]# hexdump -C -n 2048 /dev/vdb | grep -i "53 ef"
00000430  d8 be 1d 64 00 00 ff ff  53 ef 01 00 01 00 00 00  |...d....S.......|
[root@test ~]# 
[root@test ~]# 

#识别 xfs文件系统
[root@test ~]# hexdump -C -n 2048 /dev/vdd | grep -i "XFSB"
00000000  58 46 53 42 00 00 10 00  00 00 00 00 00 64 00 00  |XFSB.........d..|
[root@test ~]#
  • 重新分区如何找到分区开始的扇区


  • ext文件系统
  1. hexdump -C -n 1024000 /dev/vdb | grep "53 ef" //vdb是裸体盘
[root@VM-16-93-centos /]# hexdump -C -n 1024000 /dev/vdb | grep "53 ef"
00038430  53 e0 ec 63 00 00 ff ff  53 ef 01 00 01 00 00 00  |S..c....S.......|
  1. ext4文件系统magic num是在所在分区的0x430(这个值是固定的) 这行的,结合hexdump输出,可以算出第一个分区是从0x00038430 - 0x430= 0x38000开始(使用16进制计算器计算)
  2. 16进制 0x38000换成10进制是229376
    https://tool.oschina.net/hexconvert/
  3. 229376除以扇区大小512,结果是448
  4. 用parted 命令重新分区,mkpart primary 448s 100%
    https://cloud.tencent.com/document/product/362/53366

 

  • xfs文件系统
  1. hexdump -C -n 1024000 /dev/vdb | grep "XFSB" //vdb是裸盘
[root@VM-16-93-centos /]# hexdump -C -n 1024000 /dev/vdb | grep "XFSB"
00038000  58 46 53 42 00 00 10 00  00 00 00 00 03 1f ff c8  |XFSB............|
  1. XFS文件系统magic num是在所在分区的0x000 这行的,结合hexdump输出,可以算出第一个分区是从
    0x0003800 - 0x000= 0x38000 开始
  2. 16进制 0x38000换成10进制是229376
    https://tool.oschina.net/hexconvert/
  3. 229376除以扇区大小512,结果是448
  4. 用parted 命令重新分区,mkpart primary 448s 100%
    https://cloud.tencent.com/document/product/362/53366