LVM配置詳解

 LVM是創建在磁盤和分區之上,文件系統之下的一個邏輯層,提升了磁盤分區管理的靈活性,注意:啓動分區(/boot)不可基於LVM建立,須按照獨立分區的形式建立;
服務器

前奏:在不重啓服務器的狀況下,添加磁盤的方法:
app

一、查看當前已添加的scsi設備,#cat /proc/scsi/scsispa

二、添加插入的磁盤#echo "scsi add-single-device a b c d">/proc/scsi/scsiorm

a是硬盤所在SCSI控制器號(如圖a);rem

b是硬盤所在SCSI通道的編號(如圖b通常單通道的就是0,多通道的要看是哪一個通道了);同步

c是硬盤的SCSI ID號(如圖c);it

d是硬盤的lun號(默認狀況都是0,如圖d)。test

由當前磁盤的a b c d可推出插入的新磁盤的scsi ID號(日後+1便可)如當前磁盤的下一個磁盤爲2 0 2 0擴展

迴歸主題,建立LVM:
map

一、首先在新添加的空硬盤sdb(添加了3個虛擬硬盤)上建立分區sdb1,sdb2;

#fdisk -l;

#fdisk /dev/sdb;

Command (m for help): n;按照提示完成分區建立

Command (m for help): p

Command (m for help): w;保存分區表

二、建立物理卷

#pvcreate /dev/sdb1 /dev/sdb2 /dev/sdc

三、建立卷組vgtest

# vgcreate vgtest /dev/sdb1 /dev/sdb2 /dev/sdc;默認PE大小爲4MB,PE是卷組的最小存儲單元.能夠經過 –s參數修改大小。

四、建立邏輯卷lvtest,從vgtest中劃分3G用來建立(建立好以後,會在/dev/mapper/生成一個軟鏈接名字爲」卷組-邏輯卷」/dev/mapper/vgtest-lvtest 同/dev/vgtest/lvtest)

# lvcreate -L 3G -n lvtest vgtest

五、建立文件系統,並掛載到/mnt/test,可寫入/etc/fstab實現開機自動掛載(如/dev/vgtest/lvtest /mnt/test ext4 defaults 0 0)

# mkfs.ext4 /dev/vgtest/lvtest

# mount /dev/vgtest/lvtest /mnt/test

六、對邏輯卷lvtest進行擴展,對邏輯捲進行擴展不會影響之前空間的使用,無需卸載文件系統

1)直接將卷組vgtest中的可用容量劃一部分給lvtest,

# lvextend -L +1G /dev/vgtest/lvtest

# resize2fs /dev/vgtest/lvtest  同步到文件系統

2)如遇卷組vgtest自己空間不足,可向vgtest新添加一個硬盤/dev/sdd

# vgextend vgtest /dev/sdd

3)如何將可用的邏輯卷空間釋放給其餘邏輯卷使用

釋放邏輯卷空間:

a.卸載當前的邏輯卷

# umount /mnt/test

b.縮減文件系統,要特別注意,文件系統縮減的大小必定要與縮減的邏輯卷大小保持一致

# e2fsck -f /dev/vgtest/lvtest,檢測邏輯卷的可用空間

# resize2fs /dev/vgtest/lvtest 2G,縮減到2G

c.縮減邏輯捲到2G

#lvreduce -L 2G /dev/vgtest/lvtest 

d.能夠從新掛載使用

七、其餘命令,pvmove命令轉移空間數據(# pvmove /dev/sdb1 /dev/sdb2),vgreduce命令將磁盤或者分區從卷組vgtest中移除(# vgreduce vgtest /dev/sdb1),pvremove命令刪除物理卷轉換成普通分區(pvremove /dev/sdb1)

八、刪除邏輯卷,需先卸載邏輯卷(umount /mnt/test),刪除/etc/fstab中以前添加的掛載信息,經過# lvremove /dev/vgtest/lvtest刪除邏輯卷,經過# vgremove /dev/vgtest刪除卷組

相關文章
相關標籤/搜索