迁移到 Ubuntu 后,我的外部 NTFS 驱动器现在处于只读状态

迁移到 Ubuntu 后,我的外部 NTFS 驱动器现在处于只读状态

我最近从 Windows 10 转到使用 Ubuntu 20.04,备份了文件和所有内容。但是,现在在 Ubuntu 上我无法修改外部驱动器中的文件。运行几个命令会显示以下内容:

/media/jacob/Storage/jmgra$ ntfsfix /media/jacob/Storage

Mounting volume… Error opening '/media/jacob/Storage': Is a directory
FAILED 
Attempting to correct errors… Error opening '/media/jacob/Storage': Is a directory 
FAILED
Failed to startup volume: Is a directory
Error opening '/media/jacob/Storage': Is a directory
Volume is corrupt. You should run chkdsk.

/media/jacob/Storage/jmgra$ mkdir test
mkdir: cannot create directory 'test': Read-only file system

我希望能够再次修改此驱动器上的文件,但不确定问题是什么。任何帮助都非常感谢。

答案1

如果仍安装有 Windows:

第一的,登录 Windows 并禁用快速启动

下一个,完全关闭 Windows 并不要冬眠。确保完全关闭电源。

然后,进入 BIOS 设置并禁用快速启动。针对您的品牌和型号的说明会有所不同,因此请咨询您的计算机制造商以获取官方文档。

最后,再次登录 Windows,然后完全关闭 Windows,然后不要冬眠。确保完全关闭电源。

当您重新登录 Ubuntu 时,您应该能够正确地挂载 NTFS 分区而不会出现问题。


为了在 Ubuntu 中访问 NTFS 分区的读写模式,您需要完全关闭 Windows,因为当 NTFS 分区处于休眠状态时,Ubuntu 无法访问读写模式。这是因为在 Windows 中重新启动时,休眠状态需要保持不变。

快速启动和快速启动本质上是休眠状态,因此当启用这些模式时,当您尝试完全关闭时系统将处于休眠状态。

总而言之,您需要在使用 Ubuntu 访问 NTFS 分区之前完全关闭 Windows,因为 Ubuntu 在休眠状态下无法访问 NTFS 分区。


如果未安装 Windows:

现在假设您不再安装 Windows,则需要采取不同的方法。只有当不再安装 Windows 时,您才应该采用这种方法。

第一的,您需要确定您的 NTFS 分区是哪个设备,因此运行以下命令:

lsblk -o NAME,FSTYPE,MOUNTPOINT | grep -i ntfs

这将输出您的设备名称,其名称应类似于/dev/sda1/dev/sda2/dev/sdb1或其他名称。

下一个,如果驱动器已安装,则需要卸载该驱动器,因此请使用上一个命令找到的设备名称运行以下命令。此示例将使用,/dev/sda1但您需要使用您的设备名称。

sudo umount /dev/sda1

现在,您可以ntfsfix像之前一样使用设备名称而不是目录挂载点来运行。

sudo ntfsfix /dev/sda1

ntfsfix命令需要设备名称,而不是您之前使用的挂载点或目录名称。人们常说,在基于 Linux 的操作系统中,“一切都是文件”,这是一个很好的例子。您的分区有一个设备名称,该设备位于/dev/。某些命令需要使用设备名称,而不是挂载点(挂载该设备的目录)。

相关内容