お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2010-06-16 00:12:48

kentmild
新しいメンバ
登録日: 2010-06-15

GNU GRUBの文字化け?

ubuntu10.04をwindowsXPとのデュアルブートでインストールしたのですが、
パソコンを立ち上げたときにGNU GRUBのメニューが表示されますが、
画面下のほうに出るメッセージの一部が?の連続で文字化けだと思うのですが
このようなものなのでしょうか?
ubuntuもwindowsも問題なく起動するので支障は無いのですが
どうも気になって、文字化けならば直せるのかなと思いまして…

同じような状況から解決された方など居られましたらアドバイスをお願いいたします。

使用機種はDELLのLATITUDE X300です。

オフライン

 

#2 2010-06-16 07:35:30

hmatsue
アドバイザ
登録日: 2009-03-10

Re: GNU GRUBの文字化け?

通常なら日本語で簡単な説明が表示される部分のことでは無いかと思います。
# 今日まで日本語化されていたことに気付いていませんでした。。

/boot/grub/grub.cfgの中の

コード:

if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi

あたりでロードしているファイルがフォントファイルなのではないかと思います。
このファイルが存在しているか、壊れていないか、また、grub.cfgの中からこのフォントファイルを読みにいくようになっているかを確認してみて下さい。

私の環境では、

コード:

$ sha1sum unicode.pf2 
ab6a5a60f125412a9ec2a1d9a71a4611730e5bd3  unicode.pf2

でした。

オフライン

 

#3 2010-06-16 19:21:44

kentmild
新しいメンバ
登録日: 2010-06-15

Re: GNU GRUBの文字化け?

ご回答ありがとうございます。
早速grub.cfgを確認いたしましたところ

コード:
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
の部分は同じ表示があり、
/boot/grub/にunicode.pf2も存在しています。

コード:

$ sha1sum unicode.pf2
ab6a5a60f125412a9ec2a1d9a71a4611730e5bd3  unicode.pf2

この部分も全く同じでした。

オフライン

 

#4 2010-06-16 21:48:55

hmatsue
アドバイザ
登録日: 2009-03-10

Re: GNU GRUBの文字化け?

kentmild による投稿:

/boot/grub/にunicode.pf2も存在しています。

見落としていましたが、/boot/grubにもいるのですね。
ちょっと不思議な感じがしますが、grub.cfgで読みにいくものは、
/usr/share/grub/unicode.pf2
のようです。
こちらもファイルが存在し、かつ、sha1sumが一致しますでしょうか。
どうやらシンボリックリンクになっているわけでもないようなので、念の為確認してみて下さい。

# 正常だったら次の手が思いつかないのですが。。

オフライン

 

#5 2010-06-16 22:28:34

kentmild
新しいメンバ
登録日: 2010-06-15

Re: GNU GRUBの文字化け?

確認いたしました。
/usr/share/grub/unicode.pf2のファイルも存在し、
sha1sumも一致しています。

オフライン

 

#6 2010-06-16 22:42:23

hmatsue
アドバイザ
登録日: 2009-03-10

Re: GNU GRUBの文字化け?

うーん。問題無しですか。
では、/boot/grub/localeにある、ja.moのsha1sumを比較してみていただけますか。

コード:

/boot/grub/locale$ sha1sum ja.mo 
baf90bd5c857ead21b8d7d36568c0f49188032a1  ja.mo

また、/boot/grub/grub.cfg中に、

コード:

set locale_dir=($root)/boot/grub/locale
set lang=ja

という箇所があるかも確認してみて下さい。

オフライン

 

#7 2010-06-17 00:14:36

Templer
メンバ
登録日: 2009-07-08

Re: GNU GRUBの文字化け?

失礼します。
まだ確認をとっていませんので推測でしかないのですが、"フォント" を扱えるのは「gfxterm」だけで、「console」では使用できないということではないでしょうか。

まず確認していただきたいのですが、GRUBメニューで「c」キーを押してコマンドラインへ切り替え「vbeinfo」を実行すると、結果に解像度表記が現れますでしょうか。(GRUBメニューに戻すには「ESC」キーを押してください) そこで「Configured VBE mode (vbe_mode) = 0x101」(だったと思う)のみで解像度が表示されなかったのであれば、おそらくgfxtermは使用されておらず(というか使用できず)、consoleモードになっているものと思われます。

もしこれに該当するようですと日本語を表示させることは不可能だと思われますので、「/etc/default/grub」設定ファイルに記述されている「#GRUB_TERMINAL=console」の先頭にある「#」を削除して、端末にて「sudo update-grub」を実行してください。
consoleを明示的に指定することにより、GRUBのlang設定も解除されるので英語表記とはなってしまいますが文字化けはなくなります。

オフライン

 

#8 2010-06-17 00:31:27

kentmild
新しいメンバ
登録日: 2010-06-15

Re: GNU GRUBの文字化け?

確認しました。
ja.moは比較したところ書いていただいたものと同じです。

grub.cfgのファイルの中も
同じ記載がありました。

オフライン

 

#9 2010-06-17 09:40:46

hmatsue
アドバイザ
登録日: 2009-03-10

Re: GNU GRUBの文字化け?

フォント、ロケールは問題無しですね。となると、Templerさんが書かれているように、ハード的にgfxtermで起動できていない可能性が高そうですね。

宛 kentmildさん
念のため、下記だけ確認していただけますでしょうか。

コード:

/boot/grub$ sha1sum gfx* vbe*
3e79d00c5d4127f5db5f2180090f5de99d132457  gfxmenu.mod
3a9049f2a2167f979ce9e54b9a51499447d6c470  gfxterm.mod
019f7c4649c7147f1c736ab4b9766afbe6389f1e  vbe.mod
5c7d371b8fcbdf007063428edbcd1012312db94f  vbeinfo.mod
bb7c7a9721634df4cf0343140189031f606ebcf3  vbetest.mod

関連するモジュールの存在確認とsha1sum確認です。
これらが正常なら設定やgrub周りのファイル類は正常と思われるので、Templerさんの投稿を参照して、(確認と)設定変更して英語表記にしていただくのがよさそうです。

オフライン

 

#10 2010-06-17 10:19:59

huhitomk
メンバ
登録日: 2010-02-05

Re: GNU GRUBの文字化け?

皆さん、横からお邪魔虫が割り込みますが、よろしくお願いします。
Templerさんの#7アドバイスに従い実行しました所、’????’がアルファベット表示となり文字化け解決しました。
欲を言えば、メニューの解像度を、現在640x480?から、上げたいんですが
・現行解像度の確認の方法があれば?
・800x600以上に設定する方法あれば?
素人私見:/etc/default/grubの’#GRUB_GFXMODE=640x480’の#をとり、目標の解像度を設定し、’sudo update-grub’でgrub.confにセットする。 簡単にそうは行かない気もしますが。
アドバイスお願いします。

オフライン

 

#11 2010-06-17 11:54:51

hito
管理者
登録日: 2007-03-18

Re: GNU GRUBの文字化け?

huhitomk による投稿:

皆さん、横からお邪魔虫が割り込みますが、よろしくお願いします。
Templerさんの#7アドバイスに従い実行しました所、’????’がアルファベット表示となり文字化け解決しました。
欲を言えば、メニューの解像度を、現在640x480?から、上げたいんですが
・現行解像度の確認の方法があれば?
・800x600以上に設定する方法あれば?
素人私見:/etc/default/grubの’#GRUB_GFXMODE=640x480’の#をとり、目標の解像度を設定し、’sudo update-grub’でgrub.confにセットする。 簡単にそうは行かない気もしますが。
アドバイスお願いします。

ごめんなさい。こうした別の質問については、別のトピックを新規に起こして頂けるようお願いします。

※この質問への回答についてはこのトピックでは続けないようお願いします。

オフライン

 

#12 2010-06-17 18:43:19

kentmild
新しいメンバ
登録日: 2010-06-15

Re: GNU GRUBの文字化け?

hmatsueさま
gfx* vbe*ともに一致しておりました。
Templerさまの書き込みを参照させていただき、
アドバイスのとおりに行ったところ、?の羅列から
英語表記に変わりました。
文字化けが解消できて非常に満足しております。

hmatsueさま、Templerさま
アドバイスいただき、本当にありがとうございました。

オフライン

 

Board footer

Powered by FluxBB