1.LVM

1.LVM管理
/boot 分區不能是LV

2.新建LV:PV----VG----LV

3.fdisk-----PV----VG----LV
先用fdisk把磁盤類型設為8e
#pvcreate /dev/cciss/c0d1P[5678] 創建PV
#pvdispaly
#vgcreate VolGroup2 /dev/cciss/c0d1p[5678]
#vgdispaly
#lvcreate -L 2G -n LogVol04 VolGroup2
#lvscan
#lvdispaly
#mkfs.ext4 /dev/VolGroup/LogVol04
4.LV擴展,不需要umount LV、fdisk、reboot﹝
#pvcreate /dev/cciss/c0d1p9
#vgextend VolGroup2 /dev/cciss/c0d1p9
#lvextend -L +1G /dev/VolGroup2/LogVol04 或# lvextend -l +100%FREE /dev/centos/root
#resize2fs /dev/VolGroup2/LogVol04


5.XFS系統分區用#xfs_growfs /dev/VolGroup2/LogVol04

6.縮小LV,并刪除其中的某些磁盘

(不能在线执行,只能离线执行)

順序:顺序为先缩小文件系统,在缩小lv逻辑卷,文件系统一定要<=LV的大小
#umount

#e2fsck -f /dev/vg_vsideasdb01/LogVol00

#resize2fs /dev/vg_vsideasdb01/LogVol00 100G
#lvreduce -L -100G /dev/vg_vsideasdb01/LogVol00 ##减小LVM 100G
缩小卷组
  缩小卷组即从卷组中拿走若干块硬盘即pv即可

  #pvmove /dev/sdc1 /dev/sde1     ###搬移PV中的资料,把/dev/sdc中的资料搬到/dev/sde1中

  # vgreduce vg_vsideasdb01 /dev/sdc1
刪除 PV

  #pvremove /dev/sdc1

 

刪除LVM

lvremove /dev/mapper/VolGroup-LogVol01
vgreduce vg_otwbedicluste /dev/sdb1 刪除一個pv
vgremove VolGroup
pvremove /


FAQ:

#lvcreate -L .....時出現錯誤
Found duplicate PV o2iVZJLPaRx8EO1ohapAGC3nRIju4OEQ: using /dev/sdn not /dev/sdd
Volume group "local_vg_ora_bak" has insufficient free space (428831 extents): 458752 required.

Warning: Device /dev/sdad has a logical sector size of 4096. Not all parts of GNU Parted support this at the moment, and the working code is HIGHLY EXPERIMENTAL.

答:默认的扫描设置是扫描所有的磁盘,由于多路径的问题,多块磁盘前面的元数据信息是一致的,导致PV信息相同
1,修改lvm配置文件,pv扫描时只接受/dev/cciss,/dev/mapper和/dev/emcpower类型的磁盘
vi /etc/lvm/lvm.conf

filter = [ "a|/dev/cciss/.*|", "a|/dev/mapper/mpath.*|","a|/dev/emcpower.*|","r|.*|" ]

2,运行pvscan和vgscan
[root@stmysql2 ~]# pvscan
PV /dev/cciss/c0d1p1 VG datavg lvm2 [1.23 TB / 1.04 TB free]
PV /dev/cciss/c0d0p2 VG VolGroup00 lvm2 [279.25 GB / 117.19 GB free]
PV /dev/emcpowera lvm2 [210.00 GB]
Total: 3 [1.71 TB] / in use: 2 [1.50 TB] / in no VG: 1 [210.00 GB]
[root@stmysql2 ~]# vgscan
Reading all physical volumes. This may take a while...
Found volume group "datavg" using metadata type lvm2
Found volume group "VolGroup00" using metadata type lvm2
3,运行mkinitrd命令
Once the desired filter is configured, it is recommended to rebuild the initrd with mkinitrd (RHEL4 and 5) or dracut (RHEL 6) so that only the necessary devices are scanned upon reboot.

补充:

使用上述方法仍然没有解决问题,最终问题通过如下方法解决

1,修改了/etc/fstab 文件,文件系统为延时mount,也就是powerpath启动后在mount

/dev/dbvg/lv_mysql /data ext3 _netdev 1 2

***************************************
pvs unknows错误
***************************************

一 、不要unknown的那块pv盘的解决办法
[root@gezi ~]# pvs
WARNING: Device for PV D1LLfT-3Hle-NbrP-5165-Q6WR-2UWF-2xEIR3 not found or rejected by a filter.
PV VG Fmt Attr PSize PFree
/dev/xvda2 vg1 lvm2 a-- 79.51g 23.62g
/dev/xvdb lvm2 --- 250.00g 250.00g
unknown device vg1 lvm2 a-m 250.00g 250.00g
[root@gezi ~]# vgs
WARNING: Device for PV D1LLfT-3Hle-NbrP-5165-Q6WR-2UWF-2xEIR3 not found or rejected by a filter.
VG #PV #LV #SN Attr VSize VFree
vg1 2 2 0 wz-pn- 329.50g 273.62g
[root@gezi ~]# vgreduce --removemissing /dev/vg1
WARNING: Device for PV D1LLfT-3Hle-NbrP-5165-Q6WR-2UWF-2xEIR3 not found or rejected by a filter.
WARNING: Device for PV D1LLfT-3Hle-NbrP-5165-Q6WR-2UWF-2xEIR3 not found or rejected by a filter.
Wrote out consistent volume group vg1
[root@gezi ~]#
[root@gezi ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/xvda2 vg1 lvm2 a-- 79.51g 23.62g
/dev/xvdb lvm2 --- 250.00g 250.00g

二、找回unknown的pv盘
Linux的LVM会默认存储用户对PV/VG/LV的每一步操作,并自动把当前的VG的信息备份到一个文件里面,位置是/etc/lvm/backup/VG名。

这个文件里面记录的东西大概跟vgdisplay/pvdisplay/lvdisplay输出的信息一致,里面也包括了对于恢复VG信息至关重要的PVUUID。

这个文件记录的信息大概就相当于整个VG的元数据,这个文件非常重要,我们就是通过这个文件来恢复整个VG的信息的。(VG卷组centos里面包含的2个PV信息,pv的id device;找到这些信息下面就是通过这些信息来进行恢复;)

[root@localhost]# pvcreate /dev/sda5 -u X4xYDe-VSiw-Gzh3-Ih78-dC08-xBKF-tGWc5s --restorefile /etc/lvm/backup/centos
// 使用原来的PV UUID来创建PV,并使用自动备份的文件来恢复信息
[root@localhost]# vgcfgrestore datavg // 恢复datavg的vg信息
[root@localhost]# vgs && pvs && lvs
完事之后激活一下VG卷
root@localhost]vgchange -ay centos

 

posted @ 2020-06-10 14:15  天涯160  阅读(182)  评论(0)    收藏  举报