![在安装期间使用网络驱动器作为挂载点?](https://linux22.com/image/1235697/%E5%9C%A8%E5%AE%89%E8%A3%85%E6%9C%9F%E9%97%B4%E4%BD%BF%E7%94%A8%E7%BD%91%E7%BB%9C%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%BD%9C%E4%B8%BA%E6%8C%82%E8%BD%BD%E7%82%B9%EF%BC%9F.png)
安装期间是否可以使用网络存储位置作为挂载点?
因为我想将系统(ubuntu)与数据(个人文件)分开。
例如,如果我有 5 台计算机,我不想重新创建 /home/david 5 次。
所以我想将 networkdrive/home 挂载到本地 ubuntu 服务器的 /home 。
因此可以使用所有用户主文件夹,甚至还可以将 networkdrive/projects 更改为 /projects。
这样,如果我意外地重新分区了本地 ubuntu 服务器,那就没问题了,因为所有数据都不在该服务器上,而是在数据服务器中。
在这种情况下将“数据”与“逻辑”分开好吗?
这可能吗?我应该使用什么协议进行互联网映射?(也许服务器在瑞典,而数据在挪威)。谢谢。
答案1
这绝对是可能的,但是你每次只能使用一个用户(也就是说,不能有 5 个人使用同一个目录)。
您要求执行的操作类似于 Windows 中的漫游配置文件,但在 Linux 中执行此操作要简单得多,因为您甚至可以使用 Samba(SMB、Windows 网络共享、CIFS)通过在客户端计算机上通过 fstab 将主目录从网络驱动器上安装来轻松实现此操作。
首先,您必须在服务器上创建要共享的目录。将目录留空并通过 samba 共享该目录。当您首次从客户端 PC 登录时,客户端 PC 将创建必要的文件夹和文件。确保正确设置了目录的权限,这样您就不会在客户端 PC 尝试写入其没有权限的目录时收到写入错误。
根据您的配置,您的 /home 目录可能位于与操作系统其余部分不同的分区上,因此您可能必须从 fstab 文件(顺便说一下,位于 /etc/fstab 中)中删除该条目,否则只需 rm -rf /home/ 中的所有内容即可删除其中的所有内容。 请小心不要删除不想删除的内容,因为此步骤是不可撤销的。您也可以将现有配置文件备份到文件系统中的另一个空间,可能是 /root/backeduphome 或类似位置。
在 fstab 中添加一个条目,将 samba 共享挂载到 /home/。条目可能如下所示:
//ubuntuservername/homedirectoryshare /home cifs user,uid=500,rw,suid,username=sushi,password=yummy 0 0
尽管 fstab 条目有大量不同的选项,但我可能会确保您必须使用密码和用户名,以便任何可以访问该 Windows 共享的人都无法访问您的主目录!这个 fstab 条目也不完美,因为它以纯文本形式存储用户的密码,所以我建议研究一种更好的 fstab 条目方法。
一旦您可以安装驱动器,只需从客户端 PC 创建一个新用户,然后一切都应该从那里传递到客户端 PC。
当然,这里的限制因素是您可能只能登录一次,并且没有任何保护措施防止其他人在您登录时意外登录。 解决方案是限制该共享的连接,当然,但是如果您想从多个点登录,您将不得不失去任何形式的保存首选项(这意味着,每次您登录时都会复制/home 配置文件)或使用我不知道的其他解决方案。
这是一种非常简单的方法,无法实现您想要的效果,而且除了防火墙局域网之外,它无法很好地工作。一旦您决定将其暴露在互联网上,您就会遇到问题,除非您将其设置为连接到 VPN 或类似的东西。之前已经讨论过关于这个主题的详细内容,请参阅此主题进行深入研究并谷歌搜索“linux 漫游配置文件”以寻找其他解决方案。