最近,我遇到了一个非常奇怪的现象,我管理的一台服务器曾经在本地网络上提供 samba 共享服务。它运行的是 Ubuntu Server 8.04,我决定升级发行版。经过艰苦的努力,我一次又一次地发布新版本,最终得到了 10.04 版本。服务器在安装其中一个驱动器 (sdb1) 时出现错误,因此我编辑了 fstab,使其使用驱动器的 UUID 而不是绝对路径。重新安装所有内容后,/dev/sdd1 的原始内容不见了,取而代之的是我们认为两年前丢失的文件。
这是系统上的驱动器列表(sda2 是逻辑驱动器,包含 sda5,它是交换驱动器)
ls /dev/sd*
/dev/sda /dev/sda2 /dev/sdb /dev/sdc /dev/sdd
/dev/sda1 /dev/sda5 /dev/sdb1 /dev/sdc1 /dev/sdd1
df /dev/sd*1 -H
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 487G 459G 2.9G 100% /
/dev/sdb1 493G 433G 35G 93% /srvnew
/dev/sdc1 501G 28G 448G 6% /srvb
/dev/sdd1 1.5T 112G 1.3T 8% /srv15
如您所见,系统中有四块硬盘,并且都已安装。没有逻辑上的理由交换 sdd1 的数据。因为我通过 SSH 远程工作,所以我让服务器的所有者打开机箱并确认安装了四块硬盘 :)
另一件奇怪的事情是,他们报告说第四个硬盘也是 500GB 而不是 1.5TB,而且没有人更换硬盘。
尝试在每个驱动器上运行数据恢复,但没有返回任何文件(这是意料之中的,因为服务器上从未删除过任何文件)。我真的很困惑,不知道从哪里开始。
答案1
在我看来,您的目录中有文件,它是您的 sdd1 磁盘的挂载点。
我的技术人员遇到过几次这种情况。在某个位置安装磁盘会掩盖其中已有的内容。卸载磁盘后,旧文件又可见了。