我对 Ubuntu 还不是很熟悉,但我之前曾配置过从我网络上的一个 Ubuntu 服务器到另一个 Ubuntu 服务器的备份,以增加我家文件存储的冗余度。这种方法效果很好,直到我将两台服务器都更新到 20.04 LTS 的那一天……从那时起,我无法摆脱原始服务器上的“存储位置不可用”错误,尽管我可以从网络上的任何计算机(Windows、Ubuntu 或 macOS) ping 和映射目标网络共享。
我已尽可能地开放此共享(不需要凭据),并且已重新安装备份目标主机并重新配置新共享,但它仍然出现此错误...如果有人能给我指出正确的方向,我将不胜感激!
** 根据请求,来自共享主机 **
输出自:testparm -s
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Server role: ROLE_STANDALONE
# Global parameters
[global]
log file = /var/log/samba/log.%m
logging = file
map to guest = Bad User
max log size = 1000
obey pam restrictions = Yes
pam password change = Yes
panic action = /usr/share/samba/panic-action %d
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
passwd program = /usr/bin/passwd %u
server role = standalone server
server string = %h server (Samba, Ubuntu)
unix password sync = Yes
usershare allow guests = Yes
idmap config * : backend = tdb
[printers]
browseable = No
comment = All Printers
create mask = 0700
path = /var/spool/samba
printable = Yes
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
输出自:net usershare info --long
[plex]
path=/home/samba/plex
comment=
usershare_acl=Everyone:F,
guest_ok=y
备份源主机上的fstab内容:
UUID=ee47a6bd-e854-4389-82f5-e806b8990cee / ext4 defaults 0 0
/swap.img none swap sw 0 0
UUID=AE2E15562E151943 /media/plexfiles ntfs defaults,nls=utf8,umask=000,uid=>
#mount remote plex backup share
//192.168.0.114/plex /mnt/sharemount/ cifs 0 0
*** 我已更新了“#mount remote...”下的 fstab,因为上面的内容似乎合适,使用“rw,samba,username=$samba,password=$****”,但仍然无法按预期安装。我必须查看发布的指南,看看我做错了什么。
谢谢大家,我感觉我快找到解决方案了。我从一个地方跳到另一个地方,跳过了一些回复,对此很抱歉……我正在浏览所有发布的内容。
*** 请参阅“man mount cifs”了解详细信息。
答案1
首先,这取决于您如何映射要备份的共享。就我自己而言,我会在fstab
永久安装中创建一个条目,具体操作如下:
# Example Comment on the Mount:
//192.168.0.121/myshare /mnt/sharemount/ nfs 0 0
我以前的一个例子回答。你可以在目录结构如果您想知道应该将物品安装在哪里。
然后,这取决于您如何备份。如果您使用内置备份,请将目标设置为您已安装的位置,它“应该可以正常工作”。
除了您收到的错误“存储位置不可用”之外,这非常普遍。从服务器的终端,如果您运行以下命令,输出应该可以很好地解释错误:
sudo mount -t nfs 10.x.y.z:/share /mnt/path -v
这-v
将为您提供详细的输出,让您了解正在发生的事情。例如,对于我来说,成功安装后我会得到以下输出:
mount.nfs: timeout set for Tue Jun 30 22:19:16 2020
mount.nfs: trying text-based options 'vers=4.2,addr=192.168.0.121,clientaddr=192.168.0.116'
您要挂载的共享类型将由-t
上一个命令决定;对于我这个懒人来说,我会执行 NFS 挂载并将我的 IP 列入读/写白名单(不推荐),但您可以从此开始查看您遇到了哪些错误
对于 Samba 共享,请尝试以下命令:
mount –t cifs IP_Address:/sharename /mountpoint –o username=userid,workgroup=workgroupname
或者将其放入你的fstab
路径中:
# sudo nano etc/fstab
//10.x.y.z/share_file /mount/pount cifs rw,user,username=$username,password=$password 0 0
您可以参考 Samba 诊断中的其他一些问题:
答案2
按照 Morbuis1 的指导,我更新了 fstab 文件,现在远程文件系统在启动时就挂载了,备份又开始运行了。我要确保自己完全理解为什么这样做有效(我已经有了一个想法),这样下次处理这个问题时就不用问了,将来也许还能帮助别人。
fstab的内容如下:
//192.168.0.114/plex /mnt/sharemount/ cifs guest,nounix,dir_mode=0777,file_mode=0666 0 0
感谢所有回复的人,这个社区太棒了。