4.10/4.11/4.12 lvm讲解

lvm很方便的去扩容或缩容磁盘空间,但是一旦出现了问题,比如说磁盘由于使用lvm有一天文件系统发生了损坏然后数据找不到了,要去恢复数据的时候肯定想下首先硬盘划分了物理分区,然后在物理分区的基础上又划分了lvm,lvm是一个很复杂的结构,所以恢复起来会一定的麻烦,毕竟这个lvm是一个软件,他有一定的风险。

先安装lvm #yum install -y lvm2

看步骤图如下:

怎么做这些操作如下所示 1 准备磁盘分区 2 创建三个分区,分别1G 3 改变分区类型为lvm
示例如下

准备完磁盘分区后 创建物理卷 创建物理卷命令用pvcreate pvreate /dev/sdb1 pvreate /dev/sdb2 pvreate /dev/sdb3

示例如下

pvs也可以查看物理卷

创建物理卷之后创建卷组 如下所示

vgremove删除卷组

有了卷组后就创建逻辑卷 示例如下

格式化 完成后挂载

以上做完后再mnt下创建一个目录 touch一个文件 写入一串数字echo

下面做一个扩容逻辑卷操作,逻辑卷存在的价值在于能够方便的去扩容和缩容当然缩容用的少,大多数用的扩容,

缩减逻辑卷

[root@hanshuo-10 ~]# umount /mnt/           /先卸载mnt
[root@hanshuo-10 ~]# e2fsck -f  /dev/vg1/lv1    //检查磁盘错误
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/vg1/lv1: 13/49400 files (7.7% non-contiguous), 11886/204800 blocks
[root@hanshuo-10 ~]# resize2fs  /dev/vg1/lv1 100M         //更新逻辑卷信息
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg1/lv1 to 102400 (1k) blocks.
The filesystem on /dev/vg1/lv1 is now 102400 blocks long.

[root@hanshuo-10 ~]# lvresize -L 100M /dev/vg1/lv1         //重分大小
  WARNING: Not using lvmetad because duplicate PVs were found.
  WARNING: Use multipath or vgimportclone to resolve duplicate PVs?
  WARNING: After duplicates are resolved, run "pvscan --cache" to enable lvmetad.
  WARNING: Reducing active logical volume to 100.00 MiB.
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg1/lv1? [y/n]: y
  Size of logical volume vg1/lv1 changed from 200.00 MiB (50 extents) to 100.00 MiB (25 extents).
  Logical volume vg1/lv1 successfully resized.
[root@hanshuo-10 ~]# lvdisplay
  WARNING: Not using lvmetad because duplicate PVs were found.
  WARNING: Use multipath or vgimportclone to resolve duplicate PVs?
  WARNING: After duplicates are resolved, run "pvscan --cache" to enable lvmetad.
  --- Logical volume ---
  LV Path                /dev/vg1/lv1
  LV Name                lv1
  VG Name                vg1
  LV UUID                Pcl7nl-a26S-MszK-rL07-Qzod-N44X-GHdxip
  LV Write Access        read/write
  LV Creation host, time hanshuo-10, 2018-01-02 22:55:48 +0800
  LV Status              available
  # open                 0
  LV Size                100.00 MiB
  Current LE             25
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0
   
[root@hanshuo-10 ~]# !mount
mount /dev/vg1/lv1 /mnt/
[root@hanshuo-10 ~]# la /mnr
bash: la: 未找到命令...
[root@hanshuo-10 ~]# ls /mnt/
1212  23.txt  lost+found

扩容卷组 /dev/sdb3没有用 要把sdb3加到卷组里边去

[root@hanshuo-10 ~]# pvcreate /dev/sdb3 WARNING: Not using lvmetad because duplicate PVs were found. WARNING: Use multipath or vgimportclone to resolve duplicate PVs? WARNING: After duplicates are resolved, run "pvscan --cache" to enable lvmetad. Physical volume "/dev/sdb3" successfully created. [root@hanshuo-10 ~]# vgextend vg1 /dev/sdb3 WARNING: Not using lvmetad because duplicate PVs were found. WARNING: Use multipath or vgimportclone to resolve duplicate PVs? WARNING: After duplicates are resolved, run "pvscan --cache" to enable lvmetad. Volume group "vg1" successfully extended [root@hanshuo-10 ~]# vgdisplay WARNING: Not using lvmetad because duplicate PVs were found. WARNING: Use multipath or vgimportclone to resolve duplicate PVs? WARNING: After duplicates are resolved, run "pvscan --cache" to enable lvmetad. --- Volume group --- VG Name vg1 System ID
Format lvm2 Metadata Areas 3 Metadata Sequence No 6 VG Access read/write VG Status resizable MAX LV 0 Cur LV 1 Open LV 1 Max PV 0 Cur PV 3 Act PV 3 VG Size <2.99 GiB PE Size 4.00 MiB Total PE 765 Alloc PE / Size 75 / 300.00 MiB Free PE / Size 690 / <2.70 GiB VG UUID UWgQjw-pOGA-zCfw-9ZnY-8dCX-mckZ-hK7Fg3

[root@hanshuo-10 ~]# vgs WARNING: Not using lvmetad because duplicate PVs were found. WARNING: Use multipath or vgimportclone to resolve duplicate PVs? WARNING: After duplicates are resolved, run "pvscan --cache" to enable lvmetad. VG #PV #LV #SN Attr VSize VFree vg1 3 1 0 wz--n- <2.99g <2.70g [root@hanshuo-10 ~]# lvresize -L 300M /dev/vg1/lv1 WARNING: Not using lvmetad because duplicate PVs were found. WARNING: Use multipath or vgimportclone to resolve duplicate PVs? WARNING: After duplicates are resolved, run "pvscan --cache" to enable lvmetad. New size (75 extents) matches existing size (75 extents). [root@hanshuo-10 ~]# lvresize -L 240M /dev/vg1/lv1 WARNING: Not using lvmetad because duplicate PVs were found. WARNING: Use multipath or vgimportclone to resolve duplicate PVs? WARNING: After duplicates are resolved, run "pvscan --cache" to enable lvmetad. WARNING: Reducing active and open logical volume to 240.00 MiB. THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce vg1/lv1? [y/n]: y Size of logical volume vg1/lv1 changed from 300.00 MiB (75 extents) to 240.00 MiB (60 extents). Logical volume vg1/lv1 successfully resized. [root@hanshuo-10 ~]# dh -f bash: dh: 未找到命令... [root@hanshuo-10 ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/sda3 36G 5.3G 31G 15% / devtmpfs 907M 0 907M 0% /dev tmpfs 916M 0 916M 0% /dev/shm tmpfs 916M 8.9M 907M 1% /run tmpfs 916M 0 916M 0% /sys/fs/cgroup /dev/sda1 497M 124M 373M 25% /boot tmpfs 184M 0 184M 0% /run/user/0 /dev/mapper/vg1-lv1 97M 5.2M 92M 6% /mnt