Skip to content

Instantly share code, notes, and snippets.

@dubiao
Created April 15, 2026 09:20
Show Gist options
  • Select an option

  • Save dubiao/d2ec2d23a68417d5171aa4d8b8e5752c to your computer and use it in GitHub Desktop.

Select an option

Save dubiao/d2ec2d23a68417d5171aa4d8b8e5752c to your computer and use it in GitHub Desktop.
将NTFS硬盘挂载为可写
#!/bin/bash
if [ "$1" = "-d" ] ; then
dev=$2
volume=$3
diskutil info $dev|grep NTFS>/dev/null
if [ $? -ne 0 ] ; then
echo "最近挂载的磁盘:$dev 不是 NTFS 磁盘! 按 Return 键退出"
read
else
diskutil umount $volume>/dev/null
echo "请输入用户 ${USER} 的密码"
sudo mkdir $volume
sudo mount -t ntfs -o rw,auto,nobrowse $dev $volume>/dev/null 2>&1
if [ $? -ne 0 ] ; then
echo "磁盘需要在Windows上经过检查、修复才能挂载为可写!"
echo "按 Return 键退出"
sudo umount $volume>/dev/null 2>&1
sudo rm -r $volume
read
exit
fi
open $volume
echo "按 Return 键卸载 $volume"
read
until sudo umount $volume
do
echo "请先关掉正在占用 $volume 的程序,然后按 Return 键卸载 $volume"
read
done
fi
else
N=1
`echo df`| while read myline
do
N=`expr $N + 1`
if [ $N -gt 2 ] ; then
dev=$myline
volume=`echo ${dev##*% }|sed 's/\ /\\\ /g'`
dev=${dev%% *}
echo "~/ntfs.sh -d ${dev} ${volume}"
fi
done
echo "复制你想挂载的一行参数, 记得用完后回这里卸载再推出"
echo "~/ntfs.sh 为脚本所在路径 -d 为执行参数"
fi
exit
@dubiao
Copy link
Copy Markdown
Author

dubiao commented Apr 15, 2026

(假设)放到 ~ 目录下。执行:

chmod +x ~/ntfs.sh

然后运行:

~/ntfs.sh

会输出所有磁盘。复制相应磁盘名称的命令,执行即可。
挂载后别退出,用完后再退出,以防之后不能用。

@dubiao
Copy link
Copy Markdown
Author

dubiao commented Apr 15, 2026

无法挂载 NTFS 磁盘通常是因为在 Windows 下没有“安全删除”导致磁盘处于“休眠”或“脏(Dirty)”状态。

一般:
将其接回 Windows 电脑,正常退出,或使用 chkdsk 命令修复。

chkdsk /f X:  

(将 X 替换为您硬盘的实际盘符)。


即使这样也不一定成功。暂且这么用着吧。

@dubiao
Copy link
Copy Markdown
Author

dubiao commented Apr 15, 2026

也可以安装 Mounty
执行三条命令:

brew install --cask macfuse
brew install gromgit/fuse/ntfs-3g-mac
brew install --cask mounty

The new version 2 of Mounty now acts as a graphical user interface for the third-party driver NTFS-3G. This brings the functionality back to macOS, but the installation is now a bit more complex. You need two additional pieces of software to use with Mounty 2: macFUSE and NTFS-3G for Mac.

新版本2的Mounty现在作为第三方驱动NTFS-3G的图形用户界面。这使功能回归macOS,但安装现在稍微复杂一些。您需要两件额外的软件才能使用Mounty 2:macFUSEMac的NTFS-3G

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment