一、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文件系统
- 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.......|
- ext4文件系统magic num是在所在分区的0x430(这个值是固定的) 这行的,结合hexdump输出,可以算出第一个分区是从0x00038430 - 0x430= 0x38000开始(使用16进制计算器计算)
- 16进制 0x38000换成10进制是229376
https://tool.oschina.net/hexconvert/ - 229376除以扇区大小512,结果是448
- 用parted 命令重新分区,mkpart primary 448s 100%
https://cloud.tencent.com/document/product/362/53366
- xfs文件系统
- 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............|
- XFS文件系统magic num是在所在分区的0x000 这行的,结合hexdump输出,可以算出第一个分区是从
0x0003800 - 0x000= 0x38000 开始 - 16进制 0x38000换成10进制是229376
https://tool.oschina.net/hexconvert/ - 229376除以扇区大小512,结果是448
- 用parted 命令重新分区,mkpart primary 448s 100%
https://cloud.tencent.com/document/product/362/53366