Linux服務器LVM邏輯卷配置過程,通過使用Linux的邏輯卷管理器(Logical Volume Manager, LVM),用戶可以在系統運行時動態調整文件系統的大小,把數據從一塊硬盤重定位到另一塊硬盤,也可以提高I/O操作的性能,以及提供冗余保護,它的快照功能允許用戶對邏輯卷進行實時的備份。對一般用戶來講,使用最多的是動態調整文件系統大小的功能。這樣,你在分區時就不必為如何設置分區的大小而煩惱,只要在硬盤中預留出部分空閑空間,然后根據系統的使用情況,動態調整分區大小。以下為在VMware虛擬機中實現的LVM配置過程。
注:硬盤sdb為向虛擬機中添加的硬盤。
一創建邏輯卷
0、fdisk -l查看分區情況。
1、fdisk /dev/sdb 創建分區/dev/sdb1 /dev/sdb2 并加上標示8e,最后要w保存。
2、pvcreate /dev/sdb1 /dev/sdb2 創建物理卷PV。
3、vgcreate vgdata /dev/sdb1 /dev/sdb2 創建卷組(VG)名為vgdata,包含2個物理卷。
4、lvcreate -L 100M -n lvdata1 vgdata 在卷組vgdata上創建邏輯卷(LV)名為lvdata1,大小為100M。
5、mkfs.ext4 /dev/vgdata/lvdata1 在lvdata1上創建ext4文件系統。
6、mount /dev/vgdata/lvdata1 /data1 將邏輯卷lvdata1掛載到/data1目錄下。
注:設置重啟自動掛載方法:
(1)通過命令bilid查看uuid。
(2)在/etc/fstab中添加掛載信息。
二、擴展邏輯卷lvdata1
1、lvextend -L +50M /dev/vgdata/lvdata1 將邏輯卷lvdata1增加50M。
2、resize2fs /dev/vgdata/lvdata1
三、擴展卷組vgdata
1、創建分區sdb3,并將其創建為物理卷pv。
1、vgextend vgdata /dev/sdb3 將分區/dev/sdb3加到卷組vgdata中。
四、當硬盤空間不夠的情況下,如何減少某個邏輯卷的空間釋放給其他邏輯卷使用(例如減少邏輯卷lvdata1的空間)
1、umount /data1 卸載邏輯卷。
2、e2fsck -f /dev/mapper/vgdata-lvdata1 檢測邏輯卷lvdata1的剩余空間。
3、resize2fs /dev/mapper/vgdata-lvdata1 50M 將文件系統減少到50M。
4、lvreduce -L 50M /dev/vgdata/lvdata1 將輯卷lvdata1減少到50M。
5、mount /dev/vgdata/lvdata1 /data1/ 掛載。
五、如果一塊磁盤或者分區出現故障了,如何將數據快速轉移到相同的卷組中的其他空間去(例如sdb1壞了)
1、pvmove /dev/sdb1 /dev/sdb2 將sdb1中的數據轉移到sdb2中。
2、vgreduce vgdata /dev/sdb1 將分區sdb1從vgdata中移除。
3、pvremove /dev/sdb1 將物理卷轉化為普通分區。
4、手工拆除硬盤或者通過一些工具修復分區。
六、刪除整個邏輯卷
1、umount /data1 卸載邏輯卷。
2、修改/etc/fstab里面邏輯卷的掛載信息,否則系統可能不能啟動起來。
3、lvremove /dev/vgdata/lvdata1 刪除邏輯卷lvdata1。
4、vgremove vgdata 刪除卷組。
5、pvremove /dev/sdb2 /dev/sdb3 將物理卷轉化為普通分區。
6、修改分區標示為Linux普通分區標示(83),最后要w保存。
看文倉www.kanwencang.com網友整理上傳,為您提供最全的知識大全,期待您的分享,轉載請注明出處。
歡迎轉載:http://www.kanwencang.com/bangong/20170209/99835.html
文章列表