GCP 計算引擎完整磁碟未調整公用映像上檔案系統的大小

GCP 計算引擎完整磁碟未調整公用映像上檔案系統的大小

在 google console 中增加磁碟容量後,磁碟已滿 99.8% 的 GCP VM 尚未調整其檔案系統大小。

我在 GCP 上有一個基於公共映像的小型虛擬機器ubuntu-2004-focal-v20220419。有一個 10GB 的磁碟,帶有根分割區和檔案系統。有些日誌佔用了99.8%的磁碟容量。我能夠使用ssh虛擬機,因為 GCP 仍然可以將 ssh 密鑰複製到其中,但為了檢測較重的資料夾,我必須使用另一個磁碟來保存臨時檔案:

sudo du -Sh | sort -rh -T /dev/tmp | head -5

代替

sudo du -hs * | sort -rh | head -10

我將磁碟大小增加到 15GB(不刪除任何資料)並重新啟動虛擬機器。 文件說:

對於具有公共映像的虛擬機,在您增加啟動磁碟的大小並重新啟動虛擬機器後,Compute Engine 會自動調整根分割區和檔案系統的大小。

但是,我可以看到檔案系統沒有調整大小

~$ sudo lsblk
sda       8:0    0    15G  0 disk 
├─sda1    8:1    0   9.9G  0 part /
├─sda14   8:14   0     4M  0 part 
└─sda15   8:15   0   106M  0 part /boot/efi

重新啟動虛擬機器後,我可以在日誌資源管理器中看到以下訊息:

{
  insertId: "1"
  jsonPayload: {
    @type: "type.googleapis.com/cloud_integrity.IntegrityEvent"
    bootCounter: "13"
    earlyBootReportEvent: {
      actualMeasurements: [8]
      policyEvaluationPassed: false
      policyMeasurements: [3]
    }
  }
  logName: "projects/<vm name>/logs/compute.googleapis.com%2Fshielded_vm_integrity"
  receiveTimestamp: "2022-11-30T09:12:33.141683678Z"
  resource: {2}
  severity: "ERROR"
  timestamp: "2022-11-30T09:12:32.752150154Z"
}

我按照以下步驟操作jhanley.com並且沒有關於調整大小的條目。也沒有expand-root.sh腳本和expand-root服務。

我想知道為什麼會這樣?我預計額外的 5GB 將sda1根據上述文件自動合併。難道是磁碟已滿,導致某些 GCP 後台程序無法調整檔案系統的大小?

[編輯] 我建立了磁碟快照並手動調整了檔案共用的大小。在串行埠輸出中,我現在可以看到:

Nov 30 11:55:30 <vm name> kernel: [    9.016905] EXT4-fs (sda1): resizing filesystem from 4165883 to 4428027 blocks
Nov 30 11:55:30 <vm name> kernel: [    9.021130] EXT4-fs (sda1): resized filesystem to 4428027

答案1

最後我能夠修復它。就我而言磁碟太滿導致系統無法執行調整檔案系統大小的腳本

看完之後約翰漢利部落格文章我意識到檔案系統大小調整從未發生過。我按照描述調整了檔案系統的大小並自行分割區這裡

sudo parted /dev/sda

然後,我擴展了檔案系統:

sudo resize2fs /dev/sda1

這應該是自動完成的,通常會發生這種情況,但同樣,由於磁碟堵塞,該過程無法執行。在手動調整檔案系統大小並調整 GCP 中的磁碟容量大小後,我發現它現在按預期工作:

Nov 30 11:55:30 <vm name> kernel: [    9.016905] EXT4-fs (sda1): resizing filesystem from 4165883 to 4428027 blocks
Nov 30 11:55:30 <vm name> kernel: [    9.021130] EXT4-fs (sda1): resized filesystem to 4428027
> lsblk
sda       8:0    0    17G  0 disk 
├─sda1    8:1    0  16.9G  0 part /
├─sda14   8:14   0     4M  0 part 
└─sda15   8:15   0   106M  0 part /boot/efi
> sudo df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/root      ext4       17G   11G  6.2G  63% /

相關內容