1.查看磁盘以及磁盘分区
fdisk -l
2.创建磁盘分区
fdisk 磁盘地址
eg: fdisk /dev/nvme0n1
2.1输入m查看帮助
Help:
DOS (MBR)
a toggle a bootable flag 切换分区是否为启动分区
b edit nested BSD disklabel 编辑bsd卷标
c toggle the dos compatibility flag 切换分区是否为DOS兼容分区
Generic
d delete a partition 删除分区
F list free unpartitioned space 空闲分区空间列表
l list known partition types 打印Linux支持的分区类型
n add a new partition 新增分区
p print the partition table 打印该磁盘分区表
t change a partition type 更改分区类型
v verify the partition table 检验磁盘的分区列表
i print information about a partition
Misc
m print this menu 打印帮助菜单
u change display/entry units 改变分区大小的显示方式
x extra functionality (experts only) 进入专家模式
Script
I load disk layout from sfdisk script file 从sfdisk加载磁盘布局脚本文件
O dump disk layout to sfdisk script file 把磁盘布局sfdisk脚本文件
Save & Exit
w write table to disk and exit 保存结果并退出
q quit without saving changes 不保存直接退出
Create a new label
g create a new empty GPT partition table 创建一个空的GPT分区表
G create a new empty SGI (IRIX) partition table 创建一个空的SGI分区表
o create a new empty DOS partition table 创建一个空的DOS分区表
s create a new empty Sun partition table 创建一个空的SUN分区表
2.2 输入n创建一个新分区
: p
Partition number (2,3, default 2): 2 创建第几个主分区
First sector (25167872-41943039, default 25167872): 起始扇区选择默认
Last sector, +sectors or +size{K,M,G,T,P} (25167872-41943039, default 41943039): +3G 分配空间大小
Created a new partition 2 of type 'Linux' and of size 3 GiB.
2.4使用p查看刚创建的分区
2.5使用w保存并退出,这时使用fdisk -l查看
2.6使用d删除分区
3.格式化分区
mkfs -t type device
mkfs -t 格式化类型 分区名称
eg: mkfs -t ext4 /dev/nvmen2p1
or: mkfs.ext4 /dev/nvmen2p1
4.挂载分区
4.1手动挂载
4.1.1 挂载命令
mount 分区目录 挂载目录
eg: mount /dev/nvme0n2p1 /mnt/nvme0n2p1
4.1.2 查看分区使用情况和挂载情况
df -hT
4.1.3 查看挂载情况
mount
4.1.4卸载挂载
umount 分区名 or umount 挂载点
eg:umount /dev/nvme0n2p1
4.2自动挂载
vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Mon Jan 3 00:24:49 2022
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/rhel-root / xfs defaults 0 0
UUID=c3013d6a-585b-4155-ada2-061b1b9338e7 /boot xfs defaults 0 0
/dev/mapper/rhel-swap swap swap defaults 0 0
挂载分区 挂载地址 挂载格式
/dev/nvme0n2p1 /root/mnt/nvme0n2p1 xfs defaults,usrquota,grpquota 0 0
/dev/nvme0n3p1 /mnt/nvme0n3p1 ext4 defaults,usrquota,grpquota 0 0
defaults后面可以不跟,usrquota,grpquota 保存退出后重启即可自动挂载
5.磁盘配额
5.1配置、etc/fstab 加入usrquota 重启
5.2创建配额文件
quotacheck -ucv 分区挂载路径
eg: quotacheck -ucv /mnt/nvme0n3p1
5.3配置用户限额
edquota -u 用户
eg: edquota -u Jim
Disk quotas for user Jim (uid 1001):
容量限制 软容量 硬容量 文件数量限制 软限制 硬限制
Filesystem blocks soft hard inodes soft hard
/dev/nvme0n3p1 0 0 0 0 4 6
5.4复制已有配额信息到其他用户
edquota -p Jim -u redhat
5.5启用和关闭配额
quotaon -uv 挂载目录
quotaoff -uv 挂载目录
5.6切换用户测试
5.7查看用户使用情况
quota -u Jim