Proxmox VE中的vm新增硬碟檔qcow2, 卻因相同UUID無法掛載
出事了阿伯!, pve某個linux vm其中一顆硬碟裡面有重要檔案誤刪, 我把NAS上的snapshot還原成另外一個qcow2, 想說掛載到原本vm成為另一個硬碟,再提取裡面的檔案使用, 這種土炮做法, 我記錄一下:
- snapshot還原成另一個qcow2, 名稱先改成temp.qcow2
- vm新增一顆hdd, 想辦法fdisk該顆還原硬碟與原本硬碟一模一樣的size, partition
- 關掉vm, 刪除步驟2新增的hdd檔案, 然後將temp.qcow2取代成該新檔案的名稱,然後重開
- 掛載新的hdd檔案, 將掛載的硬碟裡面誤刪的檔案, 複製到原本的硬碟裡面
步驟4掛載的同時,出現以下問題
該partition為xfs
wrong fs type, bad option, bad superblock on /dev/vdd1, missing codepage or helper program, or other error.
解法如下
- 先確認UUID是否正常
- 再用無UUID的方式掛載,確認是否正常
- 若正常,重新產生該HDD新UUID
# xfs_db -c uuid /dev/vdc1
UUID = 56283b3b-c2f3-525e-90db-e9d26def629d
# 用無UUID方式掛載
# mount -t xfs -o nouuid /dev/vdc1 /mnt
# xfs_admin -U generate /dev/vdc1
Clearing log and setting UUID
writing all SBs
new UUID = 1eb81512-3f22-4b79-9a35-f22f29745c60
反正我能掛載之後, 就不需要重新產生UUID, 只是想拉取裡面的檔案出來用,
這問題應該是該還原的檔案, 與原本的檔案有相同UUID才導致無法掛載,