2008年12月08日

Tigerから移行したLeopardで時刻がおかしい

MacのOS X Tigerから移行アシスタントを使ってLeopard環境に移行した場合、時刻がおかしくなってしまいます。何度「システム環境設定」の「日付と時刻」であわせても、日本時間ではなくてGMT(グリニッジ標準時)、正確にはUTCになってしまうのです。

原因は、TigerとLeopardのタイムゾーンの管理方法の違いにありました。Tigerは/etc/localtime/というディレクトリのしたにTokyoという名前のファイルをつくって管理するのに対して、Leopardでは/etc/localtimeというシンボリックリンクをつくって管理しているためです。

修正方法は下記の通りです。(管理者権限が必要です)

  1. 「アプリケーション」「ユーティリティ」から「ターミナル」を開く
  2. sudo rm -fr /private/etc/localtime[return]キーと入力して、Password: ときかれるので自分のパスワードを入力(画面には何も表示されません)
  3. 「システム環境設定」「日付と時刻」「時間帯」を開いて、世界地図から日本のあたりをクリック
  4. 「最も近い都市」は東京と大阪が選べるのでお好みでどうぞ。「時間帯」が"JST"になっていればOK

Appleの公式サポートには何も説明がないのですがユーザによるディスカッションフォーラムに関連する記事がありました。

日本語のフォーラムでは触れられていませんが、英語の三番目のリンクでは、私が上に書いた方法ではなおらなくて、下記の方法だったらなおったという発言もありました。

  1. 「アプリケーション」「ユーティリティ」から「ターミナル」を開く
  2. sudo chflags nouchg /private/etc/localtime[return]キーと入力して、Password: ときかれるので自分のパスワードを入力(画面には何も表示されません)
  3. 「システム環境設定」「日付と時刻」「時間帯」を開いて、世界地図から日本のあたりをクリック
  4. 「最も近い都市」は東京と大阪が選べるのでお好みでどうぞ。「時間帯」が"JST"になっていればOK

うーん、どう考えてもバグです。ほぼ完璧だった移行アシスタントですが、こんなところにほころびが...
ちなみに、私がこのことに気がついたのは、ログに下記のメッセージが記録されていたためです。

 writeconfig[564:10b] unable to unlink /etc/localtime 
こんなのUNIXについての知識がないとわかりませんって。

posted by ほんのしおり at 01:55| Comment(11) | TrackBack(0) | パソコン・インターネット
この記事へのコメント
すばらしい情報をありがとうございます!!!

つい先日、PowerbookG4を現行Macbookに買い替えて移行をすませたもののメールのタイムスタンプに狂いが発生、システム環境設定でいくら設定し直しても「日付と時刻」のテキスト部分と時計の針が合致しない不思議な現象。
「最も近い都市」を東京にセットしても保存できず「GMT」固定のまま。。。

ググっても全然解決策がみつからず、いよいよ「アップルストア」の天才Barへ相談しに行こうかと考えておりました。

「最も近い都市」「GMT」で検索してようやくこちらのページにたどり着き、解決できました。

ありがとうございました!!

これで枕を高くして眠ることができそうです。
Posted by マツ at 2009年01月10日 09:02
マツさん、お役に立ててなりよりです。
先日アクセスログをみていたら、このエントリにapple.comから大量のアクセスがあったので修正される日も近いかもしれません。
Posted by ほんのしおり at 2009年01月10日 13:18
Bootcampのエラーだと思って、windows側のレジストリをいじったりしてみたのですが直らず、まさかTigerとLeopardのせいとは思いませんでした。おかげですっきりしました。ありがとうございました!
Posted by at 2009年02月12日 20:59
(名無しさん)
コメントありがとうございました。
Bootcampのエラーと間違えていたって、確かにわかりにくくて混乱しますね。
お役に立てうれしく思います。
Posted by ほんのしおり at 2009年02月13日 01:39
10.5.6で移行アシスタントを使いこの現象になりました。
こちらの情報を見て解決できました。ありがとうございました。

Apple サポートに対策が公開されたようです。
Mac OS X 10.5:日付と時刻が自動的に設定されると、メニューバーのデジタル時計が数時間オフになる
<a href="http://support.apple.com/kb/TS2538?viewlocale=ja_JP" rel="nofollow">http://support.apple.com/kb/TS2538?viewlocale=ja_JP</a>
Posted by at 2009年03月10日 18:33
(名無しさん)コメントとAppleサポートの記事、ありがとうございます。
掲載が2009/01/26なので、上で私がApple社から大量のアクセスがあったと書いてから間もなくですね。
Posted by ほんのしおり at 2009年03月11日 00:20
私もMacBookからMacBookAirへ移行して困っていました。なおりましたよ!
自分が検索に使ったキーワード書いておきます。
(時間帯設定、異常、時計が合わない)
Posted by at 2009年03月24日 16:47
おかげで治りました。
[E:sun]

powermacG4 400のcpuを1.4Gに載せかえたtigerマシンから
インテルimacにデータ移行アシスタントを使用。

なんで???わけがわからず・・・

本当に助かりました[E:happy01]
Posted by るのお at 2009年05月04日 03:18
最近数年ぶりにMacを買い替えたのですが、何度設定しなおしてもGMTになるので困っていました。[E:happy02]
この方法で治りました!ありがとうございますー

ps.
ついでに。三崎亜記『バスジャック』の書評も見ました。
私は『となり町戦争』は読んでいないのですが、『バスジャック』面白いですよね。現実のなかにひとさじ虚構が混ぜ込まれたようで、不思議な読後感があると思いました。
Posted by iso at 2009年06月28日 00:18
記事、大変参考になりました。
時報サーバをApple Asiaのものから、NICTのに入れ替えてみたり、いろいろしてもなおらず、どう考えても時刻を扱うファイルの設定がおかしいと思って、ウェブ検索していてこちらの記述を見つけました。
ありがとうございました。
Posted by Chi at 2009年08月07日 12:32
貴重な情報ありがとうございます。
ただ、この通り試すと、見た目(メニューバーやシステム環境設定)では時刻があるのですが、「時報をアナウンス」にチェックを入れていると、誤った時刻をアナウンスします。時計がずれたときの時刻です。
「完全」には直っていないような気がします[E:coldsweats02]
Posted by む at 2010年04月16日 00:11
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/58326166

この記事へのトラックバック