![Linuxシステムから削除されたファイルを回復する方法は? [コピー]](https://linux33.com/image/67097/Linux%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%8B%E3%82%89%E5%89%8A%E9%99%A4%E3%81%95%E3%82%8C%E3%81%9F%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%9B%9E%E5%BE%A9%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
私はローカルでcentos7を使用しています。誤ってrmを使用して、/etc/httpd/conf.dディレクトリからテキストファイル(keystone.conf.disabled)を削除しました。ファイルを復元するにはどうすればよいですか?この文書は私にとって非常に重要です。助けてください。
試してみましたが、無駄にFilesystem nというメッセージが表示されました。
[vagrant@localhost conf.d]$ debugfs -w /dev/mapper/wks01-root
debugfs 1.42.9 (28-Dec-2013)
/dev/mapper/wks01-root: No such file or directory while opening filesystem
debugfs: lsdel
lsdel: Filesystem not open
debugfs:
私もrootユーザーを使ってみました。
[vagrant@localhost conf.d]$ su
Password:
[root@localhost conf.d]# debugfs -w /dev/mapper/wks01-root
debugfs 1.42.9 (28-Dec-2013)
/dev/mapper/wks01-root: No such file or directory while opening filesystem
debugfs: lsdel
lsdel: Filesystem not open
debugfs:
答え1
デフォルトでは、CentOS 7はxfs
ファイルシステムを使用します。このユーティリティは、debugfs
次のファイルシステムでは機能しません。ext2/ext3/ext4
一部のプロセスでファイルがまだ開いている場合は、開いているファイル記述子を使用してファイルを復元できます。
lsof |egrep "COMMAND|keystone.conf.disabled"
cp /proc/<pid>/fd/### /var/tmp/keystone.conf.disabled