CFの認識

カーネルを2.6.15-suspend2-r2から2.6.16-suspend2-r8へアップデートした際に,gnome-volume-managerからCFカード(ide-csモジュール利用)が見えなくなった.(で,gnome-panelにアイコンが表示されなくなった)
hal-device-managerで調べてみると,CFカード内ボリュームのvolume.ignoreがtrueになっているのが原因だと分かり,volume.ignoreがtrueになる/usr/share/hal/fdi/policy/10osvendor/20-storage-methods.fdiを調べた所,デバイスのstorage.removableが0になっているためだった.
これは/sys/block/hde/removableの値に対応しているためカーネル内が問題だと判断.
http://lkml.org/lkml/2005/9/21/118
で述べられている問題の対処らしい.
楽がしたいためカーネルの方針を変えるのはあれなので,/usr/share/hal/fdi/policy/10osvendor/20-storage-methods.fdiを修正して,volume.ignoreがtrueにならないようにした.
ちなみに,/usr/src/linux-2.6.15-suspend2-r2/driver/ide/ide-probe.cには,

CompactFlash cards and their brethern pretend to be removable

/usr/src/linux-2.6.16-suspend2-r8/driver/ide/ide-probe.cには,

0x848a = CompactFlash device
These are *not* removable in Linux definition of the term

と書いてあり,変更のあとをのぞかせている.