未找到 resize2fs 指令

未找到 resize2fs 指令

我想調整 EC2 EBS 根磁碟區的大小,我嘗試安裝 e2fsprogs 但它仍然「未找到」。我用的是 Debian 8。

我該如何安裝這個應用程式?

答案1

正如評論中所提到的,resize2fs可能位於sbin(我的 EC2 執行個體也是如此)。您可以更改您的PATH,或者cd /sbin然後resize2fs。然後,您可以使用 調整 EC2 EBS 根磁碟區的大小resize2fs

答案2

轉述自Matt Berther 的“如何調整 AWS EC2 EBS 磁碟區的大小”

縮小 EBS 卷

當您希望縮小 EBS 根磁碟區時,您將需要啟動新的小型 EC2 執行個體,您可以附加您想要調整大小的磁碟區。 t2.micro 實例對於此任務來說應該綽綽有餘。建立此實例後,請繼續執行下列步驟。

  1. 始終首選進行備份、停止 EC2 執行個體並拍攝快照。

  2. 建立一個新的 EBS 卷,其大小是您希望縮小到的大小

  3. 將您想要調整大小的磁碟區與目前 EC2 執行個體分離,並將這兩個磁碟區附加到您建立的新的小型 EC2 執行個體
    • 將舊卷安裝為 /dev/sdf (這將變為 /dev/xvdf)
    • 將新磁碟區安裝為 /dev/sdg (這將變為 /dev/xvdg)
  4. 啟動新的小型實例並等待其上線
  5. 透過 SSH 進入實例並執行以下命令
  6. 若要確保檔案系統正常,請運作sudo e2fsck -f /dev/xvdf1.如果您要調整磁碟機上其他分割區的大小,請將數字 1 變更為您要調整大小的分割區號。

  7. 如果 e2fsck 命令運行沒有錯誤,現在運行sudo resize2fs -M -p /dev/xvdf1。再次,如果您不調整第一個分割區的大小,請將 1 變更為您要調整大小的分割區號碼。

  8. resize2fs 指令的最後一行應該告訴您檔案系統現在有多少個 4k 區塊。若要計算所需的 16MB 區塊數,請使用下列公式:區塊計數 * 4 / (16 * 1024)。將這個數字四捨五入,給自己一點緩衝。

  9. 如果您的新磁碟區 (/dev/xvdg1) 上還沒有分割區,使用 fdisk 創建一個
  10. 使用您在上一步中得出的數字執行以下命令。

    sudo dd bs=16M if=/dev/xvdf1 of=/dev/xvdg1 count=numberfrompreviousstep
    

    根據您的捲大小,這可能需要幾分鐘才能運行 - 讓它完成。

  11. 複製完成後,調整大小並檢查並確保一切都符合新檔案系統的順序,方法是運行

    sudo resize2fs -p /dev/xvdg1 && sudo e2fsck -f /dev/xvdg1
    
  12. 完成此步驟後,將兩個磁碟區與您建立的新實例分開。將縮小的磁碟區作為 /dev/sda1 (您的啟動裝置)附加到舊的 EC2 實例,然後重新啟動舊執行個體。保存之前較大的捲,直到確認一切正常。當您確認一切正常後,請隨時刪除您建立的新 EC2 執行個體以及較大的磁碟區和快照。

擴展EBS卷

擴展 EBS 磁碟區的大小要容易一些,因為我們不必執行磁碟到磁碟的複製。若要擴充磁碟區的大小,請執行下列步驟:

  1. 請取得 EC2 執行個體並拍攝快照。

  2. 從指定新的更大大小的快照建立新的 EBS 卷

  3. 將新的 EBS 磁碟區附加到現有 EC2 實例,如果這是根卷,則為 /dev/sda1
  4. 打開現有實例的電源並等待其上線
  5. 透過 SSH 進入實例並執行以下命令
  6. 確保檔案系統有序並運作sudo e2fsck -f /dev/xvda1。如果您要調整磁碟機上其他分割區的大小,請將數字 1 變更為您要調整大小的分割區號。
  7. 如果 e2fsck 命令運行沒有錯誤,現在運行 sudo resize2fs -p /dev/xvda1。再次,如果您不調整第一個分割區的大小,請將 1 變更為您要調整大小的分割區號碼。
  8. 保存先前較小的捲和快照,直到驗證一切正常工作。當您確認一切正常後,請隨意刪除原始捲和快照。

我希望這些說明能對您有所幫助。

如果您仍然只想安裝 e2fsprogs.. 嘗試下面的方法,它很簡單..

sudo apt-get install e2fsprogs

如果您無法從 apt 安裝,請嘗試此操作關聯

相關內容