質問: お世話になります。 こちらのサイトを参考にしつつ ファイルアップの上限を設けようという作業をしていたのですが、 空のxxx.fsをマウントしてしまい既存のファイルを消してしまいました。 (たぶん消えていると思います。) 実行したコマンドは、 ``` dd if=/dev/zero of=/home/workin.fs bs=1G count=90 mke2fs /home/workin.fs mount -o loop /home/workin.fs /home/work/tmp/mydir ``` となります。 df -hTで見てみると、 ``` Filesystem Type Size Used Avail Use% Mounted on /dev/sda1 ext4 455G 299G 134G 70% / none tmpfs 4.0K 0 4.0K 0% /sys/fs/cgroup udev devtmpfs 1.8G 4.0K 1.8G 1% /dev tmpfs tmpfs 353M 18M 335M 6% /run none tmpfs 5.0M 0 5.0M 0% /run/lock none tmpfs 1.8G 144K 1.8G 1% /run/shm none tmpfs 100M 32K 100M 1% /run/user /dev/loop0 ext2 89G 56M 85G 1% /home/work/tmp/mydir ←ココです ``` すっかり空になってしまっている感じです。 rmの削除の場合などは、 というところで、extundeleteコマンドが紹介されておりましたが、 果たしてマウントでファイルを空にしてしまった場合、このような方法で復旧が可能でしょうか? (これはそもそもext3,ext4以外では使えないでしょうか。) 私が実行したコマンドは0埋めで削除してしまっているため、安易に実行しない方がよいのかなととも考えております。 また単にrmしたわけではないので、lsofも本件に至っては駄目なのでは?と思っております。 もしここらのファイルシステムに詳しい方おられましたらご教授お願いいたします。 OSは、 ``` DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=trusty DISTRIB_DESCRIPTION="Ubuntu 14.04 LTS" ``` です。 ちなみに消してしまったファイルはシステムに関係のないファイルだけなのでOS自体は健康な状態です。 よろしくお願いいたします。
回答: 削除の操作をしていないのであれば、マウント解除で元に戻らないでしょうか。 私の場合は以前、/home以下にサブディレクトリがあるにも関わらず別の領域(NFS)を マウントしてしまい、元あったファイルが一時的に参照できなくなった事がありますが、 unmoutする事でローカルにあるファイルが再度正常に見えるようになりました。