當(dāng)前位置 主頁 > 技術(shù)大全 >
Linux邏輯卷管理(Logical Volume Manager,簡(jiǎn)稱LVM)是一種強(qiáng)大的工具,它提供了靈活的磁盤分區(qū)管理方式,使系統(tǒng)管理員能夠根據(jù)需要?jiǎng)討B(tài)調(diào)整磁盤空間,而無需重新分區(qū)或格式化硬盤
本文將深入探討LVM的基本原理、查看LVM配置的方法以及實(shí)踐操作,旨在幫助讀者充分掌握這一高效工具
一、LVM簡(jiǎn)介:為何選擇LVM? 在傳統(tǒng)的磁盤管理中,一旦分區(qū)完成,其大小便固定不變,這限制了數(shù)據(jù)存儲(chǔ)的靈活性和可擴(kuò)展性
若需增加或減少分區(qū)大小,通常涉及復(fù)雜的重新分區(qū)和數(shù)據(jù)遷移過程,既耗時(shí)又易出錯(cuò)
LVM正是為了解決這些問題而誕生的,它通過將物理存儲(chǔ)(硬盤分區(qū)或整個(gè)硬盤)劃分為物理卷(Physical Volumes, PVs),再將這些物理卷組合成卷組(Volume Groups, VGs),最后從卷組中劃分出邏輯卷(Logical Volumes, LVs)供系統(tǒng)使用,實(shí)現(xiàn)了存儲(chǔ)管理的動(dòng)態(tài)化和靈活性
LVM的主要優(yōu)勢(shì)包括: 1.靈活性:可以方便地調(diào)整邏輯卷的大小,甚至可以在系統(tǒng)運(yùn)行時(shí)進(jìn)行調(diào)整
2.可擴(kuò)展性:可以輕松添加新的物理卷到卷組中,擴(kuò)大存儲(chǔ)容量
3.數(shù)據(jù)保護(hù):支持快照功能,便于數(shù)據(jù)備份和恢復(fù)
4.簡(jiǎn)化管理:提供了統(tǒng)一的命令行工具,簡(jiǎn)化了存儲(chǔ)管理操作
二、查看LVM配置:掌握關(guān)鍵命令 要有效利用LVM,首先需要熟悉如何查看當(dāng)前的LVM配置
以下是一些關(guān)鍵的LVM查看命令及其用途: 1.查看物理卷信息:pvdisplay 此命令顯示所有物理卷的詳細(xì)信息,包括名稱、大小、已分配空間、剩余空間等
bash pvdisplay 輸出示例: --- Physical volume --- PV Name /dev/sda2 VG Name my_volume_group PV Size 50.00 GiB / not usable 3.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 12799 Free PE 0 Allocated PE 12799 PV UUID some-uuid-here 2.查看卷組信息:vgdisplay 該命令展示所有卷組的詳細(xì)信息,包括名稱、大小、包含的物理卷、剩余空間等
bash vgdisplay 輸出示例: --- Volume group --- VG Name my_volume_group System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 1 Act PV 1 VG Size 50.00 GiB PE Size 4.00 MiB Total PE 12799 Alloc PE / Size 12799 / 50.00 GiB Free PE / Size 0 / 0 VG UUID another-uuid-here 3.查看邏輯卷信息:lvdisplay 此命令用于顯示所有邏輯卷的詳細(xì)信息,包括名稱、大小、所屬卷組、掛載點(diǎn)等
bash lvdisplay 輸出示例: --- Logical volume --- LV Path /dev/my_volume_group/root LV Name root VG Name my_volume_group LV UUID yet-another-uuid-here LV Write Access read/write LV Creation host, time localhost, 2023-10-01 10:00:00 +0000 LV Status available open 1 LV Size 45.00 GiB Current LE 11520 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0 --- Logical volume --- LV Path /dev/my_volume_group/swap LV Name swap VG Name my_volume_group LV UUID final-uuid-example LV Write Access read/write LV Creation host, time localhost, 2023-10-01 10:00:00 +0000 LV Status available open 2 LV Size 5.00 GiB Current LE 1280 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:1 三、LVM實(shí)踐:配置與管理 了解如何查看LVM配置后,接下來是實(shí)際應(yīng)用LVM進(jìn)行磁盤管理的幾個(gè)關(guān)鍵步驟: 1.創(chuàng)建物理卷: 首先,將磁盤或分區(qū)初始化為物理卷
bash pvcreate /dev/sdb1 2.創(chuàng)建卷組: 將物理卷添加到卷組中
bash vgcreate my_new_vg /dev/sdb1 3.創(chuàng)建邏輯卷: 從卷組中劃分出邏輯卷
bash lvcreate -L 20G -n my_lvmy_new_vg 4.格式化邏輯卷并掛載: 對(duì)邏輯卷進(jìn)行格式化,并掛載到文件系統(tǒng)上的某個(gè)目錄
bash mkfs.ext4 /dev/my_new_vg/my_lv mount /dev/my_new_vg/my_lv /mnt/mydata 5.調(diào)整邏輯卷大小(擴(kuò)展/縮小): 根據(jù)需要調(diào)整邏輯卷的大小
注意,縮小邏輯卷時(shí)需確保不會(huì)丟失數(shù)據(jù)
- 擴(kuò)展邏輯卷: ```bash lvextend -L +10G /dev/my_new_vg/my_lv resize2fs /dev/my_new_vg/my_lv 對(duì)于ext4文件系統(tǒng) ``` - 縮小邏輯卷(假設(shè)已備份數(shù)據(jù)并縮小文件系統(tǒng)): ```bash resize2fs /dev/my_new_vg/my_lv 10G 先縮小文件系統(tǒng) lvreduce -L 10G /dev/my_new_vg/my_lv ``` 6.創(chuàng)建快照: LVM的快照功能允許在不影響系統(tǒng)正常運(yùn)行的情況下,創(chuàng)建某個(gè)邏輯卷在某一時(shí)刻的鏡像
bash lvcreate -s -L 5G -nmy_lv_snapshot /dev/my_new_vg/my_lv 7.刪除與清理: 當(dāng)不再需要某個(gè)邏輯卷、卷組或物理卷時(shí),可以逐一刪除
- 刪除邏輯卷: ```ba