CentOS LVM詳細講解
Linux的LVM非常強大,可以在生產運行系統上面直接在線擴展硬盤分區,可以把分區umount以後收縮分區大小,還可以在系統運行過程中把一個分區從一塊硬盤搬到另一塊硬盤上面去等等,簡直就像變魔術,而且這一切都可以在一個繁忙運行的系統上面直接操作,不會對你的系統運行產生任何影響,很安全。
LVM使用有局限性。雖然能很方便的擴容和縮容磁盤的空間(擴容磁盤大小,文件不丟失),但是一旦出現問題,數據丟失,想要恢復數據就有點困難!
三步:
①創建一個物理分區-搞成物理卷②制作成一個卷組③劃分成邏輯卷
#fdisk /dev/sdb 對sdb分區進行分區操作
# n 創建三個新分區,分別1G
(每創建完一個分區就要,t 去更改類型)
# t 改變分區類型為8e
只有這樣才可以做 物理卷
#fdisk -l 去查看操作完之後的情況
創建物理卷
#使用yum安裝一個包,但包的名字忘記了,如何去操作呢?如果我們需要使用命令 pvcreate 但是不知道這個包名是什麽,我們可以這樣安裝#yum provides "/*/pvcreate"
然後 #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詳細講解