将同一个磁盘挂载到两台 Linux 机器上 - SAN/NAS

Ale*_*ros 5 storage linux nas

我对存储和文件系统一无所知,这就是我创建这个问题的原因。

我想将同一个磁盘挂载到两台 linux 机器上,并且两台机器必须能够同时在同一个磁盘上读/写。

据我所知,这并不容易,因为如果两台不同的机器访问同一个磁盘,文件可能会损坏。

我想了解我必须使用什么才能在两台机器上安装同一个磁盘以及 SAN 或 NAS 如何适应所有这些......

经过一些研究,我认为为了做到这一点,必须使用 NFS 或 ACFS 之类的东西

Cit*_*ght 5

您可以通过 NFS 做到这一点。将磁盘挂载到一台机器上,并通过 NFS 将该驱动器共享到另一台机器上。

假设要共享的磁盘是/dev/sdb,要共享磁盘的机器是machine1.example.com和machine2.example.com,则:

  1. 在 machine1 中挂载 /dev/sdb(如果该磁盘已经挂载并被 machine1 使用,则可以跳过此步骤)

  2. 将 machine1 设为 NFS 服务器,并导出挂载 /dev/sdb 的目录。假设 /dev/sdb 安装在 /mnt/sharemount 上。中的 NFS 导出条目/etc/exports应该说:

    /mnt/sharemount machine2.example.com(rw,sync)

  3. 现在,machine2 可以使用来自 machine1 的 /mnt/sharemount 到 step2 的 NFS,只需将 machine1 的 /mnt/sharemount 挂载到 machine2 上

    mount machine1.example.com:/mnt/sharemount /mnt/sharemount

如果这两台机器开始写入 /mnt/sharemount 中的相同位置,数据将不会损坏,因为将应用所需的锁,并且这一切对您来说都是透明的。

这个答案只是一个大纲。如果您不熟悉将新磁盘安装到服务器和设置 NFS,请 google how to configure nfs client and server linux。搜索结果将向您展示数十个易于遵循的教程和分步指南。如果您习惯使用命令行(我假设您是),那么您应该能够在最短的时间内完成设置。


小智 0

您可以通过 NFS 轻松实现此目的

创建可供用户读/写的 NFS 共享,您可以在此处找到相同的指南