I know, i know
地球另一端有你陪我
一、磁盘挂载
分区-格式化&文件系统-磁盘挂载
1、磁盘分区
最多允许4给主分区(primary partition),其中允许一个主分区作为拓展分区(extend),
一个拓展分区允许有多个逻辑分区(logic)
fdisk -l
展示磁盘内的所有分区信息
fdisk /dev/sda
进入该磁盘的管理界面
参数:
m 显示帮助
p 打印当前磁盘分区信息
n 通过步骤创建新分区
d 删除分区
q 不保存对出
w 保存并推出
当磁盘大小超过2T,需要使用另一种方式来创建分区,parted,并且需要修改磁盘标签为gpt
parted /dev/sdb
进入磁盘管理界面
参数:
mklabel 修改当前磁盘标签
mkpart 新增分区
p 打印分区信息
q 推出
注意:parted 界面的修改会直接写入至磁盘中
2、文件系统
分区只是把磁盘进行一个划分,每个分区内部没有一个整体的结构,这个需要写入文件系统进行格式化
linux常见的文件系统有ext2、ext3、ext4、xfs
mkfs
对分区进行格式化文件系统
例:mkfs.ext4 /dev/sda1
lsblk -f
展示当前所有磁盘的分区文件系统
3、挂载
当完成文件系统的写入后,详单与该磁盘已经是一个封装好的磁盘,此时需要一个和系统对接的入口,
连接入口的操作称为磁盘挂载
mount
挂载磁盘
参数:
-r 以只读的方式挂载
-o noexec 不可执行模式挂载,不允许执行.sh
例:mount /dev/sda1 /mnt/sda1
df -h
查看当前系统所有磁盘的信息,包括挂载位置
fuser -cu
查看当前占用挂载磁盘的进程
例:fuser -cu /mnt/sda1
fuser -ck
强制结束当前使用磁盘的进程
例:fuser -ck /mnt/sda1
二、磁盘配额
限制用户和用户组在挂载磁盘中的使用,常见有文件大小限制及文件数量限制,分为软限制和硬限制
软限制:超出限制时进行警告,逾期(默认七天)后会禁止使用
硬限制:超出限制后立即警告并禁止使用
步骤可以大致分为三步
磁盘添加限额功能
设置限额大小
磁盘开启限额功能
1、启动挂载磁盘配额限制功能,并重启
vim /etc/fstab
## xfs 盘
/dev/sda1 /mnt/sda1 ext4 defaults,uquota,gquota 0 0
## ext4 盘
/dev/sda1 /mnt/sda1 ext4 defaults,userquota,grpquota 0 0
##重启
reboot
2、设置用户、用户组配额信息
## 设置用户配额信息
xfs_quota -xc 'limit -u bsoft=20M bhard=25M isoft=5 ihard=10 fgh' /mnt/sda1
## 复制配额信息给用户
quota-p fgh -u fgh02
## 设置用户组配额信息
xfs_quota -xc 'limit -g bsoft=200M bhard=210M isoft=50 ihard=100 develop' /mnt/sda1
3、启动磁盘配额限制
quotaon /dev/sda1
4、切换用户并测试
su fgh
## 创建大小21M的文件
dd if=/dev/zero of=/mnt/sda1/fgh01 bs=1M count=2100
##创建大小30M的文件
dd if=/dev/zero of=/mnt/sda1/fgh01 bs=1M count=30
5、查看磁盘配额情况
xfs_quota -xc 'report -h' /mnt/sda1
三、逻辑盘配置
允许多块磁盘组合,形成更大空间的磁盘分区
物理卷:可以近似理解为服务器中的存储盘
卷组:针对一至多块物理卷,逻辑上划分为一组
逻辑卷:类似磁盘分区,针对卷组划分具体空间使用
创建流程
创建物理卷(physical volume)
创建卷组(volume group)
创建逻辑卷(logical volume)
格式化文件系统
挂载至系统内路径
1、创建逻辑卷
1、服务器中添加磁盘
2、创建物理卷
pvcreate /dev/sdc /dev/sdd
3、创建卷组"vg01",并查看状态
vgcreate vg01 /dev/sdc /dev/sdd
vgdisplay vg01
4、卷组下创建逻辑卷"lv01"
lvcreate -L 250M -n lv01 vg01
5、为逻辑卷制作文件系统
mkfs.ext4 /dev/vg01/lv01
6、创建挂载点,并挂载
## 创建目录
mkdir /mnt/data
## 修改挂载信息文件
vim /etc/fstab
/dev/vg01/lv01 /mnt/data ext4 defaults 0 0
## 执行挂载
mount /dev/vg01/lv01 /mnt/data
7、查看挂载状态
df -h
2、拓展逻辑卷
针对 ext 格式逻辑卷
1、取消挂载逻辑卷
mount /mnt/data
2、拓展逻辑卷大小至500M
lvextend -L 500M /dev/vg01/lv01
3、磁盘检查
e2fsck -f /dev/vg01/lv01
4、在新空间写入文件系统
resize2fs /dev/vg01/lv01
5、查看新的磁盘情况
lvdisplay /dev/vg01/lv01
6、重新挂载
mount /dev/vg01/lv01 /mnt/data
7、查看挂载状态
df -h
针对 xfs 格式逻辑卷
1、取消挂载逻辑卷
mount /mnt/data
2、拓展逻辑卷大小至500M
lvextend -L 500M /dev/vg01/lv01
3、在新空间写入文件系统
xfs_growfs /dev/vg01/lv01
4、查看新的磁盘情况
lvdisplay /dev/vg01/lv01
5、重新挂载
mount /dev/vg01/lv01 /mnt/data
3、缩小逻辑卷
针对 ext 格式逻辑卷
1、取消挂载逻辑卷
mount /mnt/data
2、磁盘检查
e2fsck -f /dev/vg01/lv01
3、缩小文件系统
resize2fs /dev/vg01/lv01 300M
4、缩小逻辑卷大小至300M
lvreduce -L 300M /dev/vg01/lv01
5、查看新的磁盘情况
lvdisplay /dev/vg01/lv01
6、重新挂载
mount /dev/vg01/lv01 /mnt/data
7、查看挂载状态
df -h