【基础部分】之管理系统中的简单分区和文件系统

【基础部分】之管理系统中的简单分区和文件系统

Mbr 446字节(引导光盘读取系统分区)

Mpt主分区表 64字节(记录分区信息)(能分几个区就看这)

55aa:硬盘标识

P 主分区 E 扩展分区 逻辑分区(扩展分区里的分区)

一、如何新建分区

1.先将硬盘划分分区

fdisk /dev/vdb (想要划分分区的盘)

最后wq退出保存

partprobe 同步分区表

cat /proc/partitions 查看系统能识别的分区

2.设备划分后 需要格式化

mkfs.XXX

【基础部分】之管理系统中的简单分区和文件系统

写入到 /etc/fstab 可以实现永久挂载

3.改变分区之后

输入partprobe 同步分区表

cat /proc/partitions 查看系统能识别的分区

二、建立swap分区

1.修改分区ID 修改成swap的ID (82)

swapon -s 查看swap分区状态

fdisk /dev/vdb5

建立分区 按t 修改分区id 为82

partprode 同步分区表

cat /proc/partitions 查看系统能识别的分区

2.格式化swap分区

mkswap /dev/vdb5

swapon -a /dev/vdb5查看是否有报错

swapon -s /dev/vdb5扫描swap分区信息

3.永久挂载swap

vim /etc/fstab

【基础部分】之管理系统中的简单分区和文件系统

注意(第一个swap本为挂载点,第二个为挂载类型)

4.如果磁盘没空间了,可利用文件创建swap分区

【基础部分】之管理系统中的简单分区和文件系统

先创建一个1G的空文件(第1行)

查看空文件大小(2)

用swap方式格式化此文件(3)

检错此文件(4)

查看swap分区情况(6)

【基础部分】之管理系统中的简单分区和文件系统

停止swap(7)

修改swapfile的优先级 让vdb5优先

查看swap分区情况

【基础部分】之管理系统中的简单分区和文件系统

优先级变为1

5.删除swap分区

【基础部分】之管理系统中的简单分区和文件系统

swapon -s = cat /proc/swaps

先关掉swap分区再删除

swapoff /dev/vdb5

swapoff /mnt/swapfile

rm -fr /mnt/swapfile

fdisk /dev/vdb删除swap分区

Partprobe 同步分区表

注意 查看/etc/fstab中是否有信息 同时删掉

三、给用户分配磁盘额度

1.先划分一个分区,xfs方式格式化分区

添加用户和组的分区配额功能

【基础部分】之管理系统中的简单分区和文件系统

激活用户和组的分区配额功能

【基础部分】之管理系统中的简单分区和文件系统(u用户,g组,v显示过程)

2.永久激活配额功能

修改/etc/fstab

【基础部分】之管理系统中的简单分区和文件系统

chmod 1777 /public

修改用户student的配额

【基础部分】之管理系统中的简单分区和文件系统

【基础部分】之管理系统中的简单分区和文件系统

blocks(已经写入量) soft(写入量警告值)

hard(最大写入量) inodes(最大文件数量)

切换到student用户验证

【基础部分】之管理系统中的简单分区和文件系统

3.关掉 配额功能

quotaoff /dev/vdb5

四、磁盘阵列

分为硬raid和软件raid

1.软raid 1()

创建三个分区

修改id为fd

监控命令

watch -n 1 cat /proc/mdstat

【基础部分】之管理系统中的简单分区和文件系统

组成磁盘阵列的命令

【基础部分】之管理系统中的简单分区和文件系统

-C 指定阵列后的名字

-a 如果名字不存在 创建名字

-l 指定阵列级别(0,1,5)

-n阵列分区个数

-x 剩余分区数量(如果前面分区挂了 补上去)

2.磁盘阵列设备管理

mdadm -D /dev/md0 查看设备配置信息

mdadm /dev/md0 -f /dev/vdb5 手动损坏设备

mdadm /dev/md0 -r /dev/vdb5 移除设备

mdadm /dev/md0 -a /dev/vdb5 恢复设备

mdadm -S /dev/md0 ##停止设备

五、磁盘加密(luks加密)(不能对扩展分区)

1.加密

cryptsetup luksFormat /dev/vdb5 (对分区加密)

cryptsetup open /dev/vdb5 qqq (解密成qqq分区)

在 /dev/mapper/中有qqq

mkdf.xfs /dev/mapper/qqq 格式化加密设备

mount /dev/mapper/qqq /mnt/ 挂载

在里面写入数据。然后

umount /dev/mapper/qqq

cryptsetup close qqq (关闭加密磁盘)

2.去掉加密

先cryptsetup close qqq

再对/dev/vdb5 进行格式化 加密就去掉了

六、Lvm管理

Lvm

(逻辑卷。可以让设备*伸缩的一个设备管理软件)

Pv 物理卷

Vg 物理卷组

Pe 物理拓展,lvm最小的存储单元

lvm 监控命令

watch -n 1

‘pvs;echo===;vgs;echo===;lvs;echo====;df -h /mnt’

1.lvm的制作

先划分分区 并将ID 改成8e

2.lvm的建立

pvcreate /dev/vdb1 把物理分区做成物理卷

vgcreate vg0 /dev/vdb1

(用制作好的/dev/vdb1这个物理卷制作一个物理卷组vg0)

lvcreate -L 200M -n lv0 vg0

(在vg0这个组中建立出lv0设备 -L 指定设备大小 -n 指定设备名字)

mkfs.xfs /dev/vg0/lv0 mount /dev/vg0/lv0 /mnt

格式化之后 挂载到mnt下

3.lvm的扩大

Xfs文件系统可以扩大 但是不能缩减

lvextend -L 500M /dev/vg0/lv0 硬盘扩大lvm

xfs_growfs /dev/vg0/lv0 文件系统的扩大

4.lvm的缩减

ext文件系统可以扩大也可以缩减

(1)lvm扩大

lvextend -L 2G /dev/vg0/lv0 扩大lvm物理设备到2G

resize2fs /dev/vg0/lv0扩大文件系统到lvm大小

(2)vg扩大

pvcreate /dev/vdb2 在pv中增加一块设备

vgextend vg0 /dev/vdb2 把vdb2添加到vg0

(3)lvm缩减

umount /dev/vg0/lv0 卸载设备,更换文件系统

e2fsck -f /dev/vg0/lv0 检测文件系统确定文件系统中已有的数据大小防止过渡缩减

resize2fs /dev/vg0/lv0 1G 文件系统缩减1G

lvreduce -L 1G /dev/vg0/lv0

(4)vg缩减

pvmove 设备1 设备2 把设备1上移动到2上

vgreduce vg0 /dev/vdb1 把vg0中vdb1删除

pvremove /dev/vdb1 把vdb1上的lvm管理信息删除

(5)lvm丢失设备的删除

5.lvm快照

先把原lv0卸载

lvcreate -L 100M -n lv0-test -s /dev/vg0/lv0

指定大小 指定名字 指定原lv0位置

6.lvm的删除

lvremove--->vgremove--->pvremove