![RHEL 和 Win7 双启动共享文件夹权限](https://linux22.com/image/1291989/RHEL%20%E5%92%8C%20Win7%20%E5%8F%8C%E5%90%AF%E5%8A%A8%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E5%A4%B9%E6%9D%83%E9%99%90.png)
早上好;我在 500GB 硬盘上进行了如下设置(但如果解决方案需要,可以轻松修改):
Win7 Enterprise 64-bit, 80GB partition; this was installed and configured first, using the Win7 setup process to partition the drive into 80GB/380GB.
RHEL 5.7, 240GB partition; this was partitioned with swap, /boot, and an LVM with /, /usr, /opt, and /home.
VFAT partition, about 140GB; this is to be used as space to be shared between RHEL and Win7. This partition was setup during the RHEL installation.
在 VFAT 分区上,我在 RHEL 端拥有 root(或通过 sudo 以其他用户身份)的“完全”权限,我可以毫无问题地读取/写入;并且我可以在 Win7 端以管理员用户身份毫无问题地读取/写入。但我对“完全”的使用并不严格;在 RHEL 端,我无法更改 VFAT 分区的所有权。在 Win7 端,我没有看到用于权限管理的“安全”选项卡。
所以我的主要问题是,问题是什么?另外,我应该以不同的方式进行分区吗?也许使用 Win7 设置过程来创建/格式化 VFAT 分区?也许当时使用了 NTFS?
我在 Serverfault 上发现了这一点:
当您需要在双启动设置中在 Linux 和 Windows 之间共享数据时,您会使用哪种文件系统?
它与我所指的很接近,但我找不到完全匹配的。一个“快速”说明;我正在考虑的另一种方法是放弃 VFAT 分区想法,而只是在另一个系统上创建 Samba 共享,但我正在尝试尽可能满足客户的要求。:-) 任何帮助都将不胜感激。
答案1
如果您确实需要双启动,我的建议是将每个操作系统安装在其自己的驱动器上,并在 RHEL 下使用 ntfs-3g 访问 NTFS 驱动器。我不知道 ntfs-3g 是否/如何与 NTFS 权限交互,但您仍然应该能够配置 Linux 权限以进行安装和文件访问。
至于驱动器布局... 如果使用量很大,80GB 对于 W7 来说太小了。如果这是我的驱动器,我会像这样布局...
使用 gparted 创建 2x250GB NTFS 分区
安装W7到第一个分区
将 RHEL 安装到第二个分区 - 您的方案看起来不错,但我会跳过 LVM 并使用 Ext3/4,如果需要调整分区大小,则使用 gparted - 这比 LVM 更容易管理
现在您有 1xNTFS(250GB)、6xLinux*(250GB),并且 grub 安装到 MBR 应该已经正确配置了双启动
此时,如果您想要一个较小的“共享数据” NTFS 分区,您可以从 W& 磁盘管理工具中缩小主 NTFS 分区,并在可用空间中创建一个新分区。
再次强调,我强烈建议使用单独的驱动器。不过,按照这个大纲,我自己的电脑上遇到的问题最少。
我还建议您考虑使用 VirtualBox 或 VMWare 产品将辅助操作系统作为虚拟机运行。这会使文件共享稍微复杂一些。您可以创建允许从客户机访问主机操作系统的共享文件夹,或者可以配置网络共享,例如 SAMBA(主机和客户机通过虚拟 LAN 连接)。直接驱动器访问的配置会更困难,并且需要找到合适的驱动程序来安装虚拟硬盘驱动器映像。
您可以研究的另一件事是使用 Windows 下的某种形式的 Unix/Posix 接口技术 - 即 Cygwin 或 Windows SUA。这可能会让您更好地控制文件权限……也可能不会。:-)