我想知道以下这个想法到底有多可怕......
我想使用在 Windows 中创建的固定大小 .vhdx 映像(驻留在 NTFS 分区上)在 WSL2 和 linux 之间共享 ext4 fs。在 WSL 中安装它很简单,但我试图避免的问题是在本机 Linux 中访问驱动器时会产生大量 FUSE 或 NBD 开销。
挂载 ntfs(挂载为 ntfs3)分区没有问题,但要回答我的问题:直接挂载 .vhdx 文件中的 ext4 分区是否是一个坏主意? IE:
mount -o offset=5MiB /mnt/<ntfs_partition>/ext4.vhdx <mount_point>
目前看来效果很好。
答案1
在不同的主机上定期安装非并行文件系统是一个非常糟糕的主意。只要访问是独占的,这就没问题,但一次意外就会导致大量损坏。
如果是我,我可以通过特定主机进行访问 - 并且由于 MS-Wnidows 无论如何都需要运行,所以这是明显的候选者。除非您明确要求采用 ext4 格式,否则我将使用通过 drvfs 从 WSL 访问的本机目录和从 VM 的 SMB 访问的本机目录。