我对文件系统问题(尤其是安装文件系统)还不太熟悉。我四处寻找,但找不到最佳解决方案。
我将 Kali Linux 安装在带有 EXT4 或 EXT3(我不确定)的分区上,将 Windows 安装在另一个分区上。为了在 Kali 的分区上安装 Ubuntu 并将其格式化为 EXT4,我将文件移动到 Windows 分区中名为 temp 的文件夹中。安装 Ubuntu 后,可以正常访问该文件夹及其所有内容,但在 Windows 7 端,我看到一个大小为零的空文件夹,即使该分区是 Windows 的分区。
那里发生了什么?如何让该文件夹在 Windows 下再次可访问?
答案1
从评论中的讨论来看,我认为这是一个问题权限在 Ubuntu 中设置,在已安装的 NTFS 分区上复制/创建内容时 - 因此您的 Windows 看不到这些文件。
合理(*) 的权限设置应为/etc/fstab
# Mount internal Windows partition with linux compatible permissions, i.e. 755 for directories (dmask=022) and 644 for files (fmask=133)
/dev/NTFS-partition /mnt/windows ntfs-3g uid=username,gid=users,dmask=022,fmask=133 0 2
你可以用你最喜欢的编辑器编辑你的 fstab
sudo nano /etc/fstab
并使用正确的路径/dev
和挂载点对其进行相应修改/mnt/
。
这些选项uid=username,gid=users
将在 NTFS 分区上的 Linux 下创建的文件和目录映射到您的 Linux 用户。
虽然选项dmask=022,fmask=133
是面具值(权限的位值不是现在)八进制权限集分别为“755”和“644”。
dmask
是为了d目录创建fmask
和File 创作。
这是一个很棒的Ubuntu 维基百科条目关于整个 Linux 权限系统,其涵盖的内容比我在这里的一个答案中所能涵盖的内容要多得多。
为了便于转换为八进制权限,您可以使用转换器主页就像网络上的这个
如果你对挂载选项满意,你可以使用以下方式挂载分区
sudo mount /mnt/your/windows/path
或者,如果它已经被 ubuntu 自动挂载并且给你device busy
错误,你必须先通过以下方式卸载它
sudo umount /dev/NTFS-partition
或者简单地重启。
(*)摘自Arch Wiki 条目安装 NTFS 分区。
答案2
您可以尝试从 Windows 会话创建所需的文件夹,在每个文件夹中放入一个虚拟的 Windows 端创建的文件。然后转到 Linux。除非您以超级用户身份运行,否则您不应该能够写入 Windows 分区,因此请先使用 sudo bash,然后逐个复制文件。