一、部署邏輯卷
1、新添加兩塊硬盤,然后查看添加后的硬盤標識為sdb和sdc:
ls -l /dev/sd*
2、將新添加的兩塊硬盤支持LVM技術(shù):
pvcreate /dev/sdb /dev/sdc
3、將sdb和sdc加入到名為storage的卷組里面:
vgcreate storage /dev/sdb /dev/sdc
4、查看卷組的狀態(tài),在storage的卷組里可以看到總大小有39.99G,接下來可以對這些容量進行切割使用:
vgdisplay
5、將storage卷組切割10G的出來使用:
lvcreate -n date -L 10G storage
6、查看date邏輯卷的信息:
lvdisplay
7、把date邏輯卷格式化為ext4格式,不支持xfs格式的文件系統(tǒng):
mkfs.ext4 /dev/storage/date
8、在根目錄下新建一個目錄用來掛載邏輯卷:
mkdir /test\_mount
9、使用echo命令把配置寫入到fstab文件里面,永久掛載邏輯卷(重啟不會失效):
echo "/dev/storage/date /test\_mount ext4 defaults 0 0" >> /etc/fstab
10、掛載所有在/etc/fstab中定義的文件系統(tǒng),立刻生效:
# mount -a
11、查看邏輯卷已經(jīng)掛載成功:
# df -h
二、擴容邏輯卷
1、擴容邏輯卷之前一定要卸載設(shè)備與掛載點的關(guān)聯(lián):
umount /test\_mount/
2、把之前創(chuàng)建的邏輯卷擴容到30G,擴容大小視情況調(diào)整,只要storage的卷組中有足夠的大小就可以:
# lvextend -L 30G /dev/storage/date
3、檢查文件系統(tǒng)是否有造成文件丟失的情況,檢查硬盤的完整性,只要沒有報錯就行:
e2fsck -f /dev/storage/date
4、重置硬盤容量,可以理解為通知文件系統(tǒng)設(shè)備發(fā)生了變化:
resize2fs /dev/storage/date
5、重新掛載邏輯卷并且查看掛載狀態(tài),可以看到邏輯卷已經(jīng)擴容到了30G:
mount -a
df -h
三、縮小邏輯卷
注意:
1)、縮小邏輯卷的大小不能超過數(shù)據(jù)的大小,比如已經(jīng)使用了20G空間,就不能縮小到這個值;
2)、相對擴容來說,對邏輯卷進行擴容其丟失數(shù)據(jù)風險比較大,操作之前一定要先備份好數(shù)據(jù)。
1、操作之前還是要想把文件系統(tǒng)卸載掉:
umount /dev/storage/date
2、檢查文件系統(tǒng)的完整新:
e2fsck -f /dev/storage/date
3、通知文件系統(tǒng)把邏輯卷date減小到300M:
resize2fs /dev/storage/date 300M
注釋:我在虛擬機操作一直提示"Please run 'e2fsck -f /dev/storage/date' first.",用resize2fs加個-f參數(shù)來強制執(zhí)行,一般不用加-f參數(shù)。
4、縮小邏輯卷到300M:
# lvreduce -L 300M /dev/storage/date
5、重新掛載文件系統(tǒng)并且查看掛載狀態(tài):
mount -a
df -h
四、邏輯卷快照
LVM可以對某一個邏輯卷設(shè)備做一次快照達到備份的作用,日后可以利用之前做好的快照卷進行覆蓋還原
注意:
1)、快照卷的容量必須和邏輯卷的容量一致,不能小于邏輯卷的大小;
2)、快照卷僅一次有效,一旦執(zhí)行還原操作后會立即刪除;
3)、快照不需要卸載文件系統(tǒng)。
1、復(fù)制etc目錄下所有的目錄和文件都復(fù)制到test_mount目錄:
cp -rf /etc/* /test\_mount/
2、對邏輯卷date進行快照:
# lvcreate -L 300M -s -n junlan /dev/storage/date
注釋:
// -L 指定切割的大小,和邏輯卷的大小一致;
// -s 創(chuàng)建一個快照卷;
// -n 指定快照卷的名稱
3、查看邏輯卷的快照信息:
lvdisplay
4、清空邏輯卷所掛載目錄下test_mount的所有文件:
rm -rf /test\_mount/*
5、卸載文件系統(tǒng):
umount /test\_mount/
6、還原快照:
lvconvert --merge /dev/storage/junlan
7、重新掛載后查看test_mount目錄下,之前刪除的文件被恢復(fù)了:
五、刪除邏輯卷
注意:
1)、刪除邏輯卷前做好備份;
2)、依次刪除邏輯卷、卷組、物理卷設(shè)備,和部署邏輯卷的步驟相反。
1、卸載邏輯卷與目錄的掛載關(guān)聯(lián):
umount /test\_mount/
2、編輯fstab文件,刪除配置中永久生效的設(shè)備參數(shù)
vim /etc/fstab
3、刪除邏輯卷設(shè)備:
lvremove /dev/storage/date
4、刪除卷組,此處只寫卷組名稱即可,不需要寫絕對路徑:
vgremove storage
5、刪除物理卷設(shè)備:
pvremove /dev/sdb /dev/sdc
最后執(zhí)行l(wèi)vdisplay、vgdisplay、pvdisplay命令來查看LVM的信息時就不會再看到信息了。
審核編輯:劉清
-
Linux
+關(guān)注
關(guān)注
87文章
11292瀏覽量
209332 -
SDC
+關(guān)注
關(guān)注
0文章
48瀏覽量
15534 -
LVM
+關(guān)注
關(guān)注
0文章
10瀏覽量
6435
原文標題:如何在Linux使用LVM擴容邏輯卷?
文章出處:【微信號:網(wǎng)絡(luò)技術(shù)干貨圈,微信公眾號:網(wǎng)絡(luò)技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論