恢復刪除的分割區

恢復刪除的分割區

我的 Debian 系統有預設的加密安裝(安裝中「使用帶有加密 LVM 的整個磁碟」)。然後我使用 gnome-disks 在具有相同設定的 microSD 卡上執行一些操作。 EFI分割區,交換分割區,luks分割區,裡面有ext4。我不小心使用了我的硬碟並刪除了 LUKS 分割區。系統仍然有效。直到我重新啟動。現在它再也找不到LVM捲了。

有什麼辦法可以恢復嗎?我可以從 debian netinstaller CD-Rom 啟動即時媒體或恢復模式。

編輯:我現在正在虛擬機器中做同樣的事情來測試,完成後我會報告更多!

答案1

通常,當您刪除分割區時,其實際內容保持不變。只有當你創造分割區工具會提示刪除舊資料。

因此,您應該能夠使用fdiskgdisk在同一起點重新新增分區,只需確保不是接受 fdisk 的提示以刪除舊的 LUKS 簽名。 (儘管如果您先收到提示,則表示您已經找到了正確的偏移量。)

(我不建議使用 GParted 或 GNOME 磁碟嘗試此操作。但如果您這樣做,請再次仔細檢查您是否選擇了非破壞性選項,例如“未格式化”。)

testdisk 可以幫助您找到分割區的開始位置(...如果它知道 LUKS 是什麼),儘管在任何情況下它都不會距前一個分割區的末尾很遠,並且通常與兆位元組對齊。 (有時甚至透過反覆試驗並接受 fdisk 的預設報價也會起作用 - 不過,如果您再次收到「擦除舊簽名?」問題,不要接受。

分區的大小/終點就沒那麼重要;如果整個缺失區域屬於一個分區,則只接受最大大小。

如果您再次這樣做,請不要重新啟動:只要分割區仍在使用中,就可以從核心取得其位置和大小。

相關內容