先分区然后格式化。
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 讲》。