Linux中國

使用 LVM 擴展卷空間

LVM 是一個邏輯卷管理工具,包括分配磁碟、條帶化、鏡像和調整邏輯卷的大小。它在 Fedora 安裝中被普遍使用(在 BTRFS 作為默認文件系統之前是 LVM + Ext4)。但是你是否曾經遇到過啟動系統時,GNOME 提示 home 卷幾乎沒有空間了!幸運的是,很有可能有一些空間在另一個卷中,而未被使用,可以用於重新分配。下面就來看看如何用 LVM 回收硬碟空間。

在卷之間輕鬆重新分配空間的關鍵是邏輯卷管理器(LVM)。Fedora 32 及以前的系統默認使用 LVM 來劃分磁碟空間。這種技術類似於標準的硬碟分區,但 LVM 更加靈活。LVM 不僅可以實現靈活的卷大小管理,還可以實現一些高級功能,比如讀寫快照、在多個硬碟上進行數據條帶化或鏡像、將高速硬碟作為慢速硬碟的緩存等等。所有這些高級選項可能會讓人有點不知所措,但調整卷的大小很簡單的。

LVM 基礎

卷組(VG)作為 LVM 系統中的主要容器。默認情況下,Fedora 只定義了一個卷組,但你可以根據需要定義多個卷組。實際的硬碟和硬碟分區被添加到卷組中作為物理卷(PV)。物理卷會將可用的空間添加到卷組中。一個典型的 Fedora 安裝有一個格式化的啟動分區,其餘的硬碟是一個配置為 LVM 物理卷的分區。

從這個可用空間池中,卷組分配了一個或多個邏輯卷(LV)。這些卷類似於硬碟分區,但沒有磁碟上連續空間的限制。LVM 的邏輯卷甚至可以跨越多個設備!就像硬碟分區一樣,邏輯卷有一個定義的大小,可以包含任何文件系統,然後可以掛載到特定的目錄。

需要什麼

在 gnome-disks 應用中確認系統使用 LVM ,並確保其他卷中有可用的空間。如果沒有可以從另一個卷中回收的空間,這個指南就沒有用。還需要一個 Fedora 臨場 CD/USB。任何需要收縮的文件系統都必須卸載。從 臨場 Live 鏡像運行,可以讓硬碟上的所有卷保持未掛載狀態,甚至包括像 //home 這樣的重要目錄。

Use gnome-disks to verify free space

一句話警告

按照這個指南,應該不會丟失任何數據,但它確實會使用一些非常底層和強大的命令。一個錯誤可能會破壞硬碟上的所有數據。所以要先備份磁碟上的所有數據!

調整 LVM 卷的大小

開始時,啟動 Fedora 臨場鏡像並在對話框中選擇 「Try Fedora」。接下來,使用 「Run Command」 啟動 「blivet-gui」 應用(按 Alt-F2,輸入 blivet-gui,然後按回車)。選擇左側 「LVM」 下的卷組。邏輯卷在右邊。

Explore logical volumes in blivet-gui

邏輯卷標籤由卷組名稱和邏輯卷名稱組成。在本例中,卷組是 fedora_localhost-live,分配了 homerootswap 邏輯卷。要找到完整的卷,選擇每一個卷,點擊「齒輪」圖標,然後選擇 「resize」。調整大小對話框中的滑塊表示卷的允許大小。左邊的最小值是文件系統中已經使用的空間,所以這是最小可能的尺寸大小(不刪除數據)。右邊的最大值是基於卷組中的最大可用空間。

Resize dialog in blivet-gui

灰色的 「resize」 選項意味著該卷已經滿了,而且卷組中沒有可用空間。

現在可以更改大小了!查看所有的卷,就像上面的截圖那樣,找到一個有足夠空間的卷。並像上面的截圖那樣,在所有的卷中找到一個有大量額外空間的卷。向左移動滑塊來設置新的大小。騰出足夠的空間對整個卷有用,但仍然要為未來的數據增長留出足夠的空間。否則,這個卷將是下一個被填滿的卷。

點擊 「resize」,注意卷列表中出現了一個新項目:「free space」。現在選擇這次要調整的卷,並將滑塊一直向右移動。按 「resize」 鍵,並查看新改進的卷的布局。然而,硬碟驅動器上的任何東西現在都還沒有改變。點擊「勾選」選項將更改提交到磁碟。

Review changes in blivet-gui

查看更改的摘要,如果一切看起來都是正確的,點擊 「Ok」 繼續。等待 「blivet-gui」 完成。現在重新啟動回到 Fedora,可以使用之前被充滿的卷上的新空間了。

為未來計劃

要知道任何特定卷在未來需要多少空間是很困難的。與其立即分配所有可用的空閑空間,不如考慮在卷組中留出空閑空間。事實上,Fedora Server 默認在卷組中保留空間。當一個卷處於在線和使用中時,擴展卷是可能的。不需要臨場鏡像或重啟。當一個卷幾乎滿的時候,可以使用部分可用空間輕鬆擴展卷並繼續工作。遺憾的是,默認的磁碟管理器 gnome-disks 不支持 LVM 卷的大小調整,所以安裝 blivet-gui 作為圖形化管理工具。另外,還有一個簡單的終端命令來擴展卷:

lvresize -r -L +1G /dev/fedora_localhost-live/root

總結

用 LVM 回收硬碟空間只是 LVM 功能的表面。大多數人,特別是在桌面中,可能不需要更高級的功能。然而,當需要的時候,LVM 就在那裡,儘管它的實現可能會變得有點複雜。從 Fedora 33 開始,BTRFS 是默認的文件系統,沒有 LVM。BTRFS 可以更容易管理,同時對於大多數常見的使用來說也足夠靈活。查看最近 Fedora Magazine 關於 BTRFS 的文章了解更多。

via: https://fedoramagazine.org/reclaim-hard-drive-space-with-lvm/

作者:Troy Curtis Jr 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國