磁盘的管理以及RAID和LVM
查看磁盘分区信息:lsblk,挂载信息也能查到, lsblk查看的是当前所有的磁盘设备信息,df -h ,查看的是文件系统的占用情况。
注意,如果要移除磁盘,先看磁盘是否有挂载,如果有一定要先取消挂载,关机移除,不要在虚拟机运行时移除。
磁盘分区两个命令
fdisk:只能分4个分区,只能分小于2TB的盘。
gdisk:可以划分128个区,可以分大于2TB的盘。
挂载
就是将目录改为磁盘入口。
blkid:获取UUID
mount:挂载
mount -t 指定系统类型
umount:取消挂载。 +挂载的入口目录,或指定磁盘
单独的mount 是临时挂载,重启便会失效,如果需要永久挂载,需要追加挂载信息到/etc/fstab/ 文件中。
格式:磁盘路径+挂载的入口目录+文件系统类型(xfs)+default(挂载参数,默认)+0(是否备份)+(是否检查)
格式化
mkfs 格式化硬盘
.ext4,.xfs 是两种系统类型 ,格式化可以指定 格式成什么类型。
一般都用.xfs
解决挂载异常导致无法开机的问题:
- 进入单用户模式解决问题
- 重新启动虚拟机
- 在选择内核登陆界面 按“e” 进去设置界面。
- 在quiet 前后都行,加上 enforcing=0 init=/bin/bash
- ctrl+X
- mount -o rw,remount /
- chroot /sysroot/
- vim /etc/fstab
- 将最后配置的挂载数据删掉,保存,退出。
- extc
- reboot
mount -o (指定挂载参数) rw(读写)
swap
mkswap +分区,将分区格式化成 swap
free -m 查看当前分区大小
swapon+设备,打开swap分区
swapon -a 将剩余的全部添加到swap分区
swapoff+设备 关闭指定swap分区
swapoff -a 关闭全部swap分区
文件系统修复
尝试修复:xfs_repair /dev/sdc1
强制修复:xfs_repair -L /dev/sdc1
RAID
RAID:提高读写能力,保证数据安全。
- RAID0:两块盘一起存储数据,但是坏一块就不能用。
- RAID1:镜像存储数据,可以坏1块。
- RAID5:最少3块盘(一个校验盘2个可用盘),可坏1块,大小必须相同,如果不同,按最小标准适配。必须要有一个热备盘,也就是一共需要4个盘,这样当其中一个可用盘坏掉时,校验盘会自动对比同步到热备盘,供其继续使用。
- RAID10:先做RAID1,再做RAID0。
命令
madam:磁盘阵列命令选项
- -C :创建阵列
- -v:指定设备名称
- -l:指定级别(0,1,5,10)
- -n:指定设备数量
- -x:指定备用磁盘
管理模式
- — —add
- -remove
- — —fail
模拟创建 软RAID
RAID 0模拟
- 通过虚拟机添加两个磁盘。
- mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc (不用主动去创建md0目录,该命令会自动创建md0)。
- mdadm -D /dev/md0 (查看阵列信息)
- mkfs.xfs /dev/md0 格式化
- mkdir /raid0 创建需要指定的挂载目录
- mount /dev/md0 /raid0 将md0挂载到/raid0
- df -h 查看硬盘使用情况
- 确认。
删除raid0
- umount 取消挂载
- mdadm -S 停用设备 (停用的话,raid0的入口(md0)自动消失)
软RAID仅作了解,一般都是硬RAID,交给厂商去做。
LVM
- LVM: 就是将多个磁盘融为一个磁盘,再根据个人需求,从中划分磁盘,可以随意划分扩展,但是如果有一个磁盘坏了就全坏了,所以经常使用RAID+LVM 的组合。
- 物理卷:物理卷由磁盘转换而来
- 卷组:物理卷的组合就是卷组
- 逻辑卷:从卷组里划分出来的分区就是逻辑卷
- 命令
pvcreate 将磁盘转换为 物理卷
pv检查 创建情况
vgcreate 创建卷组
vgextend 扩展卷组(或者是往卷组里加磁盘)
pvmove 转移数据
vgreduce 从卷组中移除磁盘(先把磁盘的数据移动到其他磁盘)
vgs 检查卷组
lvcreate 创建逻辑卷
lvscan 检查逻辑卷
LVM创建演示
创建第一个逻辑卷
- 首先准备三个盘
- pvcreate /dev/sdb 创建物理卷
- pvs 检查物理卷
- vgcreate datavg /dev/sdb
将物理卷加入名为datavg的卷组(名字随便起)。 - vgs检查卷组
- lvcreate -L 100M -n lv1 datavg
从 datavg卷组中分配100m到 lv1 这个逻辑卷中。-n(指定逻辑卷,指定即创建),-L(指定分配给他的多少容量,不要一次全部分完,不然就不能自定义扩展。) - lvscan 检查逻辑卷
- mkfs.xfs /dev/datavg/lv1 格式化逻辑卷
- 挂载到指定目录
扩大卷组
- pvcreate /dev/sdc将需要添加的磁盘转换为物理卷。
- pvs检查
- vgextend datavg /dev/sdc/ 将物理卷加入卷组
vgextend+卷组名称+设备路径 - vgs检查
删除物理卷
- pvs 先检查各个盘的使用情况
- pvmove(数据转移) +移除哪个磁盘就写哪个
- vgreduce(移除磁盘)卷组 移除哪个磁盘就写哪个
扩展逻辑卷
- lvexted -L +800M /devdatavg/lv1
- xfs_growfs /dev/datavg/lv1
扩展之后需要更新fs文件系统。
删除逻辑卷
- 先移除逻辑卷的挂载点 umount
- lvremove然后移除逻辑卷
- vgremove 删除vg(卷组)
- pvpemove删除pv (物理卷)