先分区然后格式化。
fdisk /dev/sdb开始分区。

输入p,然后按下Enter,可以查看当前设备的分区情况。

输入d,然后按下Enter,就可以删除上边的分区,要是有多个分区,会让你选择删除哪个分区。

输入n,然后按下Enter就可以新建分区。

输入p,选择设为主分区,按下Enter。然后连续按三次Enter,都选择默认值。

输入w,然后按下Enter,把分区信息保存到磁盘里边。

分区的整体操作如下图:

接下来进行格式化。
mkfs.xfs /dev/sdb1使用xfs格式化/dev/sdb1,发现提示mkfs.xfs: /dev/sdb1 contains a mounted filesystem。

mount | grep '/dev/sdb1'看到/dev/sdb1挂载点是/mnt/sdb1,而文件类型是ext4。

umount -t ext4 /mnt/sdb1进行卸载。

mkfs.xfs /dev/sdb1,发现报错为mkfs.xfs: /dev/sdb1 appears to contain an existing filesystem (ext4).。

使用mkfs.xfs -f /dev/sdb1强制重写地使用xfs格式化/dev/sdb1。

mkdir -p /mnt/sdb1新建一个目录/mnt/sdb1,mount -o uquote,gquote -t xfs /dev/sdb1 /mnt/sdb1将/dev/sdb1使用用户磁盘配额和用户组磁盘配额挂载到/mnt/sdb1,mount | grep '/dev/sdb1'看一下/dev/sdb1的挂载情况。重启之后挂载命令就会失效,可以参考《/etc/fstab文件的详解》和《Linux学习之分区挂载》最后的挂载持久化内容,把下边的内容写到/etc/fstab中。
/dev/sdb1 /mnt/sdb1 xfs defaults,usrquota,grpquota 0 0

chmod 1777 /mnt/sdb1/给/mnt/sdb1/配上权限。

xfs_quota -x -c 'report -ugibh' /mnt/sdb1/显示/mnt/sdb1/的磁盘配额。

useradd usertest1新添一个用户用于磁盘配额的测试。

xfs_quota -x -c 'limit -u isoft=5 ihard=10 usertest1' /mnt/sdb1/,在/mnt/sdb1/目录下给usertest1设置inode软磁盘配额为5,inode硬磁盘配额为10。

xfs_quota -x -c 'report -ugibh' /mnt/sdb1/显示/mnt/sdb1/的磁盘配额。

su - usertest1切换到usertest1用户。
id看一下当前用户。

cd /mnt/sdb1/进入到/mnt/sdb1/测试目录下。
touch 1 2 3 4 5创建5个空文件。

xfs_quota -x -c 'report -ugibh' /mnt/sdb1/看一下磁盘配额使用情况。

touch 6创建第6个文件,xfs_quota -x -c 'report -ugibh' /mnt/sdb1/可以看到有一个7 days的警告时间。

此文章为7月Day 7学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。










