日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

macos 读取ntfs

發(fā)布時間:2023/12/29 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 macos 读取ntfs 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

MAC OS X下是可以自由讀取NTFS分區(qū)的,但如何寫,則是很多論壇的常見問題。最近看到國外幾篇不錯的帖子,就順手匯編一下,供各位參考。

在OS X 10.10和10.11中不能用以下方法解決,我是通過安裝tuxerantfs_2015達(dá)到目的的

?一、使用MAC OS X自帶的NTFS寫功能
?要求MAC OS X版本高于10.6

?1.實現(xiàn)方式一:手工mount分區(qū)

?這一方式類似下面這一方法,但需要每次手工umount后再使用對應(yīng)參數(shù)mount上來,非常麻煩,就不贅述了。

?2. 實現(xiàn)方式二:改動mount指令,自動mount分區(qū)

?[以下操作涉及修改系統(tǒng),請自行衡量,謹(jǐn)慎操作]

?打開終端:

sudo? mv /sbin/mount_ntfs /sbin/mount_ntfs.orig

touch mount_ntfs
復(fù)制代碼

?之后在你的用戶主目錄下會生成一個mount_ntfs的空文件,用文本編輯器打開,輸入以下內(nèi)容后保存
#!/bin/sh

/sbin/mount_ntfs.orig -o rw “$@”
復(fù)制代碼

?下面繼續(xù)回到你之前打開的終端執(zhí)行:
sudo mv mount_ntfs /sbin/mount_ntfs

sudo chown root:wheel /sbin/mount_ntfs

sudo chmod 755 /sbin/mount_ntfs
復(fù)制代碼

?至此,完成工作,你的系統(tǒng)將默認(rèn)以讀寫的方式加載NTFS分區(qū)。今后如果需要恢復(fù),則在終端執(zhí)行:
sudo mv /sbin/mount_ntfs.orig /sbin/mount_ntfs
復(fù)制代碼

?3.實現(xiàn)方式三:修改/etc/fstab文件,實現(xiàn)自動掛載

?首先確認(rèn)你的NTFS分區(qū)已經(jīng)掛載在系統(tǒng)上,打開終端執(zhí)行:
diskutil info /Volumes/卷名
復(fù)制代碼

?這里的卷名就是你要掛載的這個NTFS分區(qū)名,如果你沒把握,也可以直接在終端輸入mount,會看到類似:
/dev/disk0s2 on /Volumes/DATA (hfs, local, journaled)
復(fù)制代碼

?這個”on”后面的/Volumes/DATA就是你的掛載點,DATA就是分區(qū)名。

?好,言歸正傳,執(zhí)行diskutil info后得到類似下面的結(jié)果:
Device Identifier:??????? disk0s2
Device Node:????????????? /dev/disk0s2
……
SMART Status:???????????? Verified
Volume UUID:????????????? B23CF4FE-EDBE-3E0A-8871-46078026CE40
復(fù)制代碼

?注意將Volume UUID后面的內(nèi)容拷貝出來,就是你這個分區(qū)的唯一標(biāo)識號。

?現(xiàn)在打開/etc/fstab編輯(如果之前你沒有做過其他操作,默認(rèn)是沒有這個文件的):
sudo nano /etc/fstab
復(fù)制代碼

?然后在文件中輸入:
UUID=NTFS分區(qū)的UUID none ntfs rw
復(fù)制代碼

?如果你有不止一個NTFS分區(qū),那就分行輸入;完成編輯后按“ctrl-x——y——回車”完成編輯。

?此時你重啟系統(tǒng)就會自動加載了。

?4. 實現(xiàn)方式四:使用網(wǎng)友開發(fā)的軟件ntfsmounter

?直接到ntfsmounter.com下載即可。這個軟件安裝后在頂欄出現(xiàn)一個貓頭,當(dāng)插入NTFS分區(qū)時,點擊貓頭會看到所有的分區(qū)列表,點擊其中一個分區(qū),系統(tǒng)會自動以讀寫模式重新加載你選擇的分區(qū),操作還是非常方便的。如果需要開機(jī)自動加載,你還需要在系統(tǒng)偏好設(shè)置——賬戶里把這個軟件加載為開機(jī)默認(rèn)程序。

?此外,國內(nèi)也有網(wǎng)友開發(fā)過類似軟件,是采用一個列表窗口的形式,一時找不到了,等以后補(bǔ)充吧。

?5. 最后來講講注意事項。

?上面任何一種方法,根本上都是使用了MAC OS X自帶的這個讀寫程序。其實MAC OS X自帶的這個是一個開源程序,有興趣研究源碼的朋友可以到這里看。自帶程序還存在一些已知問題:

?如果NTFS分區(qū)存在一些信息不一致,則不能加載,即上面任何一種方法都仍然是用只讀方式加載了。這是因為默認(rèn)的讀寫程序僅僅是/sbin/mount_ntfs,并沒有newfs_ntfs(也就是無法格式化出一個NTFS模式),也沒有類似的fsck工具。解決方法是:將你的NTFS分區(qū)掛載到Windows上,進(jìn)行一次磁盤修復(fù),如果是USB的,還要記得安全退出。
?雖然是原生的,但是Apple也沒拿到Microsoft的授權(quán)或者知識分享,所以這種方式同樣是危險而不穩(wěn)定的。在網(wǎng)上有人發(fā)現(xiàn)會出現(xiàn)實際文件在而文件圖標(biāo)全部丟失(也就是你在Finder里看是個空盤)、拷貝文件丟失等現(xiàn)象。如果你不幸遇到莫名其妙的問題,第一選擇仍然是到Windows上修復(fù)磁盤并安全退出。
?二、使用第三方軟件
?目前常見的第三方軟件就是以下兩類:

?1. Paragon NTFS for MAC OS X

?目前Paragon NTFS最新是8.0版,是一款商業(yè)軟件。從它網(wǎng)站介紹來看,它是開發(fā)了一種ufsd通用分區(qū)格式,將NTFS映射到這種格式上來(相應(yīng)也有軟件在Windows上將hfs等格式映射到這個格式,以在Windows上讀寫MAC的分區(qū))。安裝后可以在/sbin/下看到有幾個文件:
-r-xr-xr-x? 1 root? wheel? 44584? 4? 7 18:47 /sbin/fsck_ufsd_NTFS

-r-xr-xr-x? 1 root? wheel? 61296? 4? 7 18:47 /sbin/mount_ufsd_NTFS

-r-xr-xr-x? 1 root? wheel? 57860? 4? 7 18:47 /sbin/newfs_ufsd_NTFS
復(fù)制代碼

?可以看到它是比較齊全的,不僅有mount,還有對應(yīng)的fsck和newfs,即可以自己修復(fù)分區(qū)、創(chuàng)建新分區(qū)。安裝后在系統(tǒng)偏好設(shè)置里會多出Paragon的欄目,其中可以選擇是否啟用、掛載哪些分區(qū)等。還是非常簡單易用的。
?在我個人的使用中,發(fā)現(xiàn)Paragon遠(yuǎn)遠(yuǎn)沒有宣傳的那么穩(wěn)定。特別需要注意,如果你將一個文件直接拖到NTFS分區(qū)中一個文件夾的圖標(biāo)上(也就是拷貝到對應(yīng)的文件夾),出錯概率很高,而且往往是你再也找不到這個文件了,仿佛進(jìn)了一個黑洞。此外,一次性拷貝大量小文件時也會有這個問題,會丟掉幾個。對大量小文件,解決方法是將它們放到一個文件夾里,直接拖文件夾圖標(biāo)到NTFS分區(qū),穩(wěn)定很多。當(dāng)然,這些只是我個人用的心得,也許只是特例。
?2. MACFuse + NTFS-3g

?MACFuse在我之前的帖子里提到過,在低版本中會隨著VMWare Fusion安裝;它和NTFS-3g都是免費軟件,因此無版權(quán)之憂。考慮到國內(nèi)搞到Paragon的方便性,其實很少有人用吧,根據(jù)國外網(wǎng)友的反饋,也并不穩(wěn)定,如果要實現(xiàn)自動加載,還需要一番手工操作。這里就不細(xì)說了,感興趣的網(wǎng)友自行搜索吧,這方面有詳細(xì)教程。

?本文部分資料來自:

Guide: Enable native NTFS Read/Write in Snow Leopard

?寫作中發(fā)現(xiàn)這個資源也很清晰:

10.6: Enable native NTFS read/write support

?


下面的內(nèi)容還沒嘗試。不知道能在osx10.12下運行不


打開“終端”,輸入:

  • sudo -i
  • 復(fù)制代碼 回車,輸入用戶密碼再回車就切換到root了,可以輸入
  • whoami
  • 復(fù)制代碼 回車來確認(rèn),如果返回是root那就對了。


    方法一:配置/etc/fstab,此方法讓系統(tǒng)開機(jī)自動以讀寫權(quán)限掛載NTFS分區(qū), 推薦用此法來掛載本地硬盤
    1.執(zhí)行下面命令找出NTFS分區(qū):
  • diskutil list | grep NTFS
  • 復(fù)制代碼 命令輸出的第三列就是NTFS分區(qū)的卷標(biāo)。
    2.執(zhí)行下面命令修改/etc/fstab(需要會使用vim編輯器):
  • vifs
  • 復(fù)制代碼 比如我有個NTFS分區(qū)的卷標(biāo)是Data1,我就在/etc/fstab加上一行:
  • LABEL=Data1 none ntfs rw,nobrowse,noowners,noatime,nosuid
  • 復(fù)制代碼 LABEL="卷標(biāo)"。同理,其它分區(qū)也這么配置。

    方法二:手工操作掛載, 推薦用來掛載USB移動硬盤,這個方法總共分3個步驟:
    1.找出NTFS磁盤和掛載點
    2.卸載NTFS磁盤
    3.加上讀寫參數(shù)重新掛載

    3個步驟的詳細(xì)操作:
    1.找出NTFS磁盤和掛載點,輸入以下命令:
  • mount | grep ntfs
  • 復(fù)制代碼 輸出如下:
  • /dev/disk0s1 on /Volumes/Win7boot (ntfs, local, noowners, read-only, nosuid)
  • /dev/disk0s2 on /Volumes/Windows7 (ntfs, local, noowners, read-only, nosuid)
  • /dev/disk0s3 on /Volumes/Programs (ntfs, local, noowners, read-only, nosuid)
  • /dev/disk0s5 on /Volumes/Data1 (ntfs, local, noowners, read-only, nosuid)
  • /dev/disk0s6 on /Volumes/Data2 (ntfs, local, noowners, read-only, nosuid)
  • 復(fù)制代碼 第一列是NTFS格式 磁盤第三列掛載點,括號內(nèi)的是 掛載參數(shù)
    2.根據(jù)以上的信息,來卸載當(dāng)前掛載的NTFS磁盤,比如要卸載 /dev/disk0s1,就執(zhí)行下面的命令:
  • umount /dev/disk0s1
  • 復(fù)制代碼

    用同樣的方法來卸載其它的磁盤。這里要*注意*如果磁盤上有文件被打開,那么這個磁盤是卸載不了的

    3.還是以/dev/disk0s1為例說明怎么以讀寫方式掛載NTFS。從步驟1中的第三列找到默認(rèn)的掛載點,執(zhí)行下面命令創(chuàng)建它:

  • mkdir -p /Volumes/Win7boot
  • 復(fù)制代碼 執(zhí)行下面命令來以讀寫方式掛載:
  • mount_ntfs -o rw,auto,nobrowse,noowners,noatime??/dev/disk0s1 /Volumes/Win7boot
  • 復(fù)制代碼 以上命令的 rw 選項添加了讀寫權(quán)限,到這里完成一個磁盤的掛載,其它的用同樣的方法。 如果是移動硬盤,在-o后再加一個nodev選項。
    最后,
    1.此方法掛載的磁盤不會顯示在Finder邊欄的“設(shè)備”里。所以我把/Volumes添加到Finder的“個人收藏”了。
    2.系統(tǒng)讀寫NTFS有時會“弄臟”磁盤,windows開機(jī)的時候需要檢查磁盤,一般不會損壞文件,如果擔(dān)心損壞那就不要讓系統(tǒng)讀寫NTFS磁盤了。
    3.教程的步驟在10.8.4驗證過,使用過程中沒有出現(xiàn)損壞文件的情況,如果使用過程中你的文件損壞了與作者無關(guān)

    總結(jié)

    以上是生活随笔為你收集整理的macos 读取ntfs的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。