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 的檔案系統調整大小公用程式。該公用程式支援增加和減少大小,如下所述:
檔案系統 |
公用程式 |
增加大小 (增大) |
減少大小 (縮減) |
---|---|---|---|
Btrfs |
|
線上 |
線上 |
XFS |
|
線上 |
不支援 |
Ext2 |
|
線上或離線 |
僅限離線 |
Ext3 |
|
線上或離線 |
僅限離線 |
Ext4 |
|
線上或離線 |
僅限離線 |
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 SIZESIZE 參數指定為檔案系統要求的新大小。如果未指定單位,則大小參數的單位即為檔案系統的區塊大小。也可以選擇在大小參數後面加上下列其中一種單位指示項:
s
表示 512 位元組磁區;K
表示 KB (1 KB 為 1024 位元組);M
表示 MB;G
表示 GB。
請等候直至完成大小調整,然後再繼續。
如果未掛接檔案系統,請立即掛接。
請輸入以下指令,以檢查在已掛接檔案系統上調整大小的效果:
>
df -h可用磁碟空間 (
df
) 指令可顯示磁碟的總大小、使用的區塊數以及檔案系統上可用的區塊數。-h 選項會以可辨識的格式列印大小,如 1K、234M 或 2G。