LoginSignup
0
0

More than 1 year has passed since last update.

起動しなくなったwslのext4.vhdxから、パーミッションを維持しつつデータを救出する方法

Posted at

やることを一言でいうと

公式サイトから最新のLinux向け7zipをwslにダウンロードしてwindows側のext4.vhdxからデータを解凍する

必要なもの

  1. データの移行先のディストリビューション(wsl2)
  2. 起動しなくなったwslのext4.vhdx
    1. パスは、$HOME\AppData\Local\Packages\hoge.{ディストリビューション名}.hoge\LocalState\ext4.vhdxであることが多い
      1. 例 : Ubuntu 22.4.1.LTSの場合 : $HOME\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc\LocalState\ext4.vhdx
  3. 最新の7zip

apt等でインストールできる7za7pzip-fullの場合、vhdxファイルの解凍に対応していない可能性があります。

やること

起動しなくなったwslのext4.vhdxを好きな場所にコピー

必要な人のみ:自分が作業してた際にディストリビューションの初期処理で消えかけたため、警告

移行先のディストリビューションで、公式サイトから最新のLinux向け、7zipを救出先のwslへダウンロード、& 解凍

$ curl https://www.7-zip.org/a/7z2201-linux-x64.tar.xz -O
$ # 展開先のディレクトリを作成
$ mkdir 7zip
$ tar xvfJp 7z2201-linux-x64.tar.xz -C 7zip
$ # ヘルプを出して動くか確認
$ 7zip/7zz

ダウンロードした7zipを使い/mnt/c/等にあるext4ファイルを展開する

$ # ex4.vhdxの中身がばらまかれないように保存先のディレクトリを作成 & 移動
$ mkdir hogehoge
$ cd hogehoge
$ # 先程展開した7zipでファイルを展開する
$ ../7zip/7zz x /mnt/c/hogehoge/fugafuga/ext4.vhdx
$

展開時、シンボリックリンク等が展開に失敗したとエラーを吐きますが、そこは諦めましょう

おわり

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0