6,716 瀏覽數

Mac OS X – NTFS 讀寫功能

網路上可以查到的 Mac OS X NTFS 讀寫功能,大概可以找到 Paragon NTFS for Mac 或 OSXFUSE + NTFS-3G 這兩套軟體,但一個很舊了(怎麼設定都沒辦法用),例外一套是要錢的.

其實 MAC OS X 核心也是類 Linux 系統的,所以基本上核心有支援 NTFS 讀寫功能,預設只有讀取的功能,不能寫入.所以不介意用一下指令介面的話,幾行指令就可以讓外接 NTFS 硬碟支援讀寫.

其實就是兩個指令 #mount #umount 可以搞定一切,先來看看接上 外接 NTFS 硬碟後,系統 mount(掛載) 狀態.

appledeAir:~ ben$ mount
/dev/disk1 on / (hfs, local, journaled)
devfs on /dev (devfs, local, nobrowse)
map -hosts on /net (autofs, nosuid, automounted, nobrowse)
map auto_home on /home (autofs, automounted, nobrowse)
/dev/disk2s1 on /Volumes/Hitachi (ntfs, local, nodev, nosuid, read-only, noowners)

最後一行就是外接 NTFS 硬碟 /dev/disk2s1 掛載在 /Volumes/Hitachi 目錄上面,但只有 read-only 的功能.
/dev/disk2s1 on /Volumes/Hitachi (ntfs, local, nodev, nosuid, read-only, noowners)

只要從重掛載就可以了.

appledeAir:~ ben$ umount /Volumes/Hitachi/
umount: unmount(/Volumes/Hitachi): Operation not permitted
appledeAir:~ ben$ sudo umount /Volumes/Hitachi/
Password:

先將外接 NTFS 硬碟 umount(卸載),但這功能需要管理者權限所以要用 sudo(使用管理身份執行程式),輸入密碼就可以了.

appledeAir:~ ben$ sudo mkdir /Volumes/Hitachi
appledeAir:~ ben$ sudo mount -o rw,auto,nobrowse -t ntfs /dev/disk2s1 /Volumes/Hitachi/

先設定一個掛載點 /Volumes/Hitachi ,之後手動掛載,需要注意的是指令裡面的參數

-o rw,auto,nobrowse

-o – option
rw – r(read) + w(write) 以可讀寫的方式掛載該磁碟.
auto – 當使用 mount -a 系統會自動掛載 (auto) 這個外接硬碟,不設定也沒有關係.
nobrowse – 為必要參數,使用這個參數時該掛載磁碟就不會顯示在 GUI 桌面系統上面,這個是為了避免該外接硬碟被系統掛載(只有讀取權限).

-t ntfs

-t – type
ntfs – 因為 #mount 支援多種檔案系統,所以這邊必須指定該磁碟的檔案系統

因為在 GUI 上面看不到所以需要手動找一下剛剛掛載的目錄.
Mac_Mount_NTFS_02
不用的時候記得 umount(卸載).

appledeAir:~ ben$ sudo umount /Volumes/Hitachi/
Password:

網路上還有看到另外一種指令的方式,不過我透過 diskutil 卻查不出來磁碟的 UUID .

#diskutil info /Volumes/DRIVENAME | grep UUID
#sudo echo "UUID=ENTER_UUID_HERE none ntfs rw,auto,nobrowse" >> /etc/fstab

不知道為什麼,上周用這個方式卻讓 NTFS USB DISK 的檔案完全消失,在 MAC 跟 Linux 下完全救不回來,後來是透過 Windows 系統下的指令 (G 是我的 USB 磁碟),並且花了一整個晚上才修復完畢.

C:\> chkdsk G: /r

在 Linux 下面也類似的指令 fsck.ext2 , fsck.ext3 , fsck.minix , fsck.msdos , fsck.jfs , fsck.nfs , fsck.vfat , fsck.xfs , fsck.xiafs , reiserfsck 但沒有針對 NTFS 來做修復的.

發表迴響