每当我启动Ubuntu时,都会收到一条消息,提示它无法挂载Windows分区,并且可以选择等待,跳过或手动挂载。

当我尝试通过Nautilus进入Windows分区时,我得到了一条消息说该分区处于休眠状态,我需要进入文件系统并正确关闭它,这是我毫无问题地完成的工作,所以我不知道为什么会这样。

这是我的分区表,如果需要更多数据,请告诉我。

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    20000767     9999360   83  Linux
/dev/sda2        20002814   478001151   228999169    5  Extended
/dev/sda3   *   478001152   622532607    72265728    7  HPFS/NTFS/exFAT
/dev/sda4       622532608   625141759     1304576   82  Linux swap / Solaris
/dev/sda5        20002816   478001151   228999168   83  Linux


评论

您是否使它休眠或关闭Windows,然后再看到错误消息?我也有这个问题,但是我确定我关闭Windows 8 Release Preview而不是使其休眠。您使用什么版本的Windows?

#1 楼

关于您正在看到的Nautilus对话框,已提交了一个错误,因为该错误建议一个可能导致数据丢失的潜在危险选项。除非您要删除已保存的Windows会话并可能丢失未保存的工作,否则请不要在此对话框中运行命令。


说明:为什么Linux无法打开休眠的Windows分区:

您看到此错误,是因为您使Windows休眠而不是
以正常方式关闭它(在Windows的较新版本中,hibernate
可能是默认选项)。


休眠方式会将当前状态信息保存到硬盘上,然后关闭计算机电源。
关闭计算机电源会关闭所有程序并结束所有正在运行的进程,然后再关闭计算机电源。 >
通过休眠方式关闭Windows时,实际上是
暂停系统并将所有信息保存(保存到名为hiberfil.sys的大文件中),这样当您从所有休眠方式恢复时
您的应用程序和文件将完全保留它们的状态。它
还在hiberfil.sys中设置一个标志,以通知其他操作系统
Windows处于休眠状态。休眠可能很危险-可能导致Windows无法从休眠中恢复,或者在恢复后崩溃。因此,如果安装(打开)该分区的
工具(ntfs)看到休眠标志,则不会以读写模式安装该分区。因此,默认文件浏览器Nautilus
将无法自动打开此
分区-因此,您会看到错误消息,因为它正在尝试
在其中打开它读写模式。


适用于所有版本的Windows的解决方法:

有三种方式挂载休眠的Windows分区:


引导进入Windows,并通过完全关闭系统来关闭系统电源。然后,您可以启动回Ubuntu,在Nautilus中打开分区时,该分区将自动以读写模式挂载。请注意,默认情况下,“关闭”选项可能不是开始菜单中显示的选项。您可能需要单击旁边的
按钮以查看更多选项。

以只读模式手动安装文件系统。



使用以下命令检查文件夹ntfs-3g中是否有Windows分区的安装点(用于安装分区的文件夹)


/media


如果没有看到Windows分区的文件夹,则应使用以下命令创建一个文件夹:

ls /media


下一个,请使用以下命令以只读模式将分区安装到此文件夹:

sudo mkdir /media/windows

请注意,如果您的挂载点称为其他名称,则应更改mount -t ntfs-3g -o ro /dev/sda3 /media/windows

现在,您将可以使用Ubuntu中的任何程序查看/打开Windows分区上的文件。但是,您将无法以只读模式将
写入分区或修改任何文件。




如果需要安装分区在读写模式下并且不能或不愿意启动Windows并完全将其关闭
,这是第三个选择。但是,此处未包括它,因为它会完全删除/media/windows,并会导致您丢失休眠Windows程序中所有未保存的信息。以下是来自hiberfil.sys的报价单,其中包含将用于执行此操作的选项。

remove_hiberfile
              Unlike in case of  read-only  mount,  the  read-write  mount  is
              denied  if  the  NTFS  volume is hibernated. One needs either to
              resume Windows and shutdown it  properly,  or  use  this  option
              which  will  remove  the  Windows hibernation file. Please note,
              this means that the saved Windows  session  will  be  completely
              lost. Use this option under your own responsibility.




解决方案(仅适用于Windows 8和10):

Windows 8中有一项称为“快速启动”的新功能。如果启用了此功能(默认情况下为默认设置),则选择关闭时Windows 8实际上不会完全关闭。而是执行“混合关闭”。这就像冬眠。这样可以更快地启动Windows 8备份。因此,您需要禁用此功能才能正确关闭它,并能够挂载Windows分区。为此,请引导进入Windows 8,然后:


注意:禁用快速启动很可能会使Windows 8花费更长的时间来引导。没有“确切的”数字,但是,如果启动Windows 8花费了10秒钟,那么禁用此功能后,现在将花费50秒钟。



在小图标视图中打开控制面板,然后单击电源选项。 (请参见屏幕截图1)。
单击“选择电源按钮的功能”。 (请参见屏幕快照2)
,单击当前不可用的更改设置。
(请参见屏幕快照3)
取消选中打开快速启动(推荐)。 (请参见屏幕截图4)。

,单击“保存更改”。现在,关闭Windows 8并重新启动到Ubuntu。

如果仍然无法正确挂载,则可能需要完全关闭休眠模式。打开提升的命令提示符(右键单击快捷方式,单击“以管理员身份运行”),然后输入:

powercfg /h off


源:快速启动-打开或关闭在Windows 8中。

评论


这些都不适合我。我唯一能够在ubuntu上安装Win 8分区的方法是在Windows中按“重新启动”,然后启动ubuntu。

–尤里·根舍夫
13年8月24日在18:59

您好,正如您提到的,我更改了Windows 8.1的座位。但不幸的是,我仍然有我以前的错误信息。请帮我,

–mr_azad
2014年4月25日在12:08

有此链接tuxera.com/community/ntfs-3g-manual/#fastrestart可能有用---建议在Windows上发出powercfg / h命令。

–罗马诺
2014年5月8日18:06



我禁用了“快速启动”选项,并且我总是通过重新启动Windows来启动到Fedora,但仍然说“它处于不安全状态”还有其他事情要做吗?

–arielnmz
2014年12月4日0:08



我有和@arielnmz相同的确切问题。我已根据“解决方案(仅适用于Windows 8)禁用了“快速启动”,但仍无法在Ubuntu 14中将其R / W挂载。我可以将其RO挂载而不是RW。知道为什么这对其他人有用但对我不有用吗?

–Bill The Ape
2014年12月30日4:16在

#2 楼

编辑:这样做可能会产生危险的后果,并且Windows可能在引导时无法引导或损坏文件系统。


即使无法访问Windows,在终端中也使用ntfsfix

sudo ntfsfix /dev/sdXY


其中XY是分区,例如a2/dev/sda2)或b1/dev/sdb1

ntfsfix修复了一些基本的NTFS不一致之处,重置了NTFS日志文件,并安排了首次引导进入Windows的NTFS一致性检查。

评论


稍微加一点解释将是非常好的:-)当然,这里有手册页,但是由于您是在此处编写的,因此最好对其进行进一步的改进,但要解释此命令的作用。

–詹达斯
2014年11月17日11:16

我尝试过,但仍然返回“ Windows处于休眠状态,拒绝挂载。重新挂载失败:不允许操作”

– Marco Lackovic
2014年12月4日16:30

真好!这应该是选择的答案...

–非常累
2014年12月12日下午14:36

您不想这样做。否则,当您恢复休眠的Windows会话时,将导致文件系统损坏。

–psusi
15年1月4日在4:24

我同意@psusi:这非常危险,可能会导致所有数据丢失,如下所示

–法比
2015年8月10日在12:23



#3 楼

如果要终止休眠的会话,请在终端中运行此命令(按Ctrl + Alt + T打开终端)。

sudo ntfsfix /dev/sdXY


其中XY是分区。例如:sda2或sdb1

如果您无法进入Win8,这也可以使用。

评论


我不确定从Ubuntu修复NTFS分区对于休眠快速启动Windows 8.1是个好主意。相反,我从Windows 8.1中解决了该问题:powercfg / h off

–Bill The Ape
2014年12月31日下午0:29

我这样做了,并收到错误消息“ Windows处于休眠状态,拒绝挂载。重新挂载失败:不允许操作”

– Erel Segal-Halevi
17年5月12日在7:33



@BillTheApe但是可以工作,在我的情况下,我无法再访问我的窗口。

–里卡多·曼哈斯·萨维(RicardoManhãesSavii)
20年7月18日在16:51

#4 楼

我的解决方案是在mntwindows中调用/etc/rc.local脚本。该脚本将检查休眠状态,以及是否将休眠安装为只读。为了确保始终可以调用该脚本,我将其放在/bin中并将其标记为可执行文件。脚本的内容如下

 sudo mount /dev/sda[Partition Number] /media/[Any existing folder name]

#Mounts Windows
if [ $? -eq 14 ]
then
  echo "Windows is sleeping, I'm mounting as read-only"
  sudo mount -o ro /dev/sda[Partition Number] /media/[Any existing folder name]
fi
 


评论


很好的解决方案。非常感谢。它对我有用的是一台古老的eMachines E442,它在关机时意外被丢弃了。 +1

–伊恩·刘易斯(Ian Lewis)
18年6月11日在21:36

我相信没有必要在/etc/rc.local中创建单独的安装脚本。 / etc / fstab中的一行对我有用:/ dev / sdaX / media / [mount-folder] ntfs-3g nofail,nodev,errors = remount-ro 00。我最初认为errors = remount-ro是如果Windows处于休眠状态,自动将驱动器挂载为只读的方式。但是如果没有在Linux Kernel 5.3+上测试的选项,它也可以工作

–ManSamVampire
20年7月4日在11:39

#5 楼

这是因为Windows 8具有快速启动功能。临时解决方案是返回Windows,然后重新启动系统(而不是关闭系统)。永久解决方案是禁用快速启动。

您可以使用本指南在Windows 8中禁用快速启动:http://itsfoss.com/solve-ntfs-mount-problem-ubuntu-windows-8 -dual-boot /

评论


这正是我遇到的问题,从Windows重新启动以进入Linux而不是关机是一种很好的方法,可以验证这是否是您的正确解决方案。下面的ntfsfix解决方案对我不起作用,而对我来说却有效。

– sage88
15年5月20日在20:17

Windows 10上的相同问题

– Postadelmaga
18年3月11日在7:16

#6 楼

Windows 8添加了“快速启动”功能。它确实使Windows关机后启动速度更快,但副作用是它最终使文件系统处于休眠状态。

要在Win 8中禁用此功能,请搜索“选择功能在设置下单击“按钮执行”,单击盾以解锁复选框,然后可以从那里启用或禁用快速启动。

前面提到的警告是,您要真正关闭Windows而不是重新启动到从Linux轻松访问,仍然适用。

评论


我在Windows 8.1中禁用了“快速启动”。它没有帮助。我只能挂载RO。真奇怪

–Bill The Ape
2014年12月30日下午4:32

#7 楼

对于Windows 10,我弄清楚了如何关闭快速启动。进行了一次截屏播放以解决此问题。转到“控制面板”>“硬件和声音”>“电源选项”>“系统设置”,然后单击“更改当前不可用的设置”,然后从“打开快速启动”中删除刻度。来源:http://blog.shahariaazam.com/fast-startup-turn-on-or-off-in-windows-10

#8 楼

在Windows 8上正常。
您需要通过输入shutdown /f /s /t 0通过cmd关闭Windows 8,然后它才能工作。

评论


我相信shutdown / s / t 0就足够了...不需要用力

–马修·塞恩斯伯里(Matthew Sainsbury)
2014年8月1日在17:06

@Matt我尝试关机/ s / t0。这不起作用。尽管我在此之前禁用了快速启动。我只能挂载该NTFS分区RO。

–Bill The Ape
2014年12月30日4:24在

@root shutdown / f / s / t 0也不起作用。自从发布此答案以来,在Ubuntu 14.04或Windows 8.1中都必须进行了某些更改。

–Bill The Ape
2014年12月30日4:30在

@BillTheApe我继续在滚动发布的Arch Linux上使用此技术。我谦虚地建议您问题出在其他地方

–马修·塞恩斯伯里(Matthew Sainsbury)
2014年12月30日16:06
@马特你是对的。该问题确实存在于其他地方:禁用快速启动+关机/ f / s / t 0对于Windows 7而言已足够。对于Windows 8.1而言,这已不再足够。除了Windows 7所需的功能外,Windows 8.1还需要执行以下步骤:powercfg / h off

–Bill The Ape
2014年12月31日下午0:27

#9 楼

只是为了完成,这是另一个将分区挂载为只读的命令(对休眠的Windows分区很有用):

udisksctl mount --block-device /dev/sda3 --options ro


如果您有权使用文件管理器(例如,如果您是管理员),则应该能够在不使用sudo的情况下运行此命令。

最新的Ubuntu版本(例如13.04和13.10)中提供了该命令。

如果udisksctl不可用,则可能是udisks。它具有不同的参数,因此请检查联机帮助页。

评论


我喜欢这个! :D

–吉吉
2014年3月29日13:52

如果您不想再次启动Windows,这是一个很好的解决方案。

–古达
16年5月13日在17:03

是的,它对我有用!我的Windows无法启动,所以这是唯一的出路:)

– jonsno
18年1月11日在13:03



#10 楼

对于Windows 8+
,您需要禁用“快速启动”功能。引用《入门指南》:

通过按Windows + X或右键单击
“开始”菜单并选择“电源选项”来打开电源选项。在“电源选项”窗口中,
单击“选择电源按钮的功能。”

如果这是您第一次弄乱这些设置,您将
需要单击“更改当前不可用的设置”以使“快速启动”选项可用于配置。

滚动到窗口底部,您应该看到“打开快速
“启动(推荐)”


取消选中“快速启动”框。
然后关闭Windows 10,您应该能够从以下位置挂载NTFS分区: Ubuntu就好了。

从此处获取方法指南。

评论


这与已接受答案中Windows 8和10的部分大致相同。

–muru
16-11-30在1:43



@muru-耸了耸肩有屏幕截图

–您是NotUsingGit
17年2月7日在22:06



耸耸肩,嗯,答案也一样-列表中的数字是屏幕截图的链接

–muru
17年2月7日在22:41

#11 楼

以我的经验,上面的adempewolff受欢迎且有用的答案是必要的,但还不足以允许我挂载Windows NTFS分区以便使用Ubuntu编写。按照其他地方的说明,在尝试安装Ubuntu之前,我关闭了快速启动功能,并且也从“关机”菜单上删除了Hibernate Option。

我仍然无法从Ubuntu写入Windows分区。 br />
我发现我还必须启动Windows 8.1,启动Windows授权的命令行(右键单击左下角的Windows按钮以轻松访问此选项),并允许其通过Windows授权框,然后输入命令:

powercfg /h off


可以用以下命令检查结果:

powercfg /a


更改无论我是通过关闭还是通过重新启动退出Windows,我都可以从Ubuntu中自由访问Windows 8.1分区。


我发现以后可以反向进行此操作并仍然可以访问分区(但如上所述,始终保持不选中“快速启动”,并且从不要求Windows休眠)。可以反向执行该命令的命令是:

powercfg /h on


我假定Windows安装中遗留了一些东西,需要通过以这种特殊方式关闭休眠模式进行引导来清除它。

据我所知,没有理由取消这样的第一步-离开powercfg /h off可能会提供一些额外的安全性。

请参阅Ubuntu Windows NTFS处理程序的手册页,了解更多信息。

评论


我怀疑如果您没有禁用手动休眠,即使我可能错了,您也不需要弄乱powercfg ...

– SamB
2014年11月5日15:51

#12 楼

它变得更加简单(Windows 8+)

只需要强制关机,或者您可以说完全重启Windows系统,然后重新启动到Ubuntu OS。

我该怎么办

非常简单:Shift +关机

i,e,在单击Windows中的“关机”按钮时完全按住Shift键即可。

当然,这会使您的Windows下次启动速度稍慢。 :)

#13 楼



启动Windows,然后重新启动。不要关闭。


在grub菜单中选择“ Ubuntu”,然后按Return键。 Ubuntu启动后,打开NTFS分区。现在应该打开了。



评论


请注意,即使您无法登录Windows(例如,由于密码丢失),此方法也可以使用。您可以从Windows“开始”屏幕重新启动。

–戴夫·伯顿
2014年5月15日下午4:11

如果这是从只想清理然后存档的死掉的Windows设备中提取的HDD,那么如何安装它呢?

–道格拉斯·加斯凯(Douglas Gaskell)
18/12/21在23:38

#14 楼

您可以将其安装为只读模式
,首先,必须创建目录作为安装点:



sudo mkdir /media/*youruser*/newdisk


用用户名*更改单词。 /dev/sda4也可能有所不同,具体取决于安装Windows 8的分区。

请注意,args值是针对特定错误消息的,对于其他用户则是错误消息,请通过以下方式更改-o -ro并键入适当的用户名。

此外,请注意,使用此方法,您无法在Windows驱动器中编辑,写入或创建新文件。

#15 楼

要添加答案,您可以进入Windows 7或Windows 8(W8:这是默认的关闭电源操作,从某种意义上说,这不是真正的关机),打开具有超级用户权限的命令行,然后键入powercfg -h off

警告:现在Windows计算机将完全无法休眠。但是,您无需进行手术即可挂载Windows分区。

#16 楼

由于您是从Windows 8系统启动,因此很有可能发生这种情况。他们所做的就是制造它,以便在关闭计算机时真正进入休眠状态,以便在再次打开计算机时可以更快地启动。

您需要做的是进入Windows 8的“控制面板”部分,导航至电源选项并禁用“快速启动”选项,以便在您关闭计算机时实际上已经关闭了系统,因此可以访问和编辑分区上的文件。

#17 楼

最后,我可以按照Arch Wiki中的方法解决此问题:

启动Windows
以管理员身份运行powercfg /h off

关闭Windows

在第一次尝试失败后,我也将/etc/fstab更改为UUID以引用NTFS分区,在该尝试中我未使用powercfg命令,但通过单击GUI禁用了它。不确定,为什么使用UUID应该有什么不同(在Wiki中,没有进一步说明)。但是至少它又能正常工作。

来源:Arch Wiki(NTFS-3G:元数据保留在Windows缓存中,拒绝安装):

问题是由于Windows 8中引入的功能称为“快速启动”。启用快速启动后,所有已安装分区的部分元数据都将恢复为上一次关闭时的状态。结果,在Linux上所做的更改可能会丢失。在Windows 8或10下选择“关闭”或“休眠”时,任何NTFS分区都可能发生这种情况。但是,通过选择“重新启动”离开Windows显然是安全的。系统,请确保禁用快速重启。这可以通过以管理员身份发出以下命令来实现:
   powercfg /h off

您可以检查Control Panel> Hardware and Sound> Power Options> System Setting> Choose what the power buttons do上的当前设置。 Turn on fast startup框应该被禁用或丢失。
如果即使按照本指南的规定也无法安装NTFS分区,请尝试对所有NTFS分区使用UUID而不是/ etc / fstab中的设备名称。这是一个fstab示例。


#18 楼

@abhishek正确地回答了问题,我不仅遇到了ntfs挂载问题,而且从Windows 8.1重启到Ubuntu后,wifi也无法正常工作。最好的解决方案是关闭Windows 8.1中的快速启动。转到电源管理,然后按选择电源按钮的作用->更改当前不可用的设置。然后向下看窗口,找到一个标志“打开快速启动(推荐)”并关闭。
单击“保存更改”,这样您就不会遇到这个问题了!

#19 楼

我通过在Windows 10中删除hiberfil.sys来解决了这个问题,方法是

powercfg /h off


,然后将其转回
br />我尝试了第一个答案,但仍然有效,但是-重新启动后问题又回来了

#20 楼

Windows 10和Windows 8都对关闭很有趣。在Windows中删除快速启动选项,如果使用Windows 10,请确保从Windows 8重新安装看起来像房子的home选项。然后,当您要进入Linux时,请使用它关闭而不是重新启动,否则错误将继续弹出,并且在Linux中无法访问一个驱动器...或系统上不止一个Windows驱动器...由于我有一个驱动器,因此我用于在Linux和Windows之间共享文件。

#21 楼

我用

$ sudo apt-get install ntfs-config




$ sudo mount -o rw /dev/sdXY


解决了我的问题,例如将sdXY替换为Windows分区。 sda3