我将一些东西复制到我的 ubuntu 10.04 上的 /data 文件夹中。重新启动后,所有数据都消失了。经过一番调查,我发现 automount 正在使用 /data 文件夹(它出现在 lsof | grep /data 中,并且 /etc/auto.master 包含 /data 条目),我完全忘记了。现在,我有两个问题:
1)有没有办法恢复我的数据,或者自动挂载是否删除了它?
2) df -h 告诉我 / 分区有 1.3 GB 可用空间,而我确信在将内容复制到 /data 文件夹之前它有 3 GB,并且“丢失”的 1.7 GB 似乎恰好适合我复制的内容的大小。这些数据将移到哪里(即这将回答 1)以及如何恢复我的 1.7 GB?
谢谢
编辑:
我的 /etc/auto.master
/data yp:auto.data
/homes yp:auto.homes
/projects yp:auto.projects
/services yp:auto.services
/users yp:auto.users
我的 /etc/fstab
proc /proc proc nodev,noexec,nosuid 0 0
UUID=21f6ee12-734a-4d3f-a23a-079c2a5381c6 / ext4 errors=remount-ro 0 1
UUID=50b83a82-f894-409e-939d-1908ca8aacf1 /boot ext3 defaults 0 2
UUID=afac7a83-2fc4-410a-a2ea-06f3eb7ce0d5 /home ext4 defaults 0 2
UUID=4a5ae91c-89fb-4d3e-ba51-81896d61dae3 none swap sw 0 0
答案1
首先,自动挂载服务会将文件夹从您的 NIS(因此为yp:
)挂载到/data
。如果您在服务运行/data
时将文件复制到autofs
,那么您的文件现在位于导出到 的任何服务器上/data
。
如果服务不是当你复制时激活,并且是现在,您的文件将不可见,因为/data
现在指向远程文件夹。因此,停止该autofs
服务:
sudo service autofs stop
检查您的数据是否存在:
ls /data
如果是,并且一切正常,请将您的auto.master
文件更改为不使用您的/data
文件夹,然后重新启动 autofs 服务:
sudo service autofs restart