分区-无写访问权限

分区-无写访问权限

我有一个内部 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或打开HibernatedWindows 时。从 Windows 的控制面板电源设置中关闭Fast Startup,并确保您没有关闭hibernateWindows。此外,我建议格式化共享分区,因为NTFSFAT很多限制。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”,它似乎就无法工作。

分区现在安装正常,我的所有快捷方式都可以使用。感谢所有有用的支持。

相关内容