vfat の timestamp が 9時間ずれる問題
Posted by yoosee on Debian at 2006-02-15 23:42 JST1 vfat の usb-storage を mount した際に timestamp が 9時間ずれる問題
しばらく前から vfat の SDカードを mount すると、例えばデジカメで撮影した日時より +9時間進んだ時間のタイムスタンプになってしまっていた。sync-day-by-day のようなもので HDD に同期をかけていたのでちょっと困っていたが、exif-touch で何とかなるので放置していた。vfat は filesystem に localtime しか持たないはずなので、単純に mount 時の認識の問題だろうとは思っていたが、調べてみると過去の debian-users-jp メールで同じ問題が扱われていて、どうも /etc/adjtime が UTC になっているのが原因らしい。見ると
-18043.203125 957241218 0.000000 957241218 UTC確かに UTC になっている。例にある通りに hwclock を実行
# hwclock --hctosys --localこれで /etc/adjtime も
-0.005906 1139985211 0.000000 1139985211 LOCALとなり、mount 時に正しく localtime でタイムスタンプが認識されるようになった。