新聞中心
Linux虛擬化管理器(LVM)是一種用于在硬件和文件系統(tǒng)之間創(chuàng)建虛擬化層的工具。它可將多個(gè)物理硬盤組合成一個(gè)大型邏輯卷,從而提高了存儲(chǔ)效率和靈活性。但有時(shí)候,我們需要清理磁盤空間,這就需要學(xué)會(huì)如何刪除LVM。

創(chuàng)新互聯(lián)是一家集網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)站頁(yè)面設(shè)計(jì)、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)網(wǎng)站設(shè)計(jì)公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設(shè)服務(wù)。追求良好的瀏覽體驗(yàn),以探求精品塑造與理念升華,設(shè)計(jì)最適合用戶的網(wǎng)站頁(yè)面。 合作只是第一步,服務(wù)才是根本,我們始終堅(jiān)持講誠(chéng)信,負(fù)責(zé)任的原則,為您進(jìn)行細(xì)心、貼心、認(rèn)真的服務(wù),與眾多客戶在蓬勃發(fā)展的市場(chǎng)環(huán)境中,互促共生。
以下是一些簡(jiǎn)單的步驟和技巧,可以輕松學(xué)會(huì)如何安全、有效地刪除LVM。
步驟1:查看LVM卷組和邏輯卷
使用命令“vgdisplay”查看LVM卷組和使用命令“l(fā)vdisplay”查看邏輯卷。這將向您展示正在使用的硬盤、邏輯卷的大小和狀態(tài)等信息。
# vgdisplay
# lvdisplay
步驟2:卸載LVM
在執(zhí)行刪除操作之前,必須卸載邏輯卷。使用以下命令卸載邏輯卷。
# umount /mnt
步驟3:刪除邏輯卷
使用“l(fā)vremove”命令刪除邏輯卷。確保您選擇正確的邏輯卷并且沒(méi)有任何數(shù)據(jù)丟失。
# lvremove /dev/VolGroup00/mylvm
步驟4:刪除LVM卷組
使用“vgremove”命令刪除卷組。確保您選擇正確的卷組,并且卷組內(nèi)沒(méi)有邏輯卷。
# vgremove VolGroup00
步驟5:刪除LVM物理卷
使用命令“pvremove”安全地刪除LVM物理卷。
# pvremove /dev/sdb1
需要注意的是,刪除物理卷前更好先備份數(shù)據(jù)。這可以防止不必要的數(shù)據(jù)丟失。
LVM是管理存儲(chǔ)的強(qiáng)大工具,但是當(dāng)您需要釋放磁盤空間時(shí),它也可以迅速?gòu)南到y(tǒng)中刪除。刪除LVM時(shí),要注意選擇正確的邏輯卷和卷組,并始終在操作之前備份數(shù)據(jù)。謹(jǐn)慎地執(zhí)行這些步驟將確保您的系統(tǒng)保持穩(wěn)定且數(shù)據(jù)安全。
相關(guān)問(wèn)題拓展閱讀:
- 如何使用LVM卷管理Linux系統(tǒng)中的磁盤
如何使用LVM卷管理Linux系統(tǒng)中的磁盤
LVM邏輯卷管理器是對(duì)Linux系統(tǒng)中對(duì)存儲(chǔ)資源進(jìn)行管理的一種機(jī)制,部署LVM邏輯卷管理器需要依次對(duì)對(duì)物理卷、卷組和邏輯卷的逐個(gè)配置,常見(jiàn)的命令分別包括有:
功能/命令 物理卷管理 卷組管理 邏輯卷管理
掃描 pvscan vgscan lvscan
建立 pvcreate vgcreate lvcreate
顯示 pvdisplay vgdisplay lvdisplay
刪除 pvremove vgremove lvremove
擴(kuò)展 vgextend lvextend
為避免實(shí)驗(yàn)之間互相沖突,請(qǐng)您自行還原虛擬機(jī)到最初始狀態(tài),并在虛擬機(jī)中襪世添加兩塊新硬盤設(shè)備后開(kāi)機(jī),如圖7-7所示:
圖7-7 在虛擬機(jī)中添加一塊新的硬盤設(shè)備
在虛擬機(jī)中添加兩塊新硬盤設(shè)備的目的是為了更好的向同學(xué)們演示LVM邏輯卷管理器對(duì)于讓用戶無(wú)需關(guān)心底層物理硬盤設(shè)備的特性,咱們將會(huì)對(duì)這兩塊新的硬盤先進(jìn)行創(chuàng)建物理卷操作,可以簡(jiǎn)單理解成讓硬盤設(shè)備支持了LVM技術(shù),然后將兩塊硬盤進(jìn)行卷組合并,卷組的名稱可以由您來(lái)自定義,接下來(lái)是將合并后的卷組根據(jù)需求再切割出一個(gè)約為150M的邏輯卷設(shè)備,最后將這個(gè)邏輯卷設(shè)備格式化成XFS文件系統(tǒng)后掛載使用?,F(xiàn)在知道大致的流程后就可以,劉遄老師還會(huì)對(duì)下面每一個(gè)步驟再做一些簡(jiǎn)單的描述。
第1步:讓新添加的兩塊硬盤設(shè)備支持LVM邏輯卷管理器技術(shù):
# pvcreate /dev/sdb /dev/sdc
Physical volume “/dev/sdb” successfully created
Physical volume “/dev/空好祥sdc” successfully created
第2步:將兩塊硬盤設(shè)備都加入到storage卷組中,然后查看下卷組的狀態(tài):
# vgcreate storage /dev/sdb /dev/sdc
Volume group “storage” successfully created
# vgdisplay
— Volume group —
VG Name storage
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 2
Act PV 2
VG Size 39.99 GiB
PE Size 4.00 MiB
Total PE 10238
Alloc PE / Size 0 / 0 Free PE / Size/ 39.99 GiB
VG UUID KUeAMF-qMLh-XjQy-ArUo-LCQI-YF0o-pScxm1
………………省略部分輸出信息………………
第3步:切割出一個(gè)約為150M的邏輯卷設(shè)備:
同學(xué)們需要注意下切割單位的問(wèn)題,在LVM邏輯卷管理器對(duì)LV邏輯卷的切割斗搏上面有兩種計(jì)量單位,之一種是常見(jiàn)以-L參數(shù)來(lái)以容量單位為對(duì)象,例如使用-L 150M來(lái)生成一個(gè)大小為150M的邏輯卷,還可以使用-l參數(shù)來(lái)指定要使用PE基本單元的個(gè)數(shù),默認(rèn)每個(gè)PE的大小為4M,因此允許使用-l 37來(lái)生成一個(gè)大小為37*4M=148M的邏輯卷:
# lvcreate -n vo -l 37 storage
Logical volume “vo” created
# lvdisplay
— Logical volume —
LV Path /dev/storage/vo
LV Name vo
VG Name storage
LV UUID D09HYI-BHBl-iXGr-X2n4-HEzo-FAQH-HRcM2I
LV Write Access read/write
LV Creation host, time localhost.localdomain,:22:
LV Status available
# open 0
LV Size 148.00 MiB
Current LE 37
Segments 1
Allocation inherit
Read ahead sectors auto
– currently set to 8192
Block device 253:2
………………省略部分輸出信息………………
第4步:將生成好的邏輯卷格式化后掛載使用:
Linux系統(tǒng)會(huì)把LVM邏輯卷管理器中的邏輯卷設(shè)備存放在/dev設(shè)備目錄中(實(shí)際上是做了一個(gè)符號(hào)鏈接,但讀者們無(wú)需關(guān)心),同時(shí)會(huì)以卷組的名稱來(lái)建立一個(gè)目錄,其中保存有邏輯卷的設(shè)備映射文件。
# mkfs.ext4 /dev/storage/vo
mke2fs 1.42.9 (28-Dec-2023)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
38000 inodes,blocks
7577 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=
19 block groups
8192 blocks per group, 8192 fragments per group
2023 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
# mkdir /linuxprobe
# mount /dev/storage/vo /linuxprobe
第5步:查看掛載狀態(tài),并寫入到配置文件永久生效:
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 18G 3.0G 15G 17% /
devtmpfs 905M 0 905M 0% /dev
tmpfs 914M 140K 914M 1% /dev/shm
tmpfs 914M 8.8M 905M 1% /run
tmpfs 914M 0 914M 0% /sys/fs/cgroup
/dev/sr0 3.5G 3.5G 0 100% /media/cdrom
/dev/sda1 497M 119M 379M 24% /boot
/dev/mapper/storage-vo 145M 7.6M 138M 6% /linuxprobe
# echo “/dev/storage/vo /linuxprobe ext4 defaults 0 0” >> /etc/fstab
7.2.2 擴(kuò)容邏輯卷
雖然咱們的卷組是由兩塊硬盤設(shè)備共同組成的,但用戶使用存儲(chǔ)資源時(shí)感知不到底層硬盤的結(jié)構(gòu),也不用關(guān)心底層是由多少塊硬盤組成的,只要卷組中的資源足夠就可以一直為邏輯卷擴(kuò)容,擴(kuò)展前請(qǐng)一定要記得卸載設(shè)備和掛載點(diǎn)的關(guān)聯(lián)。
# umount /linuxprobe
第1步:將上個(gè)實(shí)驗(yàn)中的邏輯卷vo擴(kuò)展至290M:
# lvextend -L 290M /dev/storage/vo
Rounding size to boundary between physical extents: 292.00 MiB
Extending logical volume vo to 292.00 MiB
Logical volume vo successfully resized
第2步:檢查磁盤完整性,重置硬盤容量:
# e2fsck -f /dev/storage/vo
e2fsck 1.42.9 (28-Dec-2023)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/storage/vo: 11/38000 files (0.0% non-contiguous), 10453/blocks
# resize2fs /dev/storage/vo
resize2fs 1.42.9 (28-Dec-2023)
Resizing the filesystem on /dev/storage/vo to(1k) blocks.
The filesystem on /dev/storage/vo is nowblocks long.
第3步:重新掛載硬盤設(shè)備并查看掛載狀態(tài):
# mount -a
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 18G 3.0G 15G 17% /
devtmpfs 985M 0 985M 0% /dev
tmpfs 994M 80K 994M 1% /dev/shm
tmpfs 994M 8.8M 986M 1% /run
tmpfs 994M 0 994M 0% /sys/fs/cgroup
/dev/sr0 3.5G 3.5G 0 100% /media/cdrom
/dev/sda1 497M 119M 379M 24% /boot
/dev/mapper/storage-vo 279M 2.1M 259M 1% /linuxprobe
7.2.3 縮小邏輯卷
相比于擴(kuò)容邏輯卷來(lái)講,對(duì)邏輯卷的縮小操作存在著更高丟失數(shù)據(jù)的風(fēng)險(xiǎn),所以在生產(chǎn)環(huán)境中同學(xué)們一定要留心記得提前備份好數(shù)據(jù),另外Linux系統(tǒng)規(guī)定對(duì)LVM邏輯卷的縮小操作需要先檢查文件系統(tǒng)的完整性,當(dāng)然這也是在保證咱們的數(shù)據(jù)安全,操作前記得先把文件系統(tǒng)卸載掉:
# umount /linuxprobe
第1步:檢查文件系統(tǒng)的完整性:
# e2fsck -f /dev/storage/vo
e2fsck 1.42.9 (28-Dec-2023)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/storage/vo: 11/74000 files (0.0% non-contiguous), 15507/blocks
第2步:將LV邏輯卷的容量減小到120M:
# resize2fs /dev/storage/vo 120M
resize2fs 1.42.9 (28-Dec-2023)
Resizing the filesystem on /dev/storage/vo to(1k) blocks.
The filesystem on /dev/storage/vo is nowblocks long.
# lvreduce -L 120M /dev/storage/vo
WARNING: Reducing active logical volume to 120.00 MiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vo? : y
Reducing logical volume vo to 120.00 MiB
Logical volume vo successfully resized
第3步:將文件系統(tǒng)重新掛載并查看系統(tǒng)狀態(tài):
# mount -a
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 18G 3.0G 15G 17% /
devtmpfs 985M 0 985M 0% /dev
tmpfs 994M 80K 994M 1% /dev/shm
tmpfs 994M 8.8M 986M 1% /run
tmpfs 994M 0 994M 0% /sys/fs/cgroup
/dev/sr0 3.5G 3.5G 0 100% /media/cdrom
/dev/sda1 497M 119M 379M 24% /boot
/dev/mapper/storage-vo 113M 1.6M 103M 2% /linuxprobe
7.2.4 邏輯卷快照
除此之外LVM邏輯卷管理器還具備有“快照卷”的功能,這項(xiàng)功能很類似于我們其他軟件的還原時(shí)間點(diǎn)功能。例如我們可以對(duì)某一個(gè)LV邏輯卷設(shè)備做一次快照,如果今后發(fā)現(xiàn)數(shù)據(jù)被改錯(cuò)了,咱們可以將之前做好的快照卷進(jìn)行覆蓋還原,LVM邏輯卷管理器的快照功能有兩項(xiàng)特點(diǎn),之一是快照卷的大小應(yīng)該盡量等同于LV邏輯卷的容量,第二是快照功能僅一次有效,一旦被還原后則會(huì)被自動(dòng)立即刪除。我們首先應(yīng)當(dāng)查看下卷組的信息:
# vgdisplay
— Volume group —
VG Name storage
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 1
Max PV 0
Cur PV 2
Act PV 2
VG Size 39.99 GiB
PE Size 4.00 MiB
Total PE 10238
Alloc PE / Size 30 / 120.00 MiB Free PE / Size/ 39.88 GiB
VG UUID CTaHAK-0TQv-Abdb-R83O-RU6V-YYkx-8o2R0e
………………省略部分輸出信息………………
通過(guò)卷組的輸出信息可以很清晰的看到卷組中已用120M,空閑資源有39.88G,接下來(lái)咱們?cè)谶壿嬀碓O(shè)備所掛載的目錄中用重定向?qū)懭胍粋€(gè)文件吧:
# echo “Welcome to Linuxprobe.com” > /linuxprobe/readme.txt
# ls /linuxprobe
total 14
drwx——. 2 root rootFeb 1 07:18 lost+found
-rw-r–r–. 1 root root 26 Feb 1 07:38 readme.txt
第1步:使用-s參數(shù)來(lái)生成一個(gè)快照卷,使用-L參數(shù)來(lái)指定切割的大小,另外要記得在后面寫上這個(gè)快照是針對(duì)那個(gè)邏輯卷做的。
# lvcreate -L 120M -s -n SNAP /dev/storage/vo
Logical volume “SNAP” created
# lvdisplay
— Logical volume —
LV Path /dev/storage/SNAP
LV Name SNAP
VG Name storage
LV UUID BC7WKg-fHoK-Pc7J-yhSd-vD7d-lUnl-TihKlt
LV Write Access read/write
LV Creation host, time localhost.localdomain,:42:
LV snapshot status active destination for vo
LV Status available
# open 0
LV Size 120.00 MiB
Current LE 30
COW-table size 120.00 MiB
COW-table LE 30
Allocated to snapshot 0.01%
Snapshot chunk size 4.00 KiB
Segments 1
Allocation inherit
Read ahead sectors auto
– currently set to 8192
Block device 253:3
………………省略部分輸出信息………………
第2步:咱們?cè)贚V設(shè)備卷所掛載的目錄中創(chuàng)建一個(gè)100M的垃圾文件,這樣再來(lái)看快照卷的狀態(tài)就會(huì)發(fā)現(xiàn)使用率上升了:
# dd if=/dev/zero of=/linuxprobe/files count=1 bs=100M
1+0 records in
1+0 records out
bytes (105 MB) copied, 3.35432 s, 31.3 MB/s
# lvdisplay
— Logical volume —
LV Path /dev/storage/SNAP
LV Name SNAP
VG Name storage
LV UUID BC7WKg-fHoK-Pc7J-yhSd-vD7d-lUnl-TihKlt
LV Write Access read/write
LV Creation host, time localhost.localdomain,:42:
LV snapshot status active destination for vo
LV Status available
# open 0
LV Size 120.00 MiB
Current LE 30
COW-table size 120.00 MiB
COW-table LE 30
Allocated to snapshot 83.71%
Snapshot chunk size 4.00 KiB
Segments 1
Allocation inherit
Read ahead sectors auto
– currently set to 8192
Block device 253:3
第3步:為了校驗(yàn)SNAP快照卷的效果,咱們需要對(duì)邏輯卷進(jìn)行快照合并還原操作,在這之前記得先卸載掉邏輯卷設(shè)備與目錄的掛載~
# umount /linuxprobe
# lvconvert –merge /dev/storage/SNAP
Merging of volume SNAP started.
vo: Merged: 21.4%
vo: Merged: 100.0%
Merge of snapshot into logical volume vo has finished.
Logical volume “SNAP” successfully removed
第4步:快照卷會(huì)被自動(dòng)刪除掉,并且剛剛在邏輯卷設(shè)備被快照后再創(chuàng)建出來(lái)的100M垃圾文件也被清除了:
# mount -a
# ls /linuxprobe/
lost+found readme.txt
linux刪除lvm的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux刪除lvm,輕松學(xué)會(huì)Linux LVM刪除技巧,如何使用LVM卷管理Linux系統(tǒng)中的磁盤的信息別忘了在本站進(jìn)行查找喔。
成都服務(wù)器托管選創(chuàng)新互聯(lián),先上架開(kāi)通再付費(fèi)。
創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)-網(wǎng)站建設(shè),軟件開(kāi)發(fā)老牌服務(wù)商!微信小程序開(kāi)發(fā),APP開(kāi)發(fā),網(wǎng)站制作,網(wǎng)站營(yíng)銷推廣服務(wù)眾多企業(yè)。電話:028-86922220
新聞標(biāo)題:輕松學(xué)會(huì)Linux LVM刪除技巧 (linux刪除lvm)
網(wǎng)站地址:http://m.5511xx.com/article/cdichjh.html


咨詢
建站咨詢
