
captive
Linux 最惱人的地方與其說是支援度的問題,倒不如說是與 windows 相容上的麻煩,只要不是來自於 M78 星雲的硬體在 Linux 下都支援得不錯,即使軟體的選擇不多但完成基本的工作也綽綽有餘。反而是面對微軟封閉格式的東西一直是不得不處理的無聊工作。
對 NTFS 的支援一直是我的困擾,在 kernel 中的支援不足,一般來說只能讀不能寫,加入了寫入的功能也僅僅支援已存在 NTFS 上的檔案,其他的方案有的不支援中文,有的不夠穩定。
captive 是利用微軟自己的 ntfs.sys 及 ntoskrnl.exe 來讀寫 ntfs 磁區,今天試用之後,安裝簡易,支援中文,唯穩定性稍稍嫌不足,但也算是堪用的工具了。
在 Gentoo 下即可無腦安裝。
# emerge captive
最帥氣的還不是這點,而是安裝 NTFS driver 的過程。
# /usr/sbin/captive-install-acquire
會自動跳出一個圖形視窗自動掃描 ntfs.sys ntoskrnl.exe 等等的 driver ,而萬一硬碟裡面沒有怎麼辦?這個帥氣的安裝介面會自動幫你連到微軟本站把需要的檔案都抓回來。我並沒有作特別的設定就自動幫我抓 CHT 繁體中文的版本。等檔案完整的抓回來後按下 OK 完成設定。
把 NTFS 的磁區 mount 進來就大功告成了。
# mkdir /mnt/ntfs
# mount -t captive-ntfs -o umask=0000 /dev/hda1 /mnt/ntfs
# mount -t captive-ntfs -o umask=0000 /dev/hda1 /mnt/ntfs
使用 captive 至目前為止,我還沒看到不支援的中文檔名或目錄名,使用上也簡單,以後應該會用這個軟體替代 kernel 中的 ntfs 支援吧。















