![无法访问 Windows NTFS 磁盘部分?](https://linux22.com/image/1050779/%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%20Windows%20NTFS%20%E7%A3%81%E7%9B%98%E9%83%A8%E5%88%86%EF%BC%9F.png)
我已经安装了 Ubuntu 和 Windows 8。起初一切都很顺利,我可以使用 win8 或 ubuntu。
接下来,在 ubuntu 上安装了一些程序后,我现在无法访问 Windows 部分和硬盘上其他磁盘部分的文件!
这是我每次尝试打开它时收到的消息:
UNABLE TO ACCESS VOLUME...
Error mounting /dev/sda2 at /media/shadispire/1AC27B5FC27B3E57: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sda2" "/media/shadispire/1AC27B5FC27B3E57"' 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/sda2': 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.
答案1
您的问题是您没有完全关闭 Windows。它处于快速启动模式,因此文件系统未释放。重新启动 Windows 并通过命令提示符(管理员模式)将其关闭:
shutdown -s -t 00
这将完全关闭 Windows,从而可以挂载 Windows 分区。
或者使用 GUI 支持的解决方案:
您也可以通过左下角的 Windows 标志完全关闭 Windows
move mouse in bottem-left corner until windows-sign appear -> right click -> shutdown or sign out -> shutdown
如需更多背景知识:
您还可以使用 Windows Powershell 确定上次启动的启动类型并键入/更有可能复制以下内容:
$boot = Get-WinEvent -ProviderName Microsoft-Windows-Kernel-boot -MaxEvents 10 | Where-Object {$_.message -like “The boot type*”}
进而
$boot| format-list
例如,在我的情况下给出以下输出:
TimeCreated : 5/29/2015 2:59:15 PM
ProviderName : Microsoft-Windows-Kernel
Id : 27
Message : The boot type was 0x0.
TimeCreated : 5/29/2015 9:25:38 AM
ProviderName : Microsoft-Windows-Kernel
Id : 27
Message : The boot type was 0x0.
这The boot type was 0x0.
表明已完全关闭。
阅读更多这里
干杯 ;)
答案2
系统要求您将其以只读方式安装,因此我们将此作为临时修复:
sudo mount -t "ntfs" -ro "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sda2" "/media/shadispire/1AC27B5FC27B3E57"
因此该驱动器当前以只读方式安装,所以您无法进行任何更改。
如果您希望它可写,您需要返回 Windows 并将其完全关闭,如何做到这一点在另一个答案中清楚地给出。