2021-11-22
基本磁盘分区
磁盘和文件系统管理
管理磁盘及分区
- 检测并确认新硬盘
- 规划硬盘中的分区
管理文件系统
- 创建文件系统
- 挂载、卸载文件系统
LVM与磁盘配额
进程管理与计划任务
fdisk命令
用途:查看或管理磁盘
语法:fdisk -l 磁盘设备
常用的执行:
- m 查看操作指令的帮助信息
- p 列表查看分区信息
- n 新建分区
- d 删除分区
- t 变更分区类型
- w 保存分区表并退出
- q 放弃分区设置并退出
mount命令
挂载文件系统、ISO镜像到指定目录
语法:
mount [ -L 类型] 存储设备 挂载点目录
mount -o loop ISO镜像文件 挂载点目录
卸载
umount 存储设备位置
umount 挂载点目录
练习:
一块1G的硬盘,
分两个主分区,主分区1:200M 主分区2:200M
3个逻辑分区,逻辑分区1:200M 逻辑分区2:200M 逻辑分区3:剩余的
fdisk /dev/sdb
n→p→1→默认→+200M 第一主分区:sdb1
n→p→2→默认→+200M 第二主分区:sdb2
n→e→4→默认→默认 第一扩展区:sdb4
n→l→默认→+200M 第一逻辑分区
n→l→默认→+200M 第二逻辑分区
n→l→默认→默认 第三逻辑分区
主分区1挂载到 mailbox目录下用于存储邮件
mkdir /mailbox
mkfs.ext4 /dev/sdb1 或 mkfs -t ext4 /dev/sdb1 #格式化分区为ext4
临时挂载
mount /dev/sdb1 /mailbox
mount |grep /mailbox
永久挂载
vim /etc/fstab 加入
/dev/sdb1 /mailbox ext4 defaults 0 0
卸载挂载点
umount /dev/sdb1 或者 umount /mailbox
主分区2 挂载 Windows目录,用于,windows交换文件
fdisk /dev/sdb
t→2→b→w #修改fdisk中的分区ID号为b:W95 FAT32
mkfs.vfat - F 32 /dev/sdb2 #格式化分区格式
mount /dev/sdb2 /windows
逻辑分区1 用于扩展分区swap
fdisk /dev/sdb
t→5→82→w #修改fdisk中的分区ID号为82
mkswap /dev/sdb5
查看当前swap空间
grep swap /proc/meminfo
启用新分区到swap空间
swapon /dev/sdb5
永久挂载
/dev/sdb5 swap swap defaults 0 0
逻辑分区2 用于挂载家目录 用于将用户家目录转移到新分区
mkfs.ext4 /dev/sdb6 #格式化分区为ext4
mv /home/zhangsan/ /tmp/ #转移目录到其他目录,挂载后再移动回来
mount /dev/sdb6 /home #将分区挂载到/home目录下
mv /tmp/zhangsan /home/
Linux 分区
- 主分区
- 扩展分区
主分区和扩展分区数目之和不能大于四个,且基本分区可以马上使用,但布恩那个在分区。扩展分区必须在进行分区后才能使用,即二次分区。扩展分区再分下去是逻辑分区,逻辑分区不限制数量。
- 磁盘情况命令
查询系统磁盘使用情况
- 基本用法:
df -h
查询指定目录的磁盘占用情况
- 基本语法
du -h
查询指定目录的磁盘占用情况,默认为当前目录
-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
--max-depth=1 子目录深度
-c 列出明细的同时,增加汇总值
工作实用指令:
1.统计某个文件夹下文件的个数
ls -l 文件夹 |grep "^-" |wc -l
2.统计某个文件夹下目录的个数
ls -l 文件夹 |grep "^d" |wc -l
3.统计某个文件夹下文件的个数,包括子文件夹里的
ls -lR 文件夹 |grep "^-" |wc -l
4.统计某个文件夹下目录的个数,包括子文件夹里的
ls -lR 文件夹 |grep "^d" |wc -l
5.以树状图显示目录结构
tree 文件夹
磁盘和文件系统管理(二)
LVM 逻辑卷管理
- LVM概述
- LVM的管理命令
- LVM应用
设置磁盘配额
- 磁盘配额概述
- 磁盘配额管理
LVM命令:
功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
---|---|---|---|
Scan扫描 | pvscan | vgscan | lvscan |
Create建立 | pvcreate | vgcreate | lvcreate |
Display显示 | pvdisplay | vgdisplay | lvdisplay |
Remove删除 | pvmove | vgremove | lvremove |
Extend扩展 | vgextend | lvextend | |
Reduce减少 | vgreduce | lvreduce |
整体流程:
LVM:动态逻辑卷(可以动态调整分区大小)
PV阶段:将分区或磁盘转换成物理卷(洗白菜,大葱,猪肉)
VG阶段:将物理卷打碎后装入一个卷组(切碎食材后装入馅盘)
LV阶段:从卷组中取出相应卷碎片组成新分区(从馅盘中挖适量的馅包在面皮里)
练习:
要求:一共加入三块硬盘,两块作为LVM初始硬盘分配,一块作为后期扩展容量使用。做两个LV卷一个以ext4系统挂载给/mailbox
一个以xfs系统挂载给/data目录
所有空间都交给LVM。则无需分区直接对硬盘操作
PV阶段:
pvcreate /dev/sdb /dev/sdc
VG阶段:
vgcreate ctvg /dev/sdb /dev/sdc
vgdisplay :查看vg详细信息,主要看名称和空间
LV阶段:
lvcreate -l PE块数/-L 空间M,G -n lv名称 vg名称
lvcreate -l 200 -n mlv ctvg
lvcreate -L 400M -n dlv ctvg
vgdisplay
格式化逻辑卷
mkfs.ext4 /dev/ctvg/mlv
mkfs.xfs /dev/ctvg/dlv
挂载
mount /dev/ctvg/mlv
mount /dev/ctvg/dlv
现在mailbox目录和data目录空间不足,继续扩展容量
pvcreate /dev/sdd
vgextend ctvg /dev/sdd
lvextend -L 大小M /dev/卷组名/逻辑卷组
lvextend -l 100 /dev/ctvg/dlv
为分区中的新容量格式化(不影响原有数据)
resize2fs /dev/ctvg/mlv #ext4文件系统的LVM扩展命令
xfs_growfs /dev/ctvg/dlv #xfs文件系统的LVM扩展LV命令
df -hT
磁盘配额
实现磁盘限额的条件:1.Linux内核支持 2.安装xfsprogs与quota软件包
Linux磁盘限额的特点
作用范围:针对指定的文件系统
限制对象:用户账号、组账号
限制类型:磁盘容量、文件数量
限制类型:软限制、硬限制
配额:
EXT4 文件系统
1.让文件系统配合配额属性
如果已经挂载好的文件系统,要加入配额属性
mount -o remount,usrquota,grpquota /dev/ctvg/mlv /mailbox/
如果是首次挂载,去掉remount选项
永久支持需要修改/etc/fstab,在defaults,usrquota,grpquota 修改配置文件需要重新挂载或者重启系统才会生效
注意:usrquota用户配额 grpquota用户组配额
2.扫描支持配额的分区,生成配额文件
quotacheck -augvc
查看支持配额分区的挂载点,会生成两个文件。
3.为张三配额
edquote -u zhangsan
Filesystem blocks soft hard inodes soft hard
/mapper/ctvg-mlv 0 0 0 0 0 5
黄色:zhangsan在/mailbox目录使用了多少空间,软配额多少空间,硬配额多少空间
绿色:zhangsan在/mailbox目录中拥有多少个文件,软配额多少个文件,硬配额多少个文件。
4.使配额生效
quota -ugv /mailbox/
5.设置/mailbox权限为777,切换zhangsan验证配额功能
chmod 777 /mailbox
su -l zhangsan
去mailbox目录里创建文件验证
6.查看配额信息
在用户角度看配额信息
quota -u zhangsan
在分区角度查看配额
requota /mailbox
XFS文件系统
1.让文件系统支持配额系统
umount /data
mount -o userquota /dev/ctvg/dlv /data
2.直接针对用户编辑配额项
使用xfs_quota命令编辑配额设置
xfs_qouta -x -c "limt -u bsotf=N bhard=N isotf=N ihard=N 用户名' 挂载点
常用选项:
-u :用户suer
-g :组 group
-x :专家模式,后续才能加入-c的指定参数
-c :后面家指令
限制字段:
bsoft:软限制能够使用的文件小大
bhard:硬限制能够使用的文件小大
isoft:软限制用户能创建的文件个数
ihard:硬限制用户能创建的文件个数
xfs_quota -x -c 'limit bsoft=100M bhard=120M zhangsan' /mailbox