首頁 > 系統教程 > Linux > 主體

精簡儲存空間,輕鬆管理Linux LVM

WBOY
發布: 2024-02-13 11:15:02
轉載
291 人瀏覽過

身為Linux系統管理員,管理儲存空間是一個非常重要的任務。隨著業務的擴大,硬碟空間的管理變得越來越困難。在傳統分割區的情況下,你必須對整個分割區進行管理,而在Linux LVM中,你可以更有彈性地設定儲存空間,並在需要時輕鬆地進行擴充或減少。

減少/縮小邏輯磁碟區是資料損壞的最高風險。所以,如果可能的話,盡量避免這種情況,但如果沒有其他選擇的話,那就繼續。

縮減 LVM 之前,建議先做一個備份。當你在 LVM 中的磁碟空間耗盡時,你可以透過縮小現有的沒有使用全部空間的 LVM,而不是增加一個新的實體磁碟,在磁碟區組上騰出一些空閒空間。要注意的是: 在 GFS2 或 XFS 檔案系統上不支援縮小。

如果你是邏輯磁碟區管理 (LVM) 的新手,我建議你從我們之前的文章開始學習。

精简存储空间,轻松管理Linux LVM

第一部分:如何在 Linux 中建立/設定 LVM(邏輯磁碟區管理) 第二部分:如何在 Linux 中擴充/增加 LVM(邏輯磁碟區調整)

精简存储空间,轻松管理Linux LVM

減少邏輯磁碟區涉及以下步驟:

卸載檔案系統 檢查檔案系統是否有任何錯誤 縮小檔案系統的大小 縮小邏輯磁碟區的大小 重新檢查檔案系統是否有錯誤(可選) 掛載檔案系統 檢查減少後的檔案系統大小

例如: 你有一個 100GB 的沒有使用全部空間的 LVM,你想把它減少到 80GB,這樣 20GB 可以用於其他用途。

# df -h /testlvm1
 
Filesystem              Size Used Avail Use% Mounted on
/dev/mapper/vg01-lv002  100G 15G  85G   12%  /testlvm1
登入後複製

卸載檔案系統

#使用 umount 指令卸載檔案系統:

# umount /testlvm1
登入後複製

檢查檔案系統是否有任何錯誤

使用 e2fsck 指令檢查檔案系統是否有錯誤:

# e2fsck -f /dev/mapper/vg01-lv002
 
e2fsck 1.42.9 (28-Dec-2013)
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/mapper/vg01-lv002: 13/6553600 files (0.0% non-contiguous), 12231854/26212352 blocks
登入後複製

縮小檔案系統

#下面的指令將把 testlvm1 檔案系統從 100GB 縮小到 80GB。

檔案系統大小調整的常用語法(resize2fs):

resize2fs [现有逻辑卷名] [新的文件系统大小]
登入後複製

實際指令如下:

# resize2fs /dev/mapper/vg01-lv002 80G
 
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/mapper/vg01-lv002 to 28321400 (4k) blocks.
The filesystem on /dev/mapper/vg01-lv002 is now 28321400 blocks long.
登入後複製

減少邏輯磁碟區 (LVM) 容量

現在使用 lvreduce 指令縮小邏輯磁碟區(LVM) 的大小。透過下面的指令, /dev/mapper/vg01-lv002 將把邏輯磁碟區 (LVM) 從 100GB 縮小到 80GB。

LVM 縮減 (lvreduce) 的常用語法:

lvreduce [新的 LVM 大小] [现有逻辑卷名称]
登入後複製

實際指令如下:

# lvreduce -L 80G /dev/mapper/vg01-lv002
 
WARNING: Reducing active logical volume to 80.00 GiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lv002? [y/n]: y
Reducing logical volume lv002 to 80.00 GiB
Logical volume lv002 successfully resized
登入後複製

可選:檢查檔案系統是否有錯誤

縮減 LVM 後再檢查檔案系統是否有錯誤:

# e2fsck -f /dev/mapper/vg01-lv002
 
e2fsck 1.42.9 (28-Dec-2013)
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/mapper/vg01-lv002: 13/4853600 files (0.0% non-contiguous), 1023185/2021235 blocks
登入後複製

掛載檔案系統並檢查縮小後的大小

最後掛載檔案系統,並檢查縮小後的檔案系統大小。

使用 mount 指令掛載邏輯磁碟區:

# mount /testlvm1
登入後複製

使用 df 指令檢查掛載的磁碟區。

# df -h /testlvm1
 
Filesystem              Size Used Avail Use% Mounted on
/dev/mapper/vg01-lv002  80G  15G  65G   18%  /testlvm1
登入後複製

透過本文的介紹,相信你已經掌握瞭如何減少Linux LVM儲存空間的技巧。不僅可以幫助你更有效地管理儲存空間,還可以讓你更靈活地應對變化的需求。無論你是有經驗的系統管理員還是初學者,在 Linux LVM 中精簡儲存空間是一個必須掌握的技能,可以為你的工作帶來更多的便利與效率。

以上是精簡儲存空間,輕鬆管理Linux LVM的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:lxlinux.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!