顯示具有 vm 標籤的文章。 顯示所有文章
顯示具有 vm 標籤的文章。 顯示所有文章

2024年11月3日

PVE 縮減 VM 硬碟大小

 環境

ZFS


1. 使用 Gparted 光碟開機

2. 修改磁區大小

3. 關機後進入 PVE 主機以 104 為例 zfs set volsize=22G pve-zfs-disk/vm-104-disk-1

4. qm rescan 或者在 web 介面下修改硬碟選項強制讓他刷新

5. 再使用 Gparted 開機、進入 terminal 執行 sudo gdisk /dev/sda

6. 輸入 v 驗證修復分區表

7. 輸入 w 寫入分區表

8. 執行 sudo fdisk -l /dev/sda 驗證

9. 重開機


Reference: 在 PVE 中缩小 Ubuntu 虚拟机的磁盘

2017年11月3日

用 jq 搭配 gcp cli 抓出需要的值

剛好有需求在 shell 下面處理 json 的資料、找到了 jq 這個方便的工具

gcloud 指定用 json 格式輸出搭配 jq 來取值配合 shell script 正好適合我的需求

比如取得 VM 的資訊
gcloud compute instances describe [INSTANCE_NAME] --format=json

得到下面的訊息

搭配下面的指令
jq -r '.networkInterfaces[].accessConfigs[].natIP'
整串指令是
gcloud compute instances describe [INSTANCE_NAME] --format=json | jq -r '.networkInterfaces[].accessConfigs[].natIP'

就可以直接得到目前 VM 使用的外部 IP 或其他訊息、搭配 shell script 可以做更多的動作

GCP VM 使用 gcloud 取消-取得暫時外部 IP

先取得 VM 的資訊
gcloud compute instances describe [INSTANCE_NAME]


下指令刪除目前的外部 IP
gcloud compute instances delete-access-config [INSTANCE_NAME] --access-config-name "external-nat"

成功以後取得的資訊會變成下面這樣


過個一分鐘再配發 IP 給 VM、這裡是給暫時 IP
gcloud compute instances add-access-config [INSTANCE_NAME] --access-config-name "external-nat"


就可以拿到新的暫時 IP 了


reference:https://cloud.google.com/compute/docs/ip-addresses/reserve-static-external-ip-address