2 調整檔案系統大小 #
調整檔案系統大小 (不要與調整分割區或磁碟區大小混淆) 可用於將實體磁碟區上的空間變為可用狀態,或使用實體磁碟區上其他可用的空間。
2.1 使用案例 #
強烈建議您使用 YaST 磁碟分割程式來調整分割區或邏輯磁碟區的大小。如此,檔案系統將自動調整為分割區或磁碟區的新大小。不過,在某些情況下,您需要手動調整檔案系統的大小,因為 YaST 不支援它們︰
調整虛擬機器客體的虛擬磁碟大小之後。
調整網路附加儲存中的磁碟區大小之後。
手動調整分割區 (例如透過使用
fdisk
或parted
) 或邏輯磁碟區 (例如透過使用lvresize
) 的大小之後。要縮小 Btrfs 檔案系統的大小時 (從 SUSE Linux Enterprise Server 12 開始,YaST 僅支援增大 Btrfs 檔案系統)。
2.2 調整大小準則 #
調整任何檔案系統的大小都存在一定的風險,可能會造成資料遺失。
若要避免資料遺失,在開始執行調整大小任務之前,請務必備份資料。
計劃調整檔案系統大小時,請考慮以下準則。
2.2.1 支援調整大小的檔案系統 #
檔案系統必須支援調整大小才能利用為磁碟區增加的可用空間。SUSE Linux Enterprise Server 中提供了適用於檔案系統 Ext2、Ext3、Ext4 及 ReiserFS 的檔案系統調整大小公用程式。該公用程式支援增加和減少大小,如下所述︰
檔案系統 |
公用程式 |
增加大小 (增大) |
減少大小 (縮減) |
---|---|---|---|
Btrfs |
|
線上 |
線上 |
XFS |
|
線上 |
不支援 |
Ext2 |
|
線上或離線 |
僅限離線 |
Ext3 |
|
線上或離線 |
僅限離線 |
Ext4 |
|
線上或離線 |
僅限離線 |
ReiserFS |
|
線上或離線 |
僅限離線 |
2.2.2 增加檔案系統的大小 #
您可以將檔案系統增大到裝置的最大可用空間,或指定一個精確值。請務必先增大裝置或邏輯磁碟區的大小,然後再嘗試增大檔案系統大小。
為檔案系統指定精確大小時,請確保新大小符合以下條件︰
新大小必須大於現有資料的大小;否則資料會遺失。
新的大小不得超過目前裝置的大小,因為檔案系統大小不能超過可用空間大小。
2.2.3 減少檔案系統的大小 #
當要減少裝置上檔案系統的大小時,請確定新大小滿足下列條件︰
新大小必須大於現有資料的大小;否則資料會遺失。
新的大小不得超過目前裝置的大小,因為檔案系統大小不能超過可用空間大小。
如果另外還想減少代管檔案系統之邏輯磁碟區的大小,請先減少檔案系統的大小,然後再嘗試減少裝置或邏輯磁碟區的大小。
XFS 格式檔案系統的大小無法減少,因為 XFS 不支援此功能。
2.3 變更 Btrfs 檔案系統的大小 #
掛接 Btrfs 檔案系統後,您可以使用 btrfs filesystem resize
指令來變更該檔案系統的大小。掛接了檔案系統時,增加和減少大小均受支援。
開啟終端機主控台。
確定您要變更的檔案系統已掛接。
使用
btrfs filesystem resize
指令透過下列其中一種方法變更檔案系統的大小︰若要將檔案系統的大小擴充至裝置的最大可用大小,請輸入
sudo btrfs filesystem resize max /mnt
若要將檔案系統擴充至指定大小,請輸入
sudo btrfs filesystem resize SIZE /mnt
以所需大小 (以位元組計) 取代 SIZE。您也可以指定值的單位,例如 50000K (KB)、250M (MB) 或 2G (GB)。您也可以在值前面加上加號 (
+
) 或減號 (-
),分別指定增加或減少至目前的大小︰sudo btrfs filesystem resize +SIZE /mnt sudo btrfs filesystem resize -SIZE /mnt
請輸入以下指令,以檢查在已掛接檔案系統上調整大小的效果︰
df -h
可用磁碟空間 (
df
) 指令可顯示磁碟的總大小、使用的區塊數以及檔案系統上可用的區塊數。-h 選項會以可辨識的格式列印大小,如 1K、234M 或 2G。
2.4 變更 XFS 檔案系統的大小 #
掛接 XFS 檔案系統後,您可以使用 xfs_growfs
指令來增加該檔案系統的大小。XFS 檔案系統的大小無法減少。
開啟終端機主控台。
確定您要變更的檔案系統已掛接。
使用
xfs_growfs
指令增加檔案系統的大小。下面的範例會將檔案系統的大小擴充為適用的最大值。請參閱man 8 xfs_growfs
瞭解更多選項。sudo xfs_growfs -d /mnt
請輸入以下指令,以檢查在已掛接檔案系統上調整大小的效果︰
df -h
可用磁碟空間 (
df
) 指令可顯示磁碟的總大小、使用的區塊數以及檔案系統上可用的區塊數。-h 選項會以可辨識的格式列印大小,如 1K、234M 或 2G。
2.5 變更 Ext2、Ext3 或 Ext4 檔案系統的大小 #
不論是否掛接了相應的分割區,都可以使用 resize2fs
指令來增大 Ext2、Ext3 和 Ext4 檔案系統的大小。若要減少 Ext 檔案系統的大小,需要將其卸載。
開啟終端機主控台。
如果應減小檔案系統的大小,請將它卸載。
使用下列方法之一變更檔案系統的大小︰
若要將檔案系統的大小擴充至名為
/dev/sda1
之裝置的最大可用大小,請輸入sudo resize2fs /dev/sda1
如果未指定大小參數,則預設大小為分割區的大小。
若要將檔案系統變更為特定大小,請輸入
sudo resize2fs /dev/sda1 SIZE
SIZE 參數指定為檔案系統要求的新大小。如果未指定單位,則大小參數的單位即為檔案系統的區塊大小。也可以選擇在大小參數後面加上下列其中一種單位指示項︰
s
表示 512 位元組磁區;K
表示 KB (1 KB 為 1024 位元組);M
表示 MB;G
表示 GB。
請等候直至完成大小調整,然後再繼續。
如果未掛接檔案系統,請立即掛接。
請輸入以下指令,以檢查在已掛接檔案系統上調整大小的效果︰
df -h
可用磁碟空間 (
df
) 指令可顯示磁碟的總大小、使用的區塊數以及檔案系統上可用的區塊數。-h 選項會以可辨識的格式列印大小,如 1K、234M 或 2G。
2.6 變更 Reiser 檔案系統的大小 #
在掛接或卸載 ReiserFS 檔案系統時可以增加其大小。若要減少其大小,則需要將其卸載。
開啟終端機主控台。
如果您要減少檔案系統的大小,而檔案系統已掛接,請將其卸載。
使用以下其中一種方法,變更名為
/dev/sda2
之裝置上檔案系統的大小︰若要將檔案系統的大小擴充至裝置的最大可用大小,請輸入
sudo resize_reiserfs /dev/sda2
若不指定大小,該指令會將磁碟區增加至分割區的總大小。
若要將檔案系統擴充至指定大小,請輸入
sudo resize_reiserfs -s SIZE /dev/sda2
以所需大小 (以位元組計) 取代 SIZE。您也可以指定值的單位,例如 50000K (KB)、250M (MB) 或 2G (GB)。您也可以在值前面加上加號 (
+
) 或減號 (-
),分別指定增加或減少至目前的大小︰sudo resize_reiserfs -s +SIZE /dev/sda2 sudo resize_reiserfs -s -SIZE /dev/sda2
請等候直至完成大小調整,然後再繼續。
如果未掛接檔案系統,請立即掛接。
請輸入以下指令,以檢查在已掛接檔案系統上調整大小的效果︰
df -h
可用磁碟空間 (
df
) 指令可顯示磁碟的總大小、使用的區塊數以及檔案系統上可用的區塊數。-h 選項會以可辨識的格式列印大小,如 1K、234M 或 2G。