Linux下访问Windows系统盘
Linux 和 Windows 双系统环境,Linux 系统下不能访问 Windows 系统盘,提示 Error mounting /dev/sda1 at /media/xxx: Command-line mount -t "ntfs" -o
的解决办法:
方法一
- 打开“终端”;
输入
sudo fdisk -l
命令查看分区状态,下图是我电脑的状态:- 可以看出sda1,sda5,sda6,sda7是 Windows 的中可以看到的磁盘。
- 输入命令
sudo mkdir /media/xxx/yy
;其中 xxx 为你的hostname
,可以说是用户名吧;yyy 是你要把挂载的文件名,可以是E,D,F ... 跟 Windows 相应,也可以其他的,如磁盘名。 输入命令
mount -t ntfs-3g /dev/sda1 /media/xxx/yy/ -o force
。如果出现下列错误:Windows is hibernated, refused to mount. Failed to mount '/dev/sda1': 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
- 说明Windows系统正处在休眠状态,可以打开 Windows 系统后正常关闭计算机再重新加载,也可以使用命令
-ro
替换上面的-o
。
- 说明Windows系统正处在休眠状态,可以打开 Windows 系统后正常关闭计算机再重新加载,也可以使用命令
方法二
不用自己挂载,使用 ntfsfix 这个命令手动修复即可解决。ntfsfix 工具在软件包 ntfs-3g 中,因此需要先安装此软件包:
- 在终端中输入命令
sudo apt-get install ntfs-3g
; - 安装成功后,使用
sudo ntfsfix /dev/sda1
命令修复对应的 ntfs 分区(即错误中报出的分区名称)。
参考文章: