質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

2回答

3662閲覧

Windows Subsystem for Linuxで削除したファイルの復元

Asky

総合スコア17

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2019/01/30 08:23

Windows Subsystem for Linuxで/mnt/c/Users/以下のファイルを操作しており、
mvコマンドであるテキストファイルを誤って上書きしてしまいました。

extundeleteやext4magicを使って上書きしてしまったファイルを復元することを試みましたが、
ファイルシステムをどのように指定すれば良いのか分からず、復元できませんでした。

dfで以下のように表示されるため、

$ df -T

Filesystem Type 1K-blocks Used Available Use% Mounted on
rootfs lxfs 242400252 232045644 10354608 96% /
none tmpfs 242400252 232045644 10354608 96% /dev
none tmpfs 242400252 232045644 10354608 96% /run
none tmpfs 242400252 232045644 10354608 96% /run/lock
none tmpfs 242400252 232045644 10354608 96% /run/shm
none tmpfs 242400252 232045644 10354608 96% /run/user
C: drvfs 242400252 232045644 10354608 96% /mnt/c

例えばextundeleteで以下のようにC:を指定しましたが、
怒られてしまいました。

$ extundelete --restore-all C:

extundelete: No such file or directory C:
extundelete: No such file or directory when trying to open filesystem C:

以降、次の手が見つからず困っております。
ご教示お願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

Windowsのファイルなので、Windowsのツールで復元するのでは?
Cドライブだと、内容保全してないと手遅れな気がしますが。
(すぐに電源切って、取り出して、別のPCに繋いでアクセスとか)

投稿2019/01/30 14:15

otn

総合スコア84557

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Asky

2019/02/06 02:32

確かにその手がありましたね。今回は手遅れでしたが次回以降はそうするようにします。ありがとうございます。
guest

0

C:\は常に/mnt/c/なので、extundelete --restore-all /mnt/cといった記述に該当しますが、そもそもC:\はNTFSだと思うので、そのコマンドでは戻らないと思います(ファイルシステムが全く違うのでコマンドが動作しないはず)

投稿2019/01/30 08:31

papinianus

総合スコア12705

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Asky

2019/01/30 08:59

ありがとうございます。確かに、```extundelete --restore-all /mnt/c```では戻りません。 > extundelete: "/mnt/c" is a directory. You need to use the raw filesystem device (or a copy thereof). と言われます。逆に、linux側の削除したファイルに関しては戻るのでしょうか? /mnt/c の部分を /dev にしても同様のエラーが出てしまいます。
papinianus

2019/01/30 09:17 編集

Linux側といっても、別のHDD/SDDをext4とかでフォーマットしているのでない限り戻らないと思いますが
Asky

2019/02/06 02:32

なるほど、そうですか...。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問