我有一个内部 fat32 分区,与 windows 共享。在 Ubuntu 中我没有写权限。fstab 文件如下所示:
/dev/disk/by-label/SHAREDI /media/SHAREDI auto, users,nosuid,nodev,nofail,x-gvfs-show 0 0
当我在 Nautilus 中打开分区时,它的所有者是“root”。
有什么想法吗?我花了很多时间阅读 fstab 选项,但还是看不出哪里出了问题。
帮助我 askubuntu 你是我唯一的希望。
答案1
这通常发生在您关闭 WindowsFast Startup
或打开Hibernated
Windows 时。从 Windows 的控制面板电源设置中关闭Fast Startup
,并确保您没有关闭hibernate
Windows。此外,我建议格式化共享分区,因为NTFS
有FAT
很多限制。UbuntuNTFS
几乎完美支持。
答案2
根本问题是你使用了磁盘创建 fstab 声明。
当您执行此操作时,它会使用 FAT32 的默认设置进行挂载,与 NTFS 不同,它会使用所有者 = root 和权限 755 或 775 进行挂载,具体取决于您使用的 Ubuntu 版本。对 root 可写入,对所有其他用户只读。
如果你想让它以所有者身份挂载,你需要通过添加来告诉系统uid=你的用户名添加到选项列表中。例如:
/dev/disk/by-label/SHAREDI /media/SHAREDI auto users,nosuid,nodev,nofail,x-gvfs-show,uid=morbius 0 0
现在您将拥有该分区的写访问权限。
请注意:您原来的 fstab 声明中有一个拼写错误。auto 后面不应该有逗号 (,)。我猜这是您的拼写错误。如果 Disks 有此问题,请停止使用它。
答案3
确保 Windows 控制面板中的快速启动已禁用。如果已禁用,请关闭 Windows。启动到 Ubuntu 后,尝试挂载分区。如果仍然无法挂载,请尝试使用命令行执行此操作,以便查看发生了什么。找出分区标识符并使用此:
mkdir /media/win
mount /dev/sdXY /media/win
(用标识符替换 X 和 Y)
如果你看到类似这样的内容:
Please shut down Windows fully (no fast restart or hibernation).
那么这意味着您需要关闭 Windows 而不使用快速启动。如果您在完全关闭后仍无法挂载分区,并且没有快速启动,那么您需要使用 NTFS,因为它比 FAT32 有更好的支持,并且有一些工具可以帮助您。
如果您有 NTFS:
sudo ntfsfix /dev/sdXY
再次用标识符替换 X 和 Y。 笔记:在执行此操作之前,请先备份 NTFS 分区中的数据。此外,如果 Windows 无法启动,您还应创建一个还原点。仅当您已禁用快速启动并完全关闭 Windows 时才使用此方法。
此方法对我来说很有效,没有丢失数据,但您应该始终备份数据。
如何将 FAT32 转换为 NTFS:
启动 Windows 并打开 CMD。使用此命令将 FAT32 文件系统转换为 NTFS:
CONVERT X: /fs:ntfs
将 X 替换为您要转换的驱动器号。它应该适用于 C 驱动器(如果您使用的是 XP)。
执行此命令前,请务必备份数据。此命令应该不会丢失数据,但做好准备总是好的。
答案4
以下是最终答案:
我按照这篇文章中的说明进行操作 可能由于缺乏权限而无法写入 NTFS 数据分区?
挂载时我必须指定用户 ID 和组 ID。我的 fstab 上的最终编辑现在是:LABEL=SHAREDI /mnt/dbets/SHAREDI auto defaults,x-gvfs-show,umask=7000,uid=1000,gid=1000 0 0
尽管这台计算机上只有一个用户,但如果没有“umask”,它似乎就无法工作。
分区现在安装正常,我的所有快捷方式都可以使用。感谢所有有用的支持。