1. 程式人生 > >LVM的創建和管理

LVM的創建和管理

xfs 不用 mkf 多個 edi pvs rename 根據 邏輯卷

LVM的創建和管理

  LVM是動態卷管理,可以將多個硬盤和硬盤分區做成一個邏輯卷,並把這個邏輯卷作為一個整體來同一管理,動態對分區進行擴縮空間大小,方便安全管理。LVM可以根據需求調整大小,而且不會有數據丟失。LVM大大提高了磁盤管理的靈活性。

一.創建LVM

  首先我們需要把硬盤或分區轉化為物理卷,這裏對硬盤並沒有實質性改變,只是對硬盤貼上了一個標記而已。

1.準備物理空間
fdisk /dev/sda  通過fdisk命令為硬盤分區,並把分區標記為8e(Linux LVM),如果是整塊硬盤的話則不需要分區標記。
2.創建物理卷
pvcreate /dev/sda1 /dev/sdb1 /dev/sdc 把sda1、sdb1、sdc 創建為物理卷
pvs 簡要顯示pv的信息
pvdisplay 詳細顯示pv的信息
3.創建卷組
vgcreate vg0 -s 16M /dev/sda1 /dev/sdb1 /dev/sdc 創建卷組,並把三個物理卷加入到卷組中。
    vg0 ---> 卷組名字
    -s  ---> 指定一個PE的大小
    PE physiacl extend 邏輯卷劃分時的最小單位,默認為16M
vgs 簡要顯示vg的信息
vgdisplay 詳細顯示vg的信息
  • 卷組我們可以把它看做是一個新的還未分割的硬盤。

    4.分割卷組,創建LVM

    lvcreate -L 6G -n lv0 vg0
    -L 指定具體大小
    -l 指定PE的個數
    -l 60%VG -n name vg 占用整個vg的60%

    -l 100%FREE -n name vg 占用真個vg空閑空間
    -n 指定LVM的名字
    最後跟上其劃分的卷組
    lvs 簡單顯示LVM的信息
    lvdisplay 詳細顯示LVM的信息
    mkfs -t ext4 /dev/vg0/lv0 把lv0格式化為ext4格式
    mount /dev/vg0/lv0 /media/lv0 把lv0掛載在/media/lv0下
    這樣我們就可以開始使用lv0分區了

    二.管理LVM

    1.擴展LVM

    lvextend -L +1G /dev/vg0/lv0
    -L + 在原來的基礎上增加的容量
    -L 4G 總容量增加到4G

    ext系列格式:
    resize2fs /dev/vg0/lv0 同步上一步對硬盤文件系統的改變

    xfs:
    xfs_grows /media/lv0 同步文件系統,後面跟的是掛載點而非設備名。

    lvextend -r -L +1G /dev/vg0/lv0 直接擴展,不用同步文件系統

    2.縮減邏輯卷

    xfs格式的LVM只能增不能縮減
    umount /media/vg0/lv0 縮減之前先卸載
    e2fsck -f /dev/vg0/lv0 檢查文件系統
    reseze2fs /dev/vg0/lv0 3G 縮減到3G大小
    lvreduce -L [-] 4G /dev/vg0/lv0 指定縮減的大小
    mount /dev/vg0/lv0 /media/lv0 重新掛載

3.擴展卷組
把創建好的物理卷加入卷組中,擴大卷組的容量
vgextend vg0 /dev/sda1
4.遷移LVM
vgrename /dev/vg0 newvg0 為了防止和目標主機的名字沖突,修改卷組的名字
lvrename /dev/vg0/lv0 修改LVM的名字
umount /dev/vg0/lv0 卸載LVM
vgchange -an newvg0 設置newvg0為禁用狀態,禁止用戶讀寫數據
vgexport newvg0 設置newvg0為導出狀態
移動物理卷磁盤到目標主機
vgimport newvg0 導入newng0
vgchange -ay newvg0 激活newvg0
5.快照功能
lvcreate -n lv0-snapeshot -s -l 500M /dev/vg0/lv0 為lv0創建快照
    -s 指定其實快照,而非LVM
    -l 指定大小
    最後跟上主卷的設備名
mount /dev/vg0/lv0-snapeshot 掛載快照

umount /dev/vg0/lv0 還原之前先卸載
umount /dev/vg0/lv0-snapeshot 卸載
lvconvert --merge /dev/vg0/lv0-snapeshot 還原快照,之後快照就失效
mount /dev/vg0/lv0 /media/lv0 重新掛載

xfs格式:mount -o nouuid /dev/vg0/lv0 /media/lv0 
6.刪除LVM

刪除LVM和創建LVM過程是完全相反的。

umount /media/lv0 卸載LVM
lvremove /dev/vg0/lv0 移除LVM
vgremove /dev/vg0 移除卷組
pvrmove /dev/sda1 /dev/sdd2 刪除物理卷

LVM的創建和管理