lvm讲解(上)
方便扩容和缩容磁盘空间,由于使用了lvm,如果文件系统发生损坏文件数据找不到了,要恢复数据的时候就想一下,首先硬盘划分了物理分区,物理分区的基础上划分了lvm,恢复起来麻烦,毕竟是一个软件
物理卷(磁盘分区)
卷组(上划分逻辑卷)
逻辑卷(格式化、挂载)
磁盘分区
[[email protected] ~]# fdisk /dev/sdb
n创建3个新分区,分别是1G p +1G
t 改变分区类型 8e
创建物理卷
[[email protected] ~]# yum install -y lvm //没有pvcreate
[[email protected] ~]# yum provides "/*/pvcreate" (想要安装一个包,但是名字忘记了,只知道命令可以根据命令搜索)
pvcreate /dev/sdb1
pvcreate /dev/sdb2
pvcreate /dev/sdb3
[[email protected] ~]# ls /dev/sdb1
/dev/sdb1 (如果不生成这个文件执行partprobe)
[[email protected] ~]# pvdisplay //查看物理卷
[[email protected] ~]# pvs
lvm讲解(中)
创建卷组
[[email protected] ~]# vgcreate vg1 /dev/sdb1 /dev/sdb2
[[email protected] ~]# vgdisplay //查看卷组
[[email protected] ~]# vgs
[[email protected] ~]# vgremove //删除
创建逻辑卷
[[email protected] ~]# lvcreate -L 100M -n lv1 vg1 //从vg1组里划分出来大小100m名字叫作lv1
格式化
[[email protected] ~]# mkfs -t ext4 /dev/vg1/lv1 //格式化
挂载
[[email protected] ~]# mount /dev/vg1/lv1 /mnt/
[[email protected] ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
tmpfs 53M 0 53M 0% /run/user/0
/dev/mapper/vg1-lv1 93M 1.6M 85M 2% /mnt
扩容逻辑卷
[[email protected] ~]# lvresize -L 200M /dev/vg1/lv1 //从原来的100M变成200M
[[email protected] ~]# e2fsck -f /dev/vg1/lv1 //检查磁盘是否有问题
[[email protected] ~]# resize2fs /dev/vg1/lv1 //更新逻辑卷信息(不更新无法识别新的大小)
[[email protected] ~]# xfs_growfs /dev/vg1/lv1 xfs系统需要执行
缩减逻辑卷(xfs不支持)
[[email protected] ~]# umount /mnt/
[[email protected] ~]# e2fsck -f /dev/vg1/lv1
[[email protected] ~]# resize2fs /dev/vg1/lv1 100M
[[email protected] ~]# lvresize -L 100M /dev/vg1/lv1
[[email protected] ~]# lvdisplay
Xfs扩容
[[email protected] ~]# mkfs.xfs -f /dev/vg1/lv1 格式化
[[email protected] ~]# mkdir /mnt/lsx
[[email protected] ~]# touch /mnt/lsx/lsx.txt
[[email protected] ~]# echo "111"> /mnt/lsx/lsx.txt
[[email protected] ~]# lvresize -L 300M /dev/vg1/lv1 //执行扩容要先卸载
[[email protected] ~]# lvs
[[email protected] ~]# xfs_growfs /dev/vg1/lv1 (不需要卸载)
lvm讲解(下)
扩展卷组
Lvm扩容最大扩到卷组一样大
[[email protected] ~]# vgextend vg1 /dev/sdb3 //把sdb3加入到vg1组里
[[email protected] ~]# vgdisplay //查看扩展组
[[email protected] ~]# lvresize -L 300M /dev/vg1/lv1 //在扩容逻辑卷
磁盘故障小案例
因为做实验写了一行配置到/etc/fstab里面去,重启发现不能进入系统
1. 输入root密码
2. vi /etc/fstab
3. 删除配置的行、保存退出
4. reboot