如何在 Windows Server R2 和 Ubuntu Server 16.04 LTS 之间正确共享分区?

如何在 Windows Server R2 和 Ubuntu Server 16.04 LTS 之间正确共享分区?

我面临以下问题:正如标题所述,我想在 Windows Server 2012 R2 和 Ubuntu Server 16.04 LTS 机器之间共享一个分区。

首先介绍一些背景信息:两个系统同时运行,每个系统都作为虚拟机运行在一个 ESXi 主机上(无双启动)——因此,一个主机,两个正在运行的客户机。为了在这两个虚拟机之间共享存储,我创建了一个新驱动器,该驱动器是 Thick-Provision Eager-Zeroed,将 SCSI 设置为物理,并将其连接到两个虚拟机——一般来说,这可以正常工作,因为它在两个系统中都显示出来。

首次从 Windows 访问驱动器后,我将其格式化为 NTFS。我已经禁用休眠快速重启通过使用 Windows 控制面板,并确保注册表项(HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power\HiberbootEnabled)设置为 0。此外,我关闭了系统并重新启动,以检查是否在关机时发生事件 ID 13,在启动时发生事件 ID 27(是这种情况)。

当我尝试在正在运行的 Ubuntu 中安装此驱动器时(Windows 已启动,但尚无用户登录),我收到以下错误消息:

Error mounting /dev/sdb2 at /media/log/STORAGE: Command-line mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000" "/dev/sdb2" "/media/log/STORAGE"' exited with non-zero exit status 14: The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Failed to mount '/dev/sdb2': Operation not permitted
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the 'ro' mount option.

根据错误消息描述,Windows 计算机应完全关闭。目前我认为只有在 Windows 未同时运行时才可以从 Ubuntu 访问该分区。

我想要实现的是让两个系统都正常运行,Windows 将一些数据保存在驱动器上,Ubuntu 将其复制到另一个位置,然后从这个共享位置删除。所以 RO 是不够的。虚拟机位于分离的网络中,这个驱动器应该是唯一的“接口”。当首先启动 Ubuntu 时,Windows 仍处于关闭状态,然后挂载分区,它首先似乎没问题。但是当我启动 Windows 并使用它在这个分区上创建一个文件时,虽然它已经挂载在 Ubuntu 中,但它不会显示在 Ubuntu 中(即使刷新并关闭/打开文件浏览器),反之亦然。

我的问题是:我所采用的方法是否完全错误?如果是,我应该怎么做?还是我遗漏了一点?

提前致谢!

相关内容