お知らせ

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

#1 2010-03-30 18:56:22

pc944
メンバ
From: Japan
登録日: 2010-03-03

Ubuntu9.10のGRUB2についての質問

openSUSEのGRUBメニューのような、グラフィックス効果を使うことはできますか?
あと、これもですが、日本語をGRUBメニューで使うことはできますか?
http://fun.poosan.net/sawa/PIX/1166866316_opensuse-grub.jpg
情報、よろしくお願いします。

オフライン

 

#2 2010-03-30 22:29:15

hir0
メンバ
登録日: 2008-09-28

Re: Ubuntu9.10のGRUB2についての質問

はい。
両方出来ます。

Ubuntuの機能では無くGRUBの機能なのでそちらで調べられると画像の表示法方やサイズ、色数の上限等がわかるでしょう。

日本語に付いては普通に書き込めば大丈夫ですがアップデート時にシステムのデフォルトに戻らないように考慮すれば良いでしょう。

オフライン

 

#3 2010-03-31 23:17:56

pc944
メンバ
From: Japan
登録日: 2010-03-03

Re: Ubuntu9.10のGRUB2についての質問

GRUB2なので、メニューの項目名は編集できないのですが。

オフライン

 

#4 2010-04-01 23:45:46

kiyop
拒否
From: http://kiyoandkei.bbs.fc2.com/
登録日: 2010-01-23

Re: Ubuntu9.10のGRUB2についての質問

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#5 2010-04-02 17:05:38

pc944
メンバ
From: Japan
登録日: 2010-03-03

Re: Ubuntu9.10のGRUB2についての質問

あの、update-grub(update-grub2)で、勝手に決められるので。項目名が。

オフライン

 

#6 2010-04-02 17:24:20

weyk
メンバ
登録日: 2009-04-03

Re: Ubuntu9.10のGRUB2についての質問

(古い方の?)grubの場合、menu.lst内の設定に従い(grubのライブラリが利用されて)、自動的にmenu.lstの一部が自動生成される(設定も、自動生成もカスタマイズも、全部一緒くたに1つのファイルなので、じつは、ちょっと複雑。)
grub2の場合、/etc/default/grubの設定や/etc/grub.d/*の内容に従い(grub2のライブラリも利用されて)、/boot/grub/grub.cfgが生成される。

と、あまり差は無いような気がしています。どちらも、生成後のファイルを書換えてしまう という手は可能(指摘のように、update-grubで上書き。)ですし、カスタマイズした自由な項目を追加する という仕組みは存在する・・・と言う認識です。
# menu.lstでは特定のマジックコメント範囲の外は全ては自由で、grub.cfgでは/etc/grub.d/40_customのカスタマイズを利用して埋め込む感じ。


 1つよくわからないのですが・・・menu.lstであれば、カーネルの更新などで自動生成される分部のタイトルが、変更できて、かつ、update-grubしても手動での変更が維持される ということでしょうか?
# 指摘は、その裏返し(grub2では出来ない。または、update-grubで勝手に決められる。)ですよね?

オフライン

 

#7 2010-04-02 20:23:16

hir0
メンバ
登録日: 2008-09-28

Re: Ubuntu9.10のGRUB2についての質問

weykさんと重複しますが,心配されている

あの、update-grub(update-grub2)で、勝手に決められるので。項目名が。

これは自動で 「/boot」 にあるカーネルを読み込み 「mgrub.cfg」 に書き込む仕組みが働いている為です。
GRUBのアップデートや再インストール時には手動で変更した物はシステムに則って書き戻されます。

これを回避するには上記の機能を停止させます。

$ sudo chmod -x /etc/grub.d/10_linux
元に戻すには
$ sudo chmod +x /etc/grub.d/10_linux

次にユーザーが書き込める領域に任意の(今回は日本語入り)のエントリーを記述します。
書式は現在の物をコピーしてメニュー表示部分だけを変更させます。

コピー元のエントリーをエディタで開きます
$ gedit /boot/grub/grub.cfg

「### BEGIN /etc/grub.d/10_linux ###」からがメニュー部分です。
次の1ブロックが一つのエントリーになります。最後の } を忘れずにコピーして下さい。

menuentry "Ubuntu, Linux 2.6.31-20-generic" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
    set quiet=1
    insmod ext2
    set root=(hd0,1)
    search --no-floppy --fs-uuid --set b510507e-3b2e-4221-aade-7ad8bf893585
    linux    /boot/vmlinuz-2.6.31-20-generic root=UUID=b510507e-3b2e-4221-aade-7ad8bf893585 ro   quiet splash
    initrd    /boot/initrd.img-2.6.31-20-generic
}

貼り付ける場所、ユーザーが使える領域を開くには次のコマンドで。

$ sudo gedit /etc/grub.d/40_custom

張り付けて「"Ubuntu, Linux 2.6.31-20-generic"」の部分を好きな文字に変更します。
変更後は設定をgrub.cfgに反映させなければいけません。

$ sudo updat-grub

今回の例では「2.6.31-20」を起動するエントリーです。
「grub.cfg」のエントリーの部分を全てコピーすれば現在と同じメニューが表示されることになります。

違いはアップデート等でも/bootの内容は走査せずにユーザーの領域に書き込まれたエントリーを表示する事ですので、望みは叶いますがカーネルが新規に導入された場合もユーザーが書き加えなければメニューに反映されません。

その他疑問が有りましたら書き込んでいただくと何か方法が有るかもしれません。

合わせてこちらも試して見て下さい。
https://forums.ubuntulinux.jp/viewtopic.php?pid=53935#p53935

オフライン

 

#8 2010-04-02 22:24:15

kiyop
拒否
From: http://kiyoandkei.bbs.fc2.com/
登録日: 2010-01-23

Re: Ubuntu9.10のGRUB2についての質問

※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。

オフライン

 

#9 2010-04-03 01:35:44

nimu
メンバ
登録日: 2009-04-02

Re: Ubuntu9.10のGRUB2についての質問

完全にメニューを改造したい というのは http://rionaoki.net/misc/ubuntu/grub-2-basics で "完全にメニューを改造したい" でページ内検索してください。

オフライン

 

Board footer

Powered by FluxBB