Windows Subsystem for Linux で削除された Ubuntu インストールを復元する方法

Windows Subsystem for Linux で削除された Ubuntu インストールを復元する方法

Ubuntu 18.04 と Ubuntu20.04 の両方を持っていて、Ubuntu18.04 を削除したいのですが、誤って Ubuntu20.04 を削除してしまいました。Ubuntu 20.04 からファイルを復元する方法はありますか?

答え1

可能ですが、注意が必要です。WSL2 の場合は、おそらくできません (ただし、試すことはできます)。WSL1 の場合は、個々のファイルを回復できる可能性があります。

まず、WSL インスタンスには再作成が難しいデータがあったのでしょうか、それともイメージの再構築にかかる時間だけが懸念事項なのでしょうか? ファイルの回復には時間がかかることは間違いありません。重要なファイルが失われていないのであれば、新しい Ubuntu WSL インスタンスをインストールして再構成することを計画してください。

重要なデータを回復する必要がある場合は、すぐに Windows をシャットダウンし、携帯電話またはタブレットでこの続きをお読みください。

WSL インスタンスの削除は、関連するファイルの「真の」削除であり、ごみ箱には何も保存されないことを理解することが重要です (念のためテストしました)。

WSL1 を使用している場合、ファイルシステムは NTFS ドライブに直接保存されており、特定のファイルの回復が可能な場合があります。これは磁気ディスクでより適切に機能する傾向があると理解していますが、一部のユーティリティはソリッド ステート ドライブも処理できると主張しています。言い換えると、磁気ドライブでのみ試す必要がありました。

いずれにしても、イメージ全体を復元できる可能性は低いです。ここでの目標は、そこに保存されている可能性のある、再作成が難しいファイル (たとえば、$HOME) を復元することだけです。

削除されたファイルを回復するために特別に設計されたユーティリティが必要です。1つの提案が見つかりましたこの回答ではですが、私は経験がありません。他にもたくさんの提案があります。スーパーユーザースレッド

別の起動可能な USB を (別のコンピューターから) 作成することを検討してください。Windows は使用中にドライブに常に書き込みを行っており、ファイルの書き込みは削除されたデータが保存されている場所に対して行われる可能性があります。

可能であれば (これを実行してからしばらく経ちますが)、 から削除されたファイルを探す必要がありますC:\Users\youruser\AppData\Local\Packages\Canonical...\LocalState\。繰り返しますが、WSL1 の場合、個々のファイルはそれぞれファイルシステムに表示されます。

WSL2 の場合、これは という名前の 1 つの仮想ディスクですext4.vhdx。削除を取り消すことができたとしても、まだ損傷が残っている可能性があります。運が良ければエラーなしで回復でき (試してみなければわかりません)、次の操作を行うだけで使用できます。

  • Microsoft Store から Ubuntu 20.04 を再インストールする
  • 復元したext4.vhdxファイルを新しく作成したファイルにコピーします。

しかし、ファイルがある程度破損している可能性の方が高いです。その場合は、かもしれないそれでも、vhdx を修復することでファイルを回復できる可能性があります。残念ながら、これは私の経験の範囲外です (そうでないかもしれませんが)。簡単に検索したところ、ほとんどのオプションではソフトウェア ライセンスの購入が必要のようですが、それでも怪しいようです (たとえば、明らかにそうでないのに「Microsoft」製品であると自称しているなど)。また、イメージを修復した後でも、WSL ディスクとして起動できない場合があります。その場合は、次のいずれかを行う必要があります。

  • Hyper-V (Windows Pro 以上に含まれています) をインストールし、Linux VM を作成し、vhdxそこに修復したものをマウントして、回復できる可能性のあるファイルを確認します。
  • Windows 10 または Windows 11 Preview をインストールします。これには、vhdx ファイルをマウントする機能を備えた更新された WSL が含まれています (私の理解では)。

関連情報