Ubuntu 将外部 ntfs 驱动器挂载为只读?

joe*_*not 13 automount ntfs external-hdd

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

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

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

一季度。我如何/在哪里可以验证它是否以只读模式安装?

Q2。让它以读写模式安装的最佳方法是什么?

Van*_*gan 15

这是一个常见问题,在 AskUbuntu 中已经多次回答(例如,这里)。

简而言之,你可能已经fast boot在 Windows 中打开了,这就是为什么 Linux 只会以只读模式挂载它。

您还应该ntfs-3g安装,您可能会安装,因为它默认安装在 Ubuntu 上

一季度。只需挂载您的 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
Run Code Online (Sandbox Code Playgroud)

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

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

sudo mount -t ntfs /dev/sda4 /mnt/windows
ls /mnt/windows
Run Code Online (Sandbox Code Playgroud)

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

您可以使用以下方法卸载挂载:

sudo umount /mnt/windows
Run Code Online (Sandbox Code Playgroud)


sud*_*dus 5

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

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

挂载 NTFS 文件系统问题的不同原因

无法挂载 NTFS 文件系统可能有不同的原因。

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

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

    • 如果可能,启动到 Windows,然后重新启动(不关闭)
    • 关闭Windows中的快速启动,这是一种半休眠
  • 自动进程以只读方式挂载 NTFS 分区,尽管它可以以读写方式挂载。如果这是问题,您可以卸载它并使用读写权限手动安装它。

    您可以检查一个分区挂载只读ro或读写rw的文件/etc/mtab

    less /etc/mtab
    
    Run Code Online (Sandbox Code Playgroud)

    或者特别是与grep,例如

    grep 'ro,' /etc/mtab
    grep '^/dev/' /etc/mtab
    
    Run Code Online (Sandbox Code Playgroud)

    看到这些链接,