我是一个不经常使用 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
如果数据有价值,请在克隆副本上进行修复工作
如果你想要恢复的数据很有价值,那么克隆将驱动器复制到至少相同大小的另一个驱动器,并对克隆的副本进行修复工作。这样,您就敢于尝试潜在的危险方法。如果出现问题,您可以再次克隆,并尝试其他方法而不会丢失数据。请参阅此链接,
- 修复 U 盘的分区表和文件系统,滚动到“高级修复...”
导致无法挂载 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
查看这些链接,
在 Linux 中挂载 NTFS 和 FAT32 文件系统使用相同的语法,因此 FAT32 的指令可用于 NTFS。
答案3
就我而言,问题在于我在 Windows 中激活了磁盘缓存。解决方案很简单:在 Windows 中禁用驱动器上的磁盘缓存。
在使用 Windows 禁用便携式 USB NTFS 格式驱动器上的磁盘缓存后,我便可以自动将该驱动器安装到我的 Linux 机器上,并且可以从 Linux 和 Windows 读取和写入磁盘。
要在 Windows 中禁用写入缓存,请执行以下步骤:
- 在 Windows 资源管理器中右键单击该驱动器。
- 打开属性。
- 转到“策略”选项卡。
- 取消选中“启用写入缓存...”
答案4
在查看了许多人的反应后,我发现最简单的解决方案是下载 Windows 10 ISO 文件,使用该 ISO 制作可启动的 USB 记忆棒,然后从 USB 启动。
一旦我进入设置状态,我只需取消它(不要强制关机)并返回到 Ubuntu,就会发现我的驱动器恢复正常,只读权限已被删除,完全访问权限已恢复。
这是一个简单的解决方案,我花了好几个小时才找到。希望它能帮助别人。
似乎一旦 Windows 启动,无论是安装、Live USB(Windows to go)还是任何其他变体,如果没有正确关闭,它都可以锁定您的 NTFS 驱动器,这也发生在 USB 记忆棒上。
过去我遇到过几次这种情况。虽然过去我有 Windows 可以使用,但这次没有,所以想出一个新的解决方案有点麻烦。