Proxmox VE中的vm新增硬碟檔qcow2, 卻因相同UUID無法掛載
出事了阿伯! pve 某linux vm系統裡面有重要檔案誤刪,於是我把NAS上的snapshot還原(qcow2), 想說掛載到原vm成為另一個硬碟,再提取裡面的檔案使用。 這種土炮做法, 我記錄一下:
- snapshot還原成另一個qcow2, 名稱先改成temp.qcow2,避免覆蓋或衝突。
- vm新增一顆hdd,想辦法讓這顆新硬碟與原硬碟一模一樣(含partition)。
- 關掉vm,刪除步驟2新增的hdd檔案;再將temp.qcow2改名取代刪掉的檔案名稱,然後重開vm。
- 如此一來,新檔案就有被誤刪的資料,此時可將誤刪檔案, 複製到原本的硬碟裡面,再關機,移除snapshots檔案即可。
步驟4掛載的同時,出現以下問題
該partition為xfs
wrong fs type, bad option, bad superblock on /dev/vdd1, missing codepage or helper program, or other error.
這問題應該是該還原的檔案, 與原本的檔案有相同UUID才導致無法掛載,
解法如下:
- 先確認UUID是否正常。
- 再用無UUID的方式掛載,確認是否正常。
- 若正常,重新產生新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