![在 Linux 系统之间复制网络卷配置](https://linux22.com/image/501795/%E5%9C%A8%20Linux%20%E7%B3%BB%E7%BB%9F%E4%B9%8B%E9%97%B4%E5%A4%8D%E5%88%B6%E7%BD%91%E7%BB%9C%E5%8D%B7%E9%85%8D%E7%BD%AE.png)
我有几个独立的 Debian Linux(Lenny)系统。目前,所有系统都配置了一个通用登录帐户。此登录帐户有一个网络卷,可连接到 Windows 服务器上的 Windows 共享。我需要在所有系统上创建一批用户帐户(这部分我已经搞清楚了)。
创建所有用户帐户后,我需要所有用户帐户都具有与当前通用帐户相同的网络卷映射。网络卷配置是否保存在某个地方,我可以将该配置复制到所有用户帐户中?
答案1
你应该说说你是如何安装卷的。我猜你正在使用某种 GUI 工具,例如 Gnome 的。
可能有一种方法可以使用您的系统来实现这一点,但我建议将安装卷的方法更改为更“可脚本化”的方法:
- 您可以使用 /etc/fstab 来定义系统范围的挂载。
- 您可以使用 smbnetfs 或 fusesmb 来挂载 Samba(Windows 文件共享/Linux 的 CIFS)共享
您可以使用当前方法使其工作,但可能需要更多工作。我确信这两种方法更容易“编写脚本”。
如果您选择 /etc/fstab,则只需将挂载网络共享所需的行分发到所有主机。如果这些内容不是太多,您可以手动执行,但随着主机数量的增加或所需维护的增加,您应该将其自动化。
您还可以分发所需的文件,以使 fusesmb/smbnetfs 能够轻松地在网络上工作。
您可能需要研究以下任一内容:
- Puppet:这是一个配置管理系统,可让你通过集中脚本轻松管理大量主机
- 通过网络启动单个硬盘映像或找到快速映像系统的方法
如果您只想在多个盒子之间复制单个系统映像,我会考虑后者;您只需“按照您喜欢的方式”配置一个盒子,然后通过网络从同一映像启动所有盒子,或者轻松地将同一映像复制到所有盒子。大致而言,映像更容易;网络启动往往更方便。
我猜 Puppet 要复杂得多,但是根据你所做的事情,它可能是绝对值得的。
答案2
我尝试按照 Alex 的建议修改 /etc/fstab,但遇到了一些问题。可能是因为我的 Linux 技能不够好。我确实找到了一个名为 gconf-editor 的实用程序,它允许我将配置复制到默认或强制配置文件。所以我只是将已配置配置文件上的 Connected_servers 键复制到默认配置文件中,其他用户也得到了相同的连接。由于我没有很多客户端,这是一个快速可行的解决方案。
此后,创建的账户就与网络卷连接了。