###LVM notes###
###前言###
LVM系统教程很多,只记下常使用的一些组合命令以及遇到的坑。
####parted分区
1.划分分区大小
# parted /dev/xvdb
(parted) mklabel gpt
(parted) print
(parted) mkpart primary ext4 0% 100% (百分比自动调整性能)
(parted) print
(parted) quit
2.格式化分区类型
# mkfs.ext4 /dev/xvdb1
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: (直接回车确认)
done
直接挂载(不推荐)
3.挂在分区
# mkdir /web
# mount /dev/xvdb1 /web
[root@iZ253dtx6qxZ /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 20G 1.5G 18G 8% /
tmpfs 16G 0 16G 0% /dev/shm
/dev/xvdb1 985G 200M 935G 1% /web
4.设置fstab,开机自动挂载
# vim /etc/fstab
/dev/xvdb1 /web ext4 defaults 0 0
加入lvm
3.创建物理卷PV
pvcreate /dev/sdb1
pvdisplay
4.创建卷组VG
vgcreate VG_21tb /dev/sdb1
vgdisplay
#移除卷组
vgremove VG_21tb
####vg扩容
vgextend rootvg /dev/sdb
####减少分区大小,增加新分区 1.umount /dev/vg_eln4/web
2.e2fsck -f /dev/mapper/vg_eln4-web
resize2fs /dev/vg_eln4/web 100G
#从原分区中去掉磁盘空间用用
3.lvreduce -L -10G /dev/vg_eln4/web
4.lvcreate -L 10G -n mfs_data vg_eln4
5.mkfs.ext4 /dev/vg_eln4/mfs_data
6.mkdir /usr/local/mfs
7.blkid /dev/sdb1
#获取uuid,防止个别系统无法识别
8.fstab
/dev/vg_eln4/mfs_data /usr/local/mfs ext4 defaults 0 0
#开机lvm检测失败导致启动异常,使用 0 0,跳过检测
9.mount -a
####在线添加分区 e2fsck -f /dev/vg_eln4/web lvextend -l +1000 /dev/vg_eln4/web resize2fs /dev/vg_eln4/web
####卸载添加分区 umount /web e2fsck -f /dev/vg_eln4/web lvextend -l +1000 /dev/vg_eln4/web resize2fs /dev/vg_eln4/web mount -a #速度较快
###修改lvm导致系统起不来 由于lvm误操作导致文件系统检测不过 /dev/mapper/vg_eln4-web /web ext4 defaults 1 2 就是2指示的文件系统检测错误导致
插入光盘,选择修复模式
选择命令行模式
chroot /dev/sysimage
vim /etc/fstab
ctrl-D
reboot
###磁盘丢失,vg修复
Cannot change VG VolGroup00 while PVs are missing.
解决方法
vgreduce --removemissing VolGroup
常规移除
vgreduce VolGroup /dev/sdb1