1. 程式人生 > >CentOS LVM詳細講解

CentOS LVM詳細講解

lvm詳細操作教程

Linux的LVM非常強大,可以在生產運行系統上面直接在線擴展硬盤分區可以把分區umount以後收縮分區大小,還可以在系統運行過程中把一個分區從一塊硬盤搬到另一塊硬盤上面去等等,簡直就像變魔術,而且這一切都可以在一個繁忙運行的系統上面直接操作,不會對你的系統運行產生任何影響,很安全。

LVM使用有局限性。雖然能很方便的擴容和縮容磁盤的空間(擴容磁盤大小,文件不丟失),但是一旦出現問題,數據丟失,想要恢復數據就有點困難!

三步:

創建一個物理分區-搞成物理卷制作成一個卷組劃分成邏輯卷

技術分享#fdisk /dev/sdb 對sdb分區進行分區操作

# n 創建三個新分區,分別1G

(每創建完一個分區就要,t 去更改類型)

# t 改變分區類型為8e

技術分享

只有這樣才可以做 物理卷

#fdisk -l 去查看操作完之後的情況

創建物理卷

#使用yum安裝一個包,但包的名字忘記了,如何去操作呢?如果我們需要使用命令 pvcreate 但是不知道這個包名是什麽,我們可以這樣安裝#yum provides "/*/pvcreate"

, 然後咱們就查看到原來是lvm2!!!

然後 #yum install -y lvm2 即可

#pvcreate /dev/sdb1發現有錯誤,然後使用# partprobe   來更新即可
#pvcreate /dev/sdb2
#pvcreate /dev/sdb3
#pvdisplay  或者  #pvs 列出當前的物理卷
    如何刪除~#pvremove  /dev/sdb3 刪除物理卷


創建卷組

#vgcreate vg1 /dev/sdb1 /dev/sdb2    創建卷組vg1
#vgdisplay 或者#vgs列出卷組
    如何刪除~#vgrmove vg1 刪除物理卷組vg1


創建邏輯卷

# lvcreate -L 200M -n lv1 vg1
@從vg1組內創建一個大小為200M的卷組lv1  -L 指定大小 -n 指定名字
# lvdisplay 或者 # lvs 列出邏輯卷
# mkfs.ext4 /dev/vg1/lv1格式化為ext4格式,再掛載(不建議使用xfs,後期擴容有問題)
#mount /dev/vg1/lv1 /mnt把lv1掛載到mnt下
#df -h 查看一下
    如何刪除~# lvremove /dev/vg1/lv1 刪除邏輯卷


擴容邏輯卷(ext2 3 4)

當我們日常工作需要擴容邏輯卷,如何去操作呢?

首先先卸載一下需要擴容的盤 #umount /mnt
#lvresize -L 300M  /dev/vg1/lv1  
@ 重新設置lv1卷大小為300M; -L 指定新的大小
#e2fsck -f /dev/vg1/lv1 檢查磁盤錯誤  (ext4執行)
#resize2fs /dev/vg1/lv1 更新邏輯卷信息(ext4執行)
#mount  /mnt    重新掛載一下/mnt
##df -h 查看一下 已經變成了300M 並且之前創建的文件還是有的,沒有消失,這就是所謂LVM的價值


縮容邏輯卷

# umount /mnt先卸載/mnt
# e2fsck -f /dev/vg1/lv1 檢查磁盤錯誤(ext)
# resize2fs /dev/vg1/lv1 100M 更新邏輯卷信息(ext)縮減成100M
(如果你的文件已經超過100M,你再強制縮減成100M肯定會出問題)
#mount /mnt 再次掛載
# lvresize -L 100M  /dev/vg1/lv1  重新設置卷大小


擴容邏輯卷(xfs→且不支持縮容)

首先,先格式化

#mkfs.xfs /dev/vg1/lv1 
#mount /dev/vg1/lv1  /mnt
#lvs查看邏輯卷
#lvresize -L 300M  /dev/vg1/lv1  
#lvs    再次查看
#xfs_growfs /dev/vg1/lv1  更新一下即可
#df -h 就會發現已經成功增加300M


擴容卷組大小

技術分享

故障案例分析

當我們配置完成lvm並且在/etc/fstab 設置了開機啟動(這種問題也經常會出現在生產環境中),開機就會出現如下問題:

技術分享

首先:輸入root的密碼

然後進入系統修改

#vim /etc/fstab刪除剛剛掛載的磁盤即可
#reboot    重啟系統


本文出自 “老七Linux運維管理” 博客,請務必保留此出處http://asd9577.blog.51cto.com/4291946/1940065

CentOS LVM詳細講解