我是一名刚毕业的博士生,现在遇到了一个严重的问题。我尝试将目录从服务器 A (/home/lab/Desktop) 映射到服务器 B (/home/usr/labDesktop),因为服务器 B 的计算能力更强。在工作过程中,服务器 A 上的目录中的所有数据都消失了。
以下是我运行的可能导致问题的部分命令序列:
$ sudo sshfs lab@ipaddress:/home/lab/Desktop /home/usr/labDesktop
[sudo] password for usr:
The authenticity of host 'ipaddress (ipaddress)' can't be established.
XXX key fingerprint is XXX.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
lab@ipaddress's password:
$ ls
labDesktop examples.desktop
$ cd labDesktop
-sh: 44: cd: can't cd to labDesktop
$ ls
labDesktop examples.desktop
$ sudo sshfs lab@ipaddress:/home/lab/Desktop /home/usr/labDesktop
lab@ipaddress's password:
read: Interrupted system call
$ fusermount -u /home/usr/labDesktop
fusermount: entry for /home/usr/labDesktop not found in /etc/mtab
$ ls
labDesktop examples.desktop
$ cd labDesktop
-sh: 49: cd: can't cd to labDesktop
$ rm -r labDesktop
rm: cannot remove 'labDesktop': Permission denied
$ sudo rm -r labDesktop
rm: cannot remove 'labDesktop': Device or resource busy
$ mount | grep /home/usr/labDesktop
lab@ipaddress:/home/lab/Desktop on /home/usr/labDesktop type fuse.sshfs (rw,nosuid,nodev,relatime,user_id=0,group_id=0)
$ fusermount -u /home/usr/labDesktop
fusermount: entry for /home/usr/labDesktop not found in /etc/mtab
$ fusermount -uz /home/usr/labDesktop
fusermount: entry for /home/usr/labDesktop not found in /etc/mtab
$ sudo umount /home/usr/labDesktop
$ mount | grep /home/usr/labDesktop
$ rm -r /home/usr/labDesktop
$ ls
examples.desktop
如您所见,“sudo rm -r”抛出了一条错误消息“rm:无法删除”。因此,我不认为这实际上删除了数据。此外,在运行“sudo rm -r”之前,我尝试使用“fusermount -u”卸载。如果“fusermount -u”失败并出现错误消息,那么“sudo rm -r”是否也应该失败并出现错误消息?
- 这一系列命令是否会导致服务器 A 上的文件被删除?或者可能是其他原因导致了数据丢失?
- 有没有什么办法可以恢复它们?
提前谢谢您。我真诚地感谢您的帮助。