我有 2 个 SSD,其中一个用于操作系统(将称为“OS 驱动器”)另一个用于数据(数据驱动器)。我安装了 Windows 10 和 Ubuntu 18.04 的双系统。Windows 端似乎没问题。但在 Ubuntu 上,经常(不总是)我无法将数据保存到保存数据的 SSD 上,因为 Ubuntu 说它是只读的。这是从启动开始的。同样,这仅有的经常发生,但并非每次都发生,所以有时安装正确,有时安装不正确。我能够保存另一台计算机上的数据(“操作系统驱动器”)尽管开车。
这些驱动器属于不同的文件系统。我的“OS 驱动器”(安装在/boot/efi
)是FAT32
我的“数据驱动器”(安装在/mnt/9ACC1AC5CC1A9C17
)是NTFS
。
此图显示,此时我的“数据驱动器”是只读的(“ro”)。
我已经运行了从中获取的命令这个答案重新挂载为读写(“rw”)。
mount -o 重新挂载,rw /dev/disk/by-uuid/9ACC1AC5CC1A9C17 /mnt/9ACC1AC5CC1A9C17/
此后,cat /proc/mounts
可以看到驱动器现在处于读写模式:
...但我似乎仍然无法写入驱动器。同样的 touch 命令会返回:No such file or directory
。
答案1
只是为了在这里获得额外的信息。
Windows,如果你“关机”大多数时候并没有真正关机,而只是进入休眠状态。
对于使用双启动的用户,此修复也在这个线程中。
- 右键单击 Windows 开始菜单按钮并选择电源选项。
- 单击选择电源按钮的功能。
- 如果顶部有一个 Windows UAC 盾牌,上面写着“更改当前不可用的设置”,请单击它并选择“是”或输入您的密码以使用管理权限重新打开对话框。
- 在关机设置下方,会显示开启快速启动(推荐)。取消选择该选项并按保存更改。
这应该可以解决问题,因为它可以正确地从 Windows 卸载驱动器并允许它在 Linux 中作为 rw 安装。
我来这里是因为我在使用 Steam 时偶尔遇到问题,无法将我的游戏库添加到其中,因为我收到错误:
“新的 Steam 库文件夹必须位于具有执行权限的文件系统上。”
这发生在 Ubuntu 18.04.2 LTS 上。游戏位于 Windows 10 和 Ubuntu 使用的 NTFS 格式的驱动器上。
上述解决方案使您免去了在关闭 PC 时必须一直按住“Shift”键的麻烦。
答案2
在我的情况下,运行以下命令解决了该问题。它会删除由 Windows 创建的日志文件,除非 Windows 完全关闭,否则无法正确清除这些文件。
sudo ntfsfix /dev/sdxX # where x is HDD (in my case it was "a") and X is drive number (in my case it was "7"), so I wrote /dev/sda7
答案3
如果你在 ubuntu 中,并且已经挂载了 NTFS 分区,请执行以下操作
- 通过运行卸载 Ntfs 分区
sudo umount -a
- 运行
sudo ntfsfix /dev/sdaxx (for example /dev/sda3)
以获取具有完全读/写访问权限的分区
笔记:如果分区未安装,请跳过步骤 1
您将看到如下所示的输出
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... OK
NTFS volume version is 3.1.
NTFS partition /dev/sda3 was processed successfully.
答案4
我找到了答案(虽然没有给出解释) 这里使用解决方案来确保 Windows完全地关机。我启动 Windows,按住 SHIFT 键关机。当我启动 Ubuntu 时,一切似乎都很好