备份未运行,使用 Samba 服务器作为目标时出现“存储位置不可用”

备份未运行,使用 Samba 服务器作为目标时出现“存储位置不可用”

我对 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 诊断中的其他一些问题:

  1. 无法连接到 NAS 上的 Samba 服务器
  2. Ubuntu 18.04 与 Kali Linux 之间的 Samba 共享问题

答案2

按照 Morbuis1 的指导,我更新了 fstab 文件,现在远程文件系统在启动时就挂载了,备份又开始运行了。我要确保自己完全理解为什么这样做有效(我已经有了一个想法),这样下次处理这个问题时就不用问了,将来也许还能帮助别人。

fstab的内容如下:

//192.168.0.114/plex        /mnt/sharemount/      cifs     guest,nounix,dir_mode=0777,file_mode=0666 0       0

感谢所有回复的人,这个社区太棒了。

相关内容