跳至內容跳至頁面導覽:上一頁 [access key p]/下一頁 [access key n]
documentation.suse.com / SUSE Linux Enterprise Server 文件 / 儲存管理指南 / 檔案系統與掛接 / 調整檔案系統大小
適用範圍 SUSE Linux Enterprise Server 12 SP5

2 調整檔案系統大小

調整檔案系統大小 (不要與調整分割區或磁碟區大小混淆) 可用於將實體磁碟區上的空間變為可用狀態,或使用實體磁碟區上其他可用的空間。

2.1 使用案例

強烈建議您使用 YaST 磁碟分割程式來調整分割區或邏輯磁碟區的大小。如此,檔案系統將自動調整為分割區或磁碟區的新大小。不過,在某些情況下,您需要手動調整檔案系統的大小,因為 YaST 不支援它們︰

  • 調整虛擬機器客體的虛擬磁碟大小之後。

  • 調整網路附加儲存中的磁碟區大小之後。

  • 手動調整分割區 (例如透過使用 fdiskparted) 或邏輯磁碟區 (例如透過使用 lvresize) 的大小之後。

  • 要縮小 Btrfs 檔案系統的大小時 (從 SUSE Linux Enterprise Server 12 開始,YaST 僅支援增大 Btrfs 檔案系統)。

2.2 調整大小準則

調整任何檔案系統的大小都存在一定的風險,可能會造成資料遺失。

警告
警告:備份資料

若要避免資料遺失,在開始執行調整大小任務之前,請務必備份資料。

計劃調整檔案系統大小時,請考慮以下準則。

2.2.1 支援調整大小的檔案系統

檔案系統必須支援調整大小才能利用為磁碟區增加的可用空間。SUSE Linux Enterprise Server 中提供了適用於檔案系統 Ext2、Ext3、Ext4 及 ReiserFS 的檔案系統調整大小公用程式。該公用程式支援增加和減少大小,如下所述︰

表 2.1︰ 檔案系統支援調整大小

檔案系統

公用程式

增加大小 (增大)

減少大小 (縮減)

Btrfs

btrfs filesystem resize

線上

線上

XFS

xfs_growfs

線上

不支援

Ext2

resize2fs

線上或離線

僅限離線

Ext3

resize2fs

線上或離線

僅限離線

Ext4

resize2fs

線上或離線

僅限離線

ReiserFS

resize_reiserfs

線上或離線

僅限離線

2.2.2 增加檔案系統的大小

您可以將檔案系統增大到裝置的最大可用空間,或指定一個精確值。請務必先增大裝置或邏輯磁碟區的大小,然後再嘗試增大檔案系統大小。

為檔案系統指定精確大小時,請確保新大小符合以下條件︰

  • 新大小必須大於現有資料的大小;否則資料會遺失。

  • 新的大小不得超過目前裝置的大小,因為檔案系統大小不能超過可用空間大小。

2.2.3 減少檔案系統的大小

當要減少裝置上檔案系統的大小時,請確定新大小滿足下列條件︰

  • 新大小必須大於現有資料的大小;否則資料會遺失。

  • 新的大小不得超過目前裝置的大小,因為檔案系統大小不能超過可用空間大小。

如果另外還想減少代管檔案系統之邏輯磁碟區的大小,請先減少檔案系統的大小,然後再嘗試減少裝置或邏輯磁碟區的大小。

重要
重要:XFS

XFS 格式檔案系統的大小無法減少,因為 XFS 不支援此功能。

2.3 變更 Btrfs 檔案系統的大小

掛接 Btrfs 檔案系統後,您可以使用 btrfs filesystem resize 指令來變更該檔案系統的大小。掛接了檔案系統時,增加和減少大小均受支援。

  1. 開啟終端機主控台。

  2. 確定您要變更的檔案系統已掛接。

  3. 使用 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
  4. 請輸入以下指令,以檢查在已掛接檔案系統上調整大小的效果︰

    df -h

    可用磁碟空間 (df) 指令可顯示磁碟的總大小、使用的區塊數以及檔案系統上可用的區塊數。-h 選項會以可辨識的格式列印大小,如 1K、234M 或 2G。

2.4 變更 XFS 檔案系統的大小

掛接 XFS 檔案系統後,您可以使用 xfs_growfs 指令來增加該檔案系統的大小。XFS 檔案系統的大小無法減少。

  1. 開啟終端機主控台。

  2. 確定您要變更的檔案系統已掛接。

  3. 使用 xfs_growfs 指令增加檔案系統的大小。下面的範例會將檔案系統的大小擴充為適用的最大值。請參閱 man 8 xfs_growfs 瞭解更多選項。

    sudo xfs_growfs -d /mnt
  4. 請輸入以下指令,以檢查在已掛接檔案系統上調整大小的效果︰

    df -h

    可用磁碟空間 (df) 指令可顯示磁碟的總大小、使用的區塊數以及檔案系統上可用的區塊數。-h 選項會以可辨識的格式列印大小,如 1K、234M 或 2G。

2.5 變更 Ext2、Ext3 或 Ext4 檔案系統的大小

不論是否掛接了相應的分割區,都可以使用 resize2fs 指令來增大 Ext2、Ext3 和 Ext4 檔案系統的大小。若要減少 Ext 檔案系統的大小,需要將其卸載。

  1. 開啟終端機主控台。

  2. 如果應減小檔案系統的大小,請將它卸載。

  3. 使用下列方法之一變更檔案系統的大小︰

    • 若要將檔案系統的大小擴充至名為 /dev/sda1 之裝置的最大可用大小,請輸入

      sudo resize2fs /dev/sda1

      如果未指定大小參數,則預設大小為分割區的大小。

    • 若要將檔案系統變更為特定大小,請輸入

      sudo resize2fs /dev/sda1 SIZE

      SIZE 參數指定為檔案系統要求的新大小。如果未指定單位,則大小參數的單位即為檔案系統的區塊大小。也可以選擇在大小參數後面加上下列其中一種單位指示項︰s 表示 512 位元組磁區;K 表示 KB (1 KB 為 1024 位元組);M 表示 MB;G 表示 GB。

    請等候直至完成大小調整,然後再繼續。

  4. 如果未掛接檔案系統,請立即掛接。

  5. 請輸入以下指令,以檢查在已掛接檔案系統上調整大小的效果︰

    df -h

    可用磁碟空間 (df) 指令可顯示磁碟的總大小、使用的區塊數以及檔案系統上可用的區塊數。-h 選項會以可辨識的格式列印大小,如 1K、234M 或 2G。

2.6 變更 Reiser 檔案系統的大小

在掛接或卸載 ReiserFS 檔案系統時可以增加其大小。若要減少其大小,則需要將其卸載。

  1. 開啟終端機主控台。

  2. 如果您要減少檔案系統的大小,而檔案系統已掛接,請將其卸載。

  3. 使用以下其中一種方法,變更名為 /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

    請等候直至完成大小調整,然後再繼續。

  4. 如果未掛接檔案系統,請立即掛接。

  5. 請輸入以下指令,以檢查在已掛接檔案系統上調整大小的效果︰

    df -h

    可用磁碟空間 (df) 指令可顯示磁碟的總大小、使用的區塊數以及檔案系統上可用的區塊數。-h 選項會以可辨識的格式列印大小,如 1K、234M 或 2G。