
Ubuntu日本語フォーラム

ログインしていません。
ubuntu10.04をwindowsXPとのデュアルブートでインストールしたのですが、
パソコンを立ち上げたときにGNU GRUBのメニューが表示されますが、
画面下のほうに出るメッセージの一部が?の連続で文字化けだと思うのですが
このようなものなのでしょうか?
ubuntuもwindowsも問題なく起動するので支障は無いのですが
どうも気になって、文字化けならば直せるのかなと思いまして…
同じような状況から解決された方など居られましたらアドバイスをお願いいたします。
使用機種はDELLのLATITUDE X300です。
オフライン
通常なら日本語で簡単な説明が表示される部分のことでは無いかと思います。
# 今日まで日本語化されていたことに気付いていませんでした。。
/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
でした。
オフライン
ご回答ありがとうございます。
早速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
この部分も全く同じでした。
オフライン
kentmild による投稿:
/boot/grub/にunicode.pf2も存在しています。
見落としていましたが、/boot/grubにもいるのですね。
ちょっと不思議な感じがしますが、grub.cfgで読みにいくものは、
/usr/share/grub/unicode.pf2
のようです。
こちらもファイルが存在し、かつ、sha1sumが一致しますでしょうか。
どうやらシンボリックリンクになっているわけでもないようなので、念の為確認してみて下さい。
# 正常だったら次の手が思いつかないのですが。。
オフライン
確認いたしました。
/usr/share/grub/unicode.pf2のファイルも存在し、
sha1sumも一致しています。
オフライン
うーん。問題無しですか。
では、/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
という箇所があるかも確認してみて下さい。
オフライン
失礼します。
まだ確認をとっていませんので推測でしかないのですが、"フォント" を扱えるのは「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設定も解除されるので英語表記とはなってしまいますが文字化けはなくなります。
オフライン
確認しました。
ja.moは比較したところ書いていただいたものと同じです。
grub.cfgのファイルの中も
同じ記載がありました。
オフライン
フォント、ロケールは問題無しですね。となると、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さんの投稿を参照して、(確認と)設定変更して英語表記にしていただくのがよさそうです。
オフライン
皆さん、横からお邪魔虫が割り込みますが、よろしくお願いします。
Templerさんの#7アドバイスに従い実行しました所、’????’がアルファベット表示となり文字化け解決しました。
欲を言えば、メニューの解像度を、現在640x480?から、上げたいんですが
・現行解像度の確認の方法があれば?
・800x600以上に設定する方法あれば?
素人私見:/etc/default/grubの’#GRUB_GFXMODE=640x480’の#をとり、目標の解像度を設定し、’sudo update-grub’でgrub.confにセットする。 簡単にそうは行かない気もしますが。
アドバイスお願いします。
オフライン
huhitomk による投稿:
皆さん、横からお邪魔虫が割り込みますが、よろしくお願いします。
Templerさんの#7アドバイスに従い実行しました所、’????’がアルファベット表示となり文字化け解決しました。
欲を言えば、メニューの解像度を、現在640x480?から、上げたいんですが
・現行解像度の確認の方法があれば?
・800x600以上に設定する方法あれば?
素人私見:/etc/default/grubの’#GRUB_GFXMODE=640x480’の#をとり、目標の解像度を設定し、’sudo update-grub’でgrub.confにセットする。 簡単にそうは行かない気もしますが。
アドバイスお願いします。
ごめんなさい。こうした別の質問については、別のトピックを新規に起こして頂けるようお願いします。
※この質問への回答についてはこのトピックでは続けないようお願いします。
オフライン
hmatsueさま
gfx* vbe*ともに一致しておりました。
Templerさまの書き込みを参照させていただき、
アドバイスのとおりに行ったところ、?の羅列から
英語表記に変わりました。
文字化けが解消できて非常に満足しております。
hmatsueさま、Templerさま
アドバイスいただき、本当にありがとうございました。
オフライン