当我尝试使用外部硬盘盒将此驱动器安装到我的 Mac 上时,它只会以“只读”方式安装。Dmesg 提示如下:
NTFS-fs warning (device /dev/disk1s4, pid 23830): ntfs_system_inodes_get(): $LogFile is not clean. Will not be able to remount read-write. Mount in Windows.
NTFS-fs warning (device /dev/disk1s4, pid 23830): ntfs_system_inodes_get(): Windows is hibernated. Will not be able to remount read-write. Run chkdsk.
我尝试过检查并添加权限,我试过了sudo /sbin/mount -t ntfs -fw /dev/disk1s4 mntpnt
,但似乎没关系。
我也尝试过
sudo /sbin/mount -o remount,rw /dev/disk1s4 mntpnt
达尔文认为我太笨了,不知道自己在做什么。
在 Windows 8 中,每次关机似乎都是“休眠”,直到您登录并更改“快速启动”设置。但我试图在 Mac 上安装驱动器的全部原因是我无法登录。非常令人沮丧!
在 Linux 系统中,mount 有选项-o remove_hiberfile
,但是 Darwin 不知道有这样的事情。
我是否应该从 Linux 进行实时启动,或者有没有办法绕过我的 Macbook 上这个荒谬的只读限制?
还有其他我可以使用的工具吗?
提前致谢! :-)
答案1
您应该尝试使用以下方式挂载分区ntfs-3g以及remove_hiberfile
手动的。
但是,请记住,它将删除您的休眠文件,并且您以后将无法恢复 Windows 会话。如果您想在不删除休眠文件的情况下挂载分区,则必须执行只读挂载。
例子:
# mount read/write deleting the hibernation file
ntfs-3g -o remove_hiberfile /dev/disk1s4 /path/to/mountpoint
# mount read/only without deleting the hibernation file
ntfs-3g -o ro /dev/disk1s4 /path/to/mountpoint
请记住以 root 身份运行命令(sudo
例如,使用 )。如果分区已挂载,您可能还需要卸载它(您可以使用 执行此操作umount /dev/disk1s4
。它也适用于 ntfs-3g)。
答案2
唯一明显的解决方案:安装 ntfs-3g。
此链接将带您进入一个包含简洁、出色的安装说明的页面。该页面由 Robertof 友情提供。
简单安装后,使用以下命令:
mount -t ntfs-3g -o remove_hiberfile /dev/disk1s4 mount_point
一些说明:
不要忘记先“弹出” Windows 磁盘!您可以使用 diskutil unmount /dev/disk1s4
。
此外,为了确保你安装正确的分区,mac 与 Linux 系统略有不同。 fdisk -l
你将使用 diskutil list
。
感谢你们之前的回答!希望这对某些人有用。
答案3
这是设计使然。Windows 在休眠或标准 Windows 8 关机(即注销 + 休眠的组合)时不会关闭所有数据。挂载休眠的 Windows 分区将导致数据丢失!因此 Linux 和 OSX 现在会警告您。