有什么方法可以挂载已经有文件的硬盘(到Linux)吗?

有什么方法可以挂载已经有文件的硬盘(到Linux)吗?

我最近在我的 PC 上安装了 Ubuntu MATE(再见 Windows!),一开始我只将 Ubuntu MATE 安装在 ssd 上(安装时我没有插入硬盘)。有什么方法可以安装硬盘而不丢失上面的文件(我已经把所有东西都拿走了真的关心,但得到其余部分会很好。如果无法在不丢失文件的情况下安装它,那么我该如何安装它?提前谢谢您!

编辑:这是错误:

Error mounting /dev/sdb3 at /media/bendurham441/Main Storage:
Command-line `mount -t "ntfs" -o 
"uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000" "/dev/sdb3" "/media
/bendurham441/Main Storage"' exited with non-zero exit status 14: The 
disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Failed to mount '/dev/sdb3': Operation not permitted
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the 'ro' mount option.

我还发现了这个帖子(https://askubuntu.com/questions/145902/unable-to-mount-windows-ntfs-filesystem-due-to-hibernation) 这似乎可能是我的问题的答案,所以我将尝试一下并将结果报告给此主题。

答案1

在大多数情况下,这再简单不过了。如果插入了 SSD、HDD、闪存驱动器或存储卡,Ubuntu 应该会在文件(nautilus)或其他文件管理器中列出它。只需单击分区即可安装。如果您愿意,可以在启动时安装它。

如果失败,请使用 gparted 检查分区的属性。默认情况下,Ubuntu 可以读写 ext(n)、NTFS、FAT32 和其他格式,但如果是 exFAT,则只需安装驱动程序

[出现上述错误后] hiberfil.sys 仍在驱动器上。为了防止损坏 NTFS 分区,Ubuntu 拒绝安装该驱动器。您有几种选择:

  1. 在 Windows 中安装驱动器,在该操作系统中禁用休眠功能,然后关闭完全地(非混合关机),例如通过输入升高命令:

powercfg-h关闭

关机/s/t 0

  1. 以只读方式安装驱动器:在 Ubuntu 终端中输入:

sudo mount -t ntfs-3g -o remove_hiberfile /dev/sda5 /media/卷 ID

  1. 吹走休眠文件在 Ubuntu 中(这会阻止恢复您上一次的 Windows 会话,但从您的描述来看这似乎没问题):

sudo mount -t ntfs-3g -o remove_hiberfile /dev/sde2 /media/卷 ID

如果您还有其他问题,请参阅询问 Ubuntu求助。

答案2

我们先来了解一下为什么会发生这种情况。如果 Windows 处于休眠状态并且文件发生更改,则会发生奇怪的事情,可能包括下次重新启动时数据损坏。

使用 mount 时,您可能希望使用 ro 选项(如果文件恢复是您的主要目的)。如果出于某种原因您想要到磁盘,使用-f。这可能有风险,因此使用只读(或 ro)是明智的选择

拒绝挂载磁盘是 NTFS 3G非常礼貌并拒绝做任何有风险的事情,结合现代版本的 Windows(10)使用类似于休眠的快速启动/快速重启方法。

相关内容