背景

背景

背景

首先,这是一个延续如何在具有共享根文件系统的虚拟机之间使用唯一的主机名?是否推荐这种方法?我开始了一个新线程,因为编辑和评论偏离了主题,这不是我应该在同一线程上提出多个问题的论坛类型。此外,我的基本问题是这是推荐的吗?已经得到了回答:不。

之前,我尝试在虚拟机之间共享整个根文件系统,并选择几个目录以在每台计算机上拥有不同的内容(例如/var)。然而,我了解到,只有几个目录/应该共享(在我的例子中,/home/usr、 和/opt),但尽管从已接受的答案中学到了很多东西,但我仍然不确定如何实际实现这一点。

我的设置

目前我正在运行一个 VirtualBox VM,这是一个基本的 Debian 安装,所有系统目录(例如/home、、 )/var/tmp位于第一个驱动器的一个分区上。未来的机器将使用第一个驱动器的克隆启动。第二个驱动器用作 VG 的一部分的 PV shared

  • 主机:拱门 (5.10.4-arch2-1)
  • 客机:Debian 10
    • 主驱动器:50GB 动态分配的 VDI,显示为/dev/sda
      • 分区1
        • 占用所有可用空间
        • 显示为/dev/sda1
        • Ext4 文件系统
    • 共享驱动器:16GB 动态分配的 VDI,显示为/dev/sdb
      • 分区1
        • 占用所有可用空间
        • 显示为/dev/sdb1
        • 包含一个 VG(名为shared)和三个(大致)相等的 LV
          • 每个 LV 占用约 1/3 的空间
          • 显示为/dev/shared/usr/dev/shared/home、 和/dev/shared/opt
          • Ext4 文件系统

以下是一些 LVM 输出和内容/etc/fstab

LVM/fstab

我还没有向 fstab 添加home或条目;opt我正在等待开始usr工作,因为那是最具挑战性的。

下一步

从实时 ISO 中,我继续将文件系统挂载于 ,并将其内容/mnt备份并复制到,临时挂载于。/mnt/usr/mnt/dev/shared/usr/mnt/mnt/shared/usr

root@archiso ~ # mount /dev/sda1 /mnt
root@archiso ~ # cd /mnt
root@archiso /mnt # mv usr usr.bak
root@archiso /mnt # mkdir usr
root@archiso /mnt # mkdir -p mnt/shared/usr
root@archiso /mnt # mount /dev/shared/usr mnt/shared/usr
root@archiso /mnt # cp -rL usr.bak/* mnt/shared/usr
root@archiso /mnt # vim etc/fstab # add last line as shown in section above

问题

当我重新启动到 Debian 系统时,我看到systemd尝试挂载时出现超时/dev/shared/usr

暂停

如果我以 root 身份登录,我会注意到它/usr已安装,但为只读。

目标

我的最终目标是通过跨机器共享上述目录来有效管理辅助内存。我的近期目标是在启动时从 LV 挂载/usr,这样我的多个虚拟机就可以使用它(一次一个,这与通过可以为多台机器提供服务的 NFS 不同)。

如果我想要做的事情可以通过其他方式(例如 NFS)更好地完成,请为我指明正确的方向,我会尝试那样的方式。值得注意的是,我对 LVM 或 NFS 没有经验。

相关内容