需要復原 ext4 LVM 分割區的協助

需要復原 ext4 LVM 分割區的協助

我有一個運行 Ubuntu 18.04 的 VMware ESXi 虛擬機,並配置了 LVM 分割區。我試圖將掛載的邏輯磁碟區之一擴展為 / ,但錯誤且愚蠢地使用 cfdisk 刪除了 LVM 分割區(該分割區格式化為 ext4)。這是我所做的導致問題的原因:

  1. 增加 vSphere ESXi 中的虛擬機器磁碟大小
  2. 在 SCSI 裝置上執行重新掃描,使其無需重新啟動即可識別磁碟大小調整
  3. 使用 fdisk -l 確認新磁碟磁碟
  4. 使用cfdisk愚蠢地刪除LVM分割區(sda2)並使用新大小重新建立它(實際上不記得我是否將新分割區類型變更為LVM)
  5. 嘗試使用 pvresize /dev/sda2 增加 PV 大小嘗試運行 partprobe 來檢查為什麼 PV 沒有調整大小,其中我收到一條訊息,指示系統正在使用該分區
  6. 執行重新啟動後,作業系統無法啟動,因為它無法掛載分割區 這就是問題開始的地方。我嘗試過的:
  7. 我確實使用 GParted 可啟動磁碟啟動系統,使用具有相同 UUID 和 vgcfgrestore 的 pvcreate 還原 LVM 分割區(我使用 testdisk 工具還原舊的 lvm 備份),但沒有成功,因為包含根分割區的磁碟區不可安裝(未知檔案系統)
  8. 我嘗試運行 testdisk 來恢復重要的目錄和文件,但是一些恢復的文件(我確實檢查了一些文本文件,例如配置和 php 文件)的內容是混亂的。

答案1

解決方案很簡單,但我花了一些時間才弄清楚:

  1. 運行 testdisk /dev/sda (整個磁碟)
  2. 快速搜尋並發現兩個分割區(一個 500 MB ext2 /boot 分割區和一個 60 GB LVM2 分割區)
  3. 將找到的分割表寫入磁碟
  4. 執行了 pvscan、vgscan 和 vgchange -ay(遇到錯誤,指示 VG 大小大於 PV,因此 lvs 顯示帶有掛起標誌的根 lv)。
  5. 使用 cfdisk 擴充 /dev/sda2(LVM 分割區)以消耗磁碟上的剩餘可用空間
  6. 再次執行 vgchange -ay ,瞧,系統能夠正常重新啟動。

相關內容