一、部署邏輯卷
1、新添加兩塊硬盤(pán),然后查看添加后的硬盤(pán)標(biāo)識(shí)為sdb和sdc:
ls -l /dev/sd*

2、將新添加的兩塊硬盤(pán)支持LVM技術(shù):
pvcreate /dev/sdb /dev/sdc

3、將sdb和sdc加入到名為storage的卷組里面:
vgcreate storage /dev/sdb /dev/sdc

4、查看卷組的狀態(tài),在storage的卷組里可以看到總大小有39.99G,接下來(lái)可以對(duì)這些容量進(jìn)行切割使用:
vgdisplay

5、將storage卷組切割10G的出來(lái)使用:
lvcreate -n date -L 10G storage

6、查看date邏輯卷的信息:
lvdisplay

7、把date邏輯卷格式化為ext4格式,不支持xfs格式的文件系統(tǒng):
mkfs.ext4 /dev/storage/date

8、在根目錄下新建一個(gè)目錄用來(lái)掛載邏輯卷:
mkdir /test\_mount
9、使用echo命令把配置寫(xiě)入到fstab文件里面,永久掛載邏輯卷(重啟不會(huì)失效):
echo "/dev/storage/date /test\_mount ext4 defaults 0 0" >> /etc/fstab
10、掛載所有在/etc/fstab中定義的文件系統(tǒng),立刻生效:
# mount -a
11、查看邏輯卷已經(jīng)掛載成功:
# df -h

二、擴(kuò)容邏輯卷
1、擴(kuò)容邏輯卷之前一定要卸載設(shè)備與掛載點(diǎn)的關(guān)聯(lián):
umount /test\_mount/
2、把之前創(chuàng)建的邏輯卷擴(kuò)容到30G,擴(kuò)容大小視情況調(diào)整,只要storage的卷組中有足夠的大小就可以:
# lvextend -L 30G /dev/storage/date

3、檢查文件系統(tǒng)是否有造成文件丟失的情況,檢查硬盤(pán)的完整性,只要沒(méi)有報(bào)錯(cuò)就行:
e2fsck -f /dev/storage/date

4、重置硬盤(pán)容量,可以理解為通知文件系統(tǒng)設(shè)備發(fā)生了變化:
resize2fs /dev/storage/date

5、重新掛載邏輯卷并且查看掛載狀態(tài),可以看到邏輯卷已經(jīng)擴(kuò)容到了30G:
mount -a
df -h

三、縮小邏輯卷
注意:
1)、縮小邏輯卷的大小不能超過(guò)數(shù)據(jù)的大小,比如已經(jīng)使用了20G空間,就不能縮小到這個(gè)值;
2)、相對(duì)擴(kuò)容來(lái)說(shuō),對(duì)邏輯卷進(jìn)行擴(kuò)容其丟失數(shù)據(jù)風(fēng)險(xiǎn)比較大,操作之前一定要先備份好數(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

注釋?zhuān)何以谔摂M機(jī)操作一直提示"Please run 'e2fsck -f /dev/storage/date' first.",用resize2fs加個(gè)-f參數(shù)來(lái)強(qiáng)制執(zhí)行,一般不用加-f參數(shù)。
4、縮小邏輯卷到300M:
# lvreduce -L 300M /dev/storage/date

5、重新掛載文件系統(tǒng)并且查看掛載狀態(tài):
mount -a
df -h

四、邏輯卷快照
LVM可以對(duì)某一個(gè)邏輯卷設(shè)備做一次快照達(dá)到備份的作用,日后可以利用之前做好的快照卷進(jìn)行覆蓋還原
注意:
1)、快照卷的容量必須和邏輯卷的容量一致,不能小于邏輯卷的大??;
2)、快照卷僅一次有效,一旦執(zhí)行還原操作后會(huì)立即刪除;
3)、快照不需要卸載文件系統(tǒng)。
1、復(fù)制etc目錄下所有的目錄和文件都復(fù)制到test_mount目錄:
cp -rf /etc/* /test\_mount/
2、對(duì)邏輯卷date進(jìn)行快照:
# lvcreate -L 300M -s -n junlan /dev/storage/date

注釋?zhuān)?/p>
// -L 指定切割的大小,和邏輯卷的大小一致;
// -s 創(chuàng)建一個(gè)快照卷;
// -n 指定快照卷的名稱(chēng)
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、刪除卷組,此處只寫(xiě)卷組名稱(chēng)即可,不需要寫(xiě)絕對(duì)路徑:
vgremove storage

5、刪除物理卷設(shè)備:
pvremove /dev/sdb /dev/sdc

最后執(zhí)行l(wèi)vdisplay、vgdisplay、pvdisplay命令來(lái)查看LVM的信息時(shí)就不會(huì)再看到信息了。
審核編輯:劉清
-
Linux
+關(guān)注
關(guān)注
88文章
11763瀏覽量
219090 -
SDC
+關(guān)注
關(guān)注
0文章
50瀏覽量
16263 -
LVM
+關(guān)注
關(guān)注
0文章
10瀏覽量
6700
原文標(biāo)題:如何在Linux使用LVM擴(kuò)容邏輯卷?
文章出處:【微信號(hào):網(wǎng)絡(luò)技術(shù)干貨圈,微信公眾號(hào):網(wǎng)絡(luò)技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
Linux系統(tǒng)如何對(duì)lvm的分區(qū)信息進(jìn)行恢復(fù)
LVM邏輯卷管理器簡(jiǎn)介和參考實(shí)例
linux的卷標(biāo)如何修改
Linux邏輯卷管理LVM技術(shù)詳解
Linux下的邏輯卷管理
Linux磁盤(pán)如何劃分 淺談邏輯卷管理(LVM)相關(guān)知識(shí)
Linux系統(tǒng)教程之磁盤(pán)分區(qū)和LVM系統(tǒng)的詳細(xì)資料概述
你知道linux內(nèi)核中的device mapper?
你了解過(guò)Linux內(nèi)核中的Device Mapper 機(jī)制?
Linux系統(tǒng)中LVM邏輯卷的工作原理是怎樣的
沒(méi)有做LVM的磁盤(pán)如何擴(kuò)容呢
VMWare Linux系統(tǒng)磁盤(pán)擴(kuò)容
linux磁盤(pán)分區(qū)的三種場(chǎng)景
如何在Linux使用LVM擴(kuò)容邏輯卷?在Linux使用LVM擴(kuò)容邏輯卷的方法
評(píng)論