Ubuntu 将外部 ntfs 驱动器以只读方式挂载吗?

Ubuntu 将外部 ntfs 驱动器以只读方式挂载吗?

我是一个不经常使用 Ubuntu / Linux 的用户,只有在发生重大灾难时才会使用它(在这种情况下是勒索软件核,但那是另一个故事)。

因此,我使用 Ubuntu 从 USB 驱动器启动了另一台笔记本电脑;插入我的外部 ntfs 驱动器,它会被自动识别,但如果我尝试在任何地方创建一个新的文件夹/驱动器,“文件管理器”界面就会关闭,我必须再次启动它(再试一次,重复)。

这让我猜测我的 ext.drive 默认是以只读模式安装的。

Q1. 如何/在哪里可以验证它是否以只读模式安装?

Q2. 使其以读写模式安装的最佳方法是什么?

答案1

这是一个常见问题,在 AskUbuntu 上已多次得到解答(例如,这里)。

总之,你可能fast boot在Windows中打开了,所以Linux只会以只读模式挂载它。

你还应该已经ntfs-3g安装了,因为它在 Ubuntu 上是默认安装的

Q1. 只需安装您的 Windows 分区,然后查看是否可以在那里创建或编辑文件。

Q2. 要以读写模式可靠地安装它,您需要fast boot在 Windows 中禁用它。然后只需在文件管理器中双击 Windows 分区即可。或者,您可以从终端执行此操作:

找出哪个分区是你的 Windows 分区:

[van@z97:mnt]$ lsblk -f
NAME           FSTYPE   LABEL    UUID                                 MOUNTPOINT
loop0          squashfs                                               /snap/ohmygiraffe/3
loop1          squashfs                                               /snap/core/2844
loop2          squashfs                                               /snap/core/2774
loop3          squashfs                                               /snap/core/2898
sda                                                                   
├─sda1         ntfs     Recovery E6A60CE2A60CB559                     
├─sda2         vfat              A80E-CD6E                            /boot/efi
├─sda3                                                                
├─sda4         ntfs              3C5E17DD5E178F30                     
├─sda5         swap              e0f12aa3-2b9f-4e04-a91d-806a9eccb688 
│ └─cryptswap1 swap              c738647d-8719-4f4e-b454-14802635d295 [SWAP]
└─sda6         ext4              4295796e-0535-4fbf-843d-7c9970c9155e /
sdb                                                                   
├─sdb1         ext4              4c9ee94a-d2b3-46a0-99a7-7f434814bda5 /home
└─sdb2         ext4              cc902d7c-591b-4a44-8b68-51a7ca7c4e7f /opt

在我上面的例子中,它是sda4

现在将其挂载到挂载点/mnt/windows

sudo mount -t ntfs /dev/sda4 /mnt/windows
ls /mnt/windows

然后只需导航到/mnt/windows文件管理器并创建一个测试文本文件并确保可以保存它。

您可以使用以下命令卸载挂载:

sudo umount /mnt/windows

答案2

如果数据有价值,请在克隆副本上进行修复工作

  • 如果你想要恢复的数据很有价值,那么克隆将驱动器复制到至少相同大小的另一个驱动器,并对克隆的副本进行修复工作。这样,您就敢于尝试潜在的危险方法。如果出现问题,您可以再次克隆,并尝试其他方法而不会丢失数据。请参阅此链接,

导致无法挂载 NTFS 文件系统的问题的不同原因

您无法挂载 NTFS 文件系统的原因可能有很多种。

  • 文件系统需要修复对于 NTFS,应该在 Windows 中完成,正如 @MichaelBay 所建议的那样。如果您当前系统中的 Windows 不起作用,您可以将驱动器连接到另一台装有 Windows 的计算机并完成这项工作。但我可以理解,您会因为疑似勒索软件恶意软件而犹豫不决。

  • Windows 处于休眠或半休眠状态,这意味着文件系统处于一种状态,如果被另一个操作系统写入,就会被损坏。在这种情况下,解决方案是

    • 如果可能的话,启动 Windows,然后重新启动(而不是关闭)
    • 关闭 Windows 中的快速启动,这是一种半休眠模式
  • 自动进程正在挂载 NTFS 分区虽然可以以读写方式安装,但为只读如果是这个问题,您可以将其卸载,然后以读写权限手动挂载。

    您可以检查分区是否以只读方式挂载ro或读写rw在文件中/etc/mtab

    less /etc/mtab
    

    或者具体来说grep,例如

    grep 'ro,' /etc/mtab
    grep '^/dev/' /etc/mtab
    

    查看这些链接,

答案3

就我而言,问题在于我在 Windows 中激活了磁盘缓存。解决方案很简单:在 Windows 中禁用驱动器上的磁盘缓存。

在使用 Windows 禁用便携式 USB NTFS 格式驱动器上的磁盘缓存后,我便可以自动将该驱动器安装到我的 Linux 机器上,并且可以从 Linux 和 Windows 读取和写入磁盘。

要在 Windows 中禁用写入缓存,请执行以下步骤:

  1. 在 Windows 资源管理器中右键单击该驱动器。
  2. 打开属性。
  3. 转到“策略”选项卡。
  4. 取消选中“启用写入缓存...”

答案4

在查看了许多人的反应后,我发现最简单的解决方案是下载 Windows 10 ISO 文件,使用该 ISO 制作可启动的 USB 记忆棒,然后从 USB 启动。

一旦我进入设置状态,我只需取消它(不要强制关机)并返回到 Ubuntu,就会发现我的驱动器恢复正常,只读权限已被删除,完全访问权限已恢复。

这是一个简单的解决方案,我花了好几个小时才找到。希望它能帮助别人。

似乎一旦 Windows 启动,无论是安装、Live USB(Windows to go)还是任何其他变体,如果没有正确关闭,它都可以锁定您的 NTFS 驱动器,这也发生在 USB 记忆棒上。

过去我遇到过几次这种情况。虽然过去我有 Windows 可以使用,但这次没有,所以想出一个新的解决方案有点麻烦。

相关内容