我想通过局域网共享一个驱动器,以便我可以使用它来构建系统映像(我的机器本身没有那么多存储空间,我更喜欢通过网络使用驱动器,而不是通过将其插入) USB)。因为我正在构建系统映像,所以我需要能够在本地以 root 身份挂载文件系统,并在挂载点上挂载 dev、proc 和 /sys。
我尝试使用 sshfs,但是当通过 tar 提取文件时,我遇到了 utime 问题(没有这样的文件或目录),我认为这与挂载点是 sshfs 有关。
我不打算同时在其他机器上使用文件系统,因此锁定并不重要。
sshfs 可以适用于这种情况吗?或者我应该使用 glusterfs 或其他分布式文件系统,甚至 iSCSI 之类的东西?
答案1
听起来你需要一个块设备。您可以直接从 iSCSI 或基于文件的存储(如 sshfs 或 gluster)获取它,您可以创建一个空文件并将其循环安装为块设备。我认为 iSCSI 是合理的选择,因为您需要低级别的访问。
对于您的目的而言,它的好处是您可以将 LVM 逻辑卷共享为 iSCSI 卷(最终您将得到一个作为 LV 的映像,您可以将其添加到文件中)。
iSCSI 并不是太难,但有一个学习曲线。只需遵循 Red Hat EL7 文档*,它应该适用于大多数具有较小变化的发行版。
另请查看 guestfs-tools (libguestfs) 和 virt-install。