簡體   English   中英

Google Cloud 如何減少磁盤大小?

[英]Google Cloud How to reduce disk size?

我在 Google Cloud 中有一個 200GB 的 SDD 磁盤,我想將其減少到 50GB。 Google Cloud Console 和每個文檔只允許我增加磁盤大小。

我必須使用哪些解決方案來減小磁盤大小?

僅支持增加磁盤大小。 無論是否連接磁盤,都可以調整磁盤大小。

閱讀以下博客文章以解決您的問題。 Google Compute Engine:減少永久性磁盤的大小

更新@Thisara 提到的博客(因為選項已過時):

  • 創建現有磁盤的快照,以便您擁有還原點。
  • 創建所需目標大小的新永久性磁盤,並將其作為附加磁盤添加到現有 VM。 重啟虛擬機。
  • 通過發行版中的 .deb 包安裝weresync並安裝,例如

curl https://github.com/DonyorM/weresync/releases/download/v1.1.5/weresync_1.1.5-1_all.deb && apt install <PATH_TO_FILE>.deb

可在https://github.com/DonyorM/weresync/releases 獲得 這可以幫助例如 pip 安裝失敗的地方

  • 然后運行守護進程:

sudo weresync-daemon > /dev/null 2>&1 &

  • 然后克隆磁盤,注意分區。 例如,在運行lsblk后, lsblk可以從 Google Cloud VM 實例中看到此示例的分區如下:
sda       8:0    0    75G  0 disk 
├─sda1    8:1    0  74.9G  0 part /
├─sda14   8:14   0     4M  0 part 
└─sda15   8:15   0   106M  0 part /boot/efi
sdb
...

一個可能運行:

weresync -C --root-partition 1 --efi-partition 15 /dev/sda /dev/sdb

或者簡寫:

weresync -C -g 1 -E 15 /dev/sda /dev/sdb

  • 然后,停止實例並移除磁盤。 使用此磁盤作為新的啟動磁盤啟動一個新實例。
  • 我通過這種方法成功克隆了磁盤,但無法通過 SSH 連接到新的 VM。 我懷疑存在與掛載或 fstab 相關的錯誤 -https://cloud.google.com/compute/docs/disks/add-persistent-disk 如果您設法弄清楚,請發表評論。

您無法減小永久性磁盤的大小。 請參閱下面的谷歌計算文檔。

https://cloud.google.com/compute/docs/disks/working-with-persistent-disks?authuser=6#resize_pd

這是其他任何試圖縮小 Google Cloud VM 上啟動磁盤大小的人的答案。 我嘗試了許多其他解決方案,但都沒有運氣。

  • 從圖像創建磁盤,在我的例子中我使用了 Ubuntu。 這會對磁盤進行分區並將磁盤標記為可引導。

  • 使用要調整大小的引導磁盤將磁盤添加到 VM。

  • 運行 lsblk 以確認我的新磁盤位置,它看起來像: 在此處輸入圖片說明

  • 對我來說,sda 是我的主要啟動盤 (2.5T),我想將它縮小到 sdf (500G)

  • 我用 'apt get' 安裝了 'weresync' 啟動了守護進程,然后運行:

    sudo aresync -C -g 1 -E 1 -B 15 /dev/sda /dev/sdf

  • 我仍然收到來自 wassync 的幾個錯誤,但繼續。

  • 從您的 VM 中移除 500G 驅動器,並將新啟動磁盤與現有 VM 實例一起使用,或者創建一個新實例。 這是我能夠通過 ssh 進入新復制的磁盤實例並成功啟動的唯一方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM