使用 HAL+NTFS-3G 掛載中文NTFS磁區

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

使用 HAL+NTFS-3G 掛載中文NTFS磁區

文章neio » 週二 3月 11, 2008 10:33 am

雖然自己家裡電腦已經一年沒看過XP身影,
但日常生活上總是每天得面對。
所以一直以來隨身碟都使用NTFS格式,最近懶的每次都要手動mount,
想說用HAL來自動mount NTFS,但遇到中文卻是一堆問題﹍
先筆記一下作法好了。

先安裝 NTFS-3G 套件:

$ sudo aptitude install ntfs-3g

於 /etc/hal/fdi/policy/preferences.fdi 檔案內的 <deviceinfo version=“0.2”> 區段加入下面內容:

<deviceinfo version="0.2">

<device>
<match key="volume.fstype" string="ntfs">
<match key="@block.storage_device:storage.hotpluggable" bool="true">
<merge key="volume.fstype" type="string">ntfs-3g</merge>
<merge key="volume.policy.mount_filesystem" type="string">ntfs-3g</merge>
<append key="volume.mount.valid_options" type="strlist">locale=</append>
<append key="volume.mount.valid_options" type="strlist">dmask=000</append>
<append key="volume.mount.valid_options" type="strlist">fmask=111</append>
</match>
</match>
</device>


有前輩對HAL的設定方式比較熟悉的嘛?
上面的 hal 設定檔中,volume.mount.valid_options 裡面我就算設定好 locale / iocharset 等為 UTF8 都無法作用。
只好用網路查的方式,轉個彎解決:

sudo rm /sbin/mount.ntfs-3g

建立 /sbin/mount.ntfs-3g 並加入下面內容
------
#!/bin/bash
/usr/bin/ntfs-3g $1 $2 $3 $4 -o locale=zh_TW.UTF-8
------
$ sudo chmod +x /sbin/mount.ntfs-3g

目前先用這樣解決,至於 vfat ...的中文問題,哈哈,還是不會用!
neio
懵懂的國中生
懵懂的國中生
 
文章: 103
註冊時間: 週六 11月 13, 2004 8:26 pm

文章phyrster » 週三 3月 12, 2008 1:47 pm

要这么复杂么?再要在fstab中加入下面一行便可:
代碼: 選擇全部

/dev/hda1       /mnt/hda1       ntfs-3g users,locale=en_US.utf8,umask=000        0      0
phyrster
可愛的小學生
可愛的小學生
 
文章: 77
註冊時間: 週三 7月 27, 2005 1:03 am

文章訪客 » 週三 3月 12, 2008 2:02 pm

原post的作法較適合用在需要自動掛載的裝置,如隨身碟
phyrster的作法較適用於原本在硬碟上的分割區
訪客
 

文章ronmi » 週三 3月 12, 2008 5:11 pm

[以下只是推測]
你是用GNOME的嗎?
是的話,也許改一下gconf裡的設定會有用
ronmi
懵懂的國中生
懵懂的國中生
 
文章: 103
註冊時間: 週一 12月 05, 2005 2:31 am
來自: Taiwan

文章neio » 週三 3月 12, 2008 10:16 pm

小弟環境是 xfce...比較單純,所以比較麻煩點﹍
另外這樣的作法才能通用於usb, usb-hdd 等
neio
懵懂的國中生
懵懂的國中生
 
文章: 103
註冊時間: 週六 11月 13, 2004 8:26 pm

文章mason » 週四 3月 13, 2008 12:04 am

啟動 XFCE 的時候,在背景去執行:

gnome-settings-daemon &
gnome-volume-manager -daemon=yes

進入 XFCE desktop 環境之後,開啟 file manager (我是用 pcmanfm)
就可以看到 隨身碟 或是 usb-hdd 這類的裝置的 partition
點兩下就會問你要不要掛載了。(不需要 root 權限)

我用的是更簡陋的 fluxbox,也是用這樣來掛 usb-hdd 的。
但是後來因為那個 usb-hdd 都是固定掛在某一個目錄上,
所以我就乾脆弄一個 udev 的 rules 了。

不過,以 gnome-volume-manager 來管理 usb stick ,還是很方便的。
skype:dantemason
http://blog.sikazozo.org
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3

文章PCMan » 週四 3月 13, 2008 11:04 am

如果你有 gnome volume manager
你需要更改 gconf 設定才會有效
HAL policy 的設定,gnome 是完全不理的
不只 gnome,所有比較新的程式都不理

新版 HAL 規定 policy 由各個程式自己處理
統一的 policy 設定,在未來將不再會有效

另外,gnome volume manager 有 fs override 設定
遇到 ntfs 會自動用 ntfs-3g override,相關設定要改 gconf
如果你系統上還有其他機制,你得自己處理其他設定...
總之,HAL 本來應該是設計來讓事情更簡單、更方便
不料,在 HAL 出現之後,所有事情都變得更困難,更複雜、
而所有簡單的問題,也都被大幅度的複雜化了。
從前一行指令就執行無誤的事情,現在不但有很多地方要改設定
而且,也沒人確實知道,到底怎樣才會正確的運作了。
PCMan
榮譽學長
榮譽學長
 
文章: 217
註冊時間: 週六 7月 02, 2005 10:46 am

文章neio » 週四 3月 13, 2008 11:30 am

發覺要裝 gnome-volume-manager 的話,
aptitude 會把整個 gnome 都裝進來﹍
小弟如果單純只download gnome-volume-manager 下來並安裝好,
卻又無法執行、使用@@?
沒有比較方便的方法嘛,實在不想浪費空間裝一堆用不到的東西@@?
還是目前的方式將就使用好了﹍反正都能正常 work....XD

另外請教一下 mason 兄,fluxbox 可以搭配 compiz 使用嘛?
若可方便來個教學一下嘛~QQ
neio
懵懂的國中生
懵懂的國中生
 
文章: 103
註冊時間: 週六 11月 13, 2004 8:26 pm

文章mason » 週四 3月 13, 2008 2:47 pm

neio 寫:fluxbox 可以搭配 compiz 使用嘛?
若可方便來個教學一下嘛~QQ


不用教。
答案就是不行。因為 fluxbox 本身就是 window manager,X上面不能同時執行兩個 window manager.

但是 fluxbox + xcompmgr + transset-df 可以達到 半透明、淡入淡出的效果。
這裡有教學:[分享] 簡單的X特效—陰影、淡出、淡入

另外,要用這些特效的話,建議:
1. fluxbox 先更新為比較新的開發版本。(git clone git://git.fluxbox.org/fluxbox.git)

2. transset-df 在 debian 上面沒有套件可以直接安裝,要自己抓來編譯。(很簡單,make;make install 就好,編譯很快。)

滿足以上兩項建議之後, fluxbox 的 dock app 就可以正常運作,不會有我在那篇教學裡面最後發問的情形了。
skype:dantemason
http://blog.sikazozo.org
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3

文章Cheung » 週五 3月 21, 2008 4:50 pm

今天在 lenny 的環境下使用 usb 隨身碟

檔案系統是 vfat

發現到掛載上去的隨身碟會變成讀取變成亂碼 看不到中文

但是寫入卻是使用 utf-8 可以看到中文 :crying:

以前在 etch 環境這些都是正常的

現在變成這樣 到底是 hal 出問題 還是如 pcman 大講的 gnome-volume-manager 自己的問題
可愛的寶寶,我的小心肝,樹上的葉子被風捲起,輕輕地落在寶寶的床上,

天上的神呀,請保佑這個孩子,請保佑大家,讓她永遠活在您慈愛的照拂下..........
Cheung
懵懂的國中生
懵懂的國中生
 
文章: 232
註冊時間: 週二 6月 03, 2003 9:34 pm

文章PCMan » 週五 3月 21, 2008 5:02 pm

如果你有裝,當然是 gnome-volume-manager 的問題
不然就是 kernel 的問題了,不會是 HAL 的問題。
HAL 只負責照 gnome 指定的參數,呼叫 kernel 掛載而已
PCMan
榮譽學長
榮譽學長
 
文章: 217
註冊時間: 週六 7月 02, 2005 10:46 am

文章Cheung » 週五 3月 21, 2008 5:38 pm

我的 desktop 環境是 gnome

看來是 gnome-volume-manager 的問題

只好再去找看看答案了
可愛的寶寶,我的小心肝,樹上的葉子被風捲起,輕輕地落在寶寶的床上,

天上的神呀,請保佑這個孩子,請保佑大家,讓她永遠活在您慈愛的照拂下..........
Cheung
懵懂的國中生
懵懂的國中生
 
文章: 232
註冊時間: 週二 6月 03, 2003 9:34 pm

文章mpgot » 週五 3月 21, 2008 7:49 pm

請問大大....為什麼我的套件庫裏沒有ntfs-3g??
要加入那個來源才行呢???
我是用xfce有差嗎???
謝謝囉~~~
mpgot
可愛的小學生
可愛的小學生
 
文章: 1
註冊時間: 週五 3月 21, 2008 7:47 pm
來自: TAINAN

文章PCMan » 週五 3月 21, 2008 8:16 pm

Cheung 寫:我的 desktop 環境是 gnome
看來是 gnome-volume-manager 的問題
只好再去找看看答案了

去 gconf-editor 裡面找到 gvm 的設定,改一下掛載參數即可
或者,改用 pcmanfm
pcmanfm 最新版本可以正確處理這些掛載
PCMan
榮譽學長
榮譽學長
 
文章: 217
註冊時間: 週六 7月 02, 2005 10:46 am

文章ronmi » 週六 3月 22, 2008 7:38 pm

Cheung 寫:我的 desktop 環境是 gnome

看來是 gnome-volume-manager 的問題

只好再去找看看答案了

你可以參考一下gconf裡的值
在ntfs-3g或ntfs的mount options有沒有加上nls=utf-8
也許會有助益:)
ronmi
懵懂的國中生
懵懂的國中生
 
文章: 103
註冊時間: 週一 12月 05, 2005 2:31 am
來自: Taiwan

下一頁

回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客