*Grub2 Splash contents [#z92886bf]
こじまさんの ブログ に詳しい説明があります。 grub2 での起動説明等もありますので一読されることをお勧めします。
この↓フォント
http://unifoundry.com/unifont-5.1.20080820.pcf.gz
で unicode.pf2 を作成する。
$ grub-mkfont -o unicode.pf2 unifont-5.1.20080820.pcf.gz
出来上がった unicode.pf2 を /boot/grub/fonts/ 以下にコピーする。 ( fonts ディレクトリは作成する )
この状態での grub 画面
&ref(): File not found: "no_splash.png" at page "話題/Grub2のスプラッシュイメージ表示"; | &ref(): File not found: "grub_console.png" at page "話題/Grub2のスプラッシュイメージ表示"; | |
メニュー画面 | grub コンソール画面 |
画像データを用意して /boot/grub/custom.cfg を以下の内容で作成する。
insmod tga background_image /boot/grub/image_file.tga
この状態での grub 画面
&ref(): File not found: "splash_normal.png" at page "話題/Grub2のスプラッシュイメージ表示"; |
メニュー画面 |
文字が見難いので文字色を変更した画面 ( custom.cfg に set color_normal=black/black を追加 )
&ref(): File not found: "splash-1.png" at page "話題/Grub2のスプラッシュイメージ表示"; | &ref(): File not found: "splash-2.png" at page "話題/Grub2のスプラッシュイメージ表示"; | |
メニュー画面 | grub コンソール |
【参考までに】
unifont-5.1.20080820.pcf.gz を /usr/share/fonts/X11/misc 以下に unifont.pcf.gz とリネームしてコピーし、 PlamoBuild.grub-2.00 で grub を再構築すると unicode.pf2 が ( /usr/share/grub/以下にインストールされるパッケージが ) 作成される。
この状態で構築されたパッケージをインストールした場合のテストはしてません
なのでスプラッシュイメージ表示以外は当てはまらないかもしれません。
ここ(URL)を参考に再掲しておきます。
(現在 grub-1.98-x86_64-P1.txz は grub-1.99-x86_64-P1.txz にアップされてます)
(1 .. # installpkg grub-1.99-x86_64-P1.txz) 2 .. # grub-install --grub-setup=/bin/true /dev/sda 3 .. # grub-mkconfig -o /boot/grub/grub.cfg 4 .. # grub-setup /dev/sda
1 .. はインストールされてない場合必要です。
4 .. の実行は MBR に書き込みをするので、最悪の場合インストールしてる OS が起動しなくなるかもしれません。
【参考】
仮想マシンの Win2k を /dev/sdb に設定して(sda は Plamo) grub-mkconfig で設定した環境で、 Win2k はブート・実行できました。
&ref(): File not found: "grub-01.png" at page "話題/Grub2のスプラッシュイメージ表示"; | &ref(): File not found: "grub-03.png" at page "話題/Grub2のスプラッシュイメージ表示"; | |
メニュー | エディット | |
&ref(): File not found: "grub-02.png" at page "話題/Grub2のスプラッシュイメージ表示"; | &ref(): File not found: "grub-04.png" at page "話題/Grub2のスプラッシュイメージ表示"; | |
コンソール1 | コンソール2 |
Plamo の標準配布物でできる内容にする。
# grub-mkfont --range=0x00-0x7f --size=14 --bold --output=/boot/fsg_b14.pf2 /usr/share/fonts/TrueType/FS-Gothic.ttf
#set root='(hd0,msdos2)' loadfont /boot/fsg_b14.pf2 #set gfxmode=auto set gfxmode=640x480 #set gfxmode=800x600 insmod vbe insmod tga terminal_output gfxterm background_image /boot/grubimg.tga set pager=1 set color_normal=black/black #set color_highlight=black/black #set menu_color_normal=black/black #set menu_color_highlight=red/black
&ref(): File not found: "grub-s00.png" at page "話題/Grub2のスプラッシュイメージ表示"; | &ref(): File not found: "grub-s01.png" at page "話題/Grub2のスプラッシュイメージ表示"; | |
grub-s00 | grub-s01 | |
&ref(): File not found: "grub-s03.png" at page "話題/Grub2のスプラッシュイメージ表示"; | &ref(): File not found: "grub-s04.png" at page "話題/Grub2のスプラッシュイメージ表示"; | |
grub-s03 | grub-s04 |
$ grub-mkpasswd-pbkdf2 Enter password: Reenter password: Your PBKDF2 is grub.pbkdf2.sha512.10000.xxxxxxxxxxxxxxx ....................
#insmod password_pbkdf2 set superusers="users" password_pbkdf2 users grub.pbkdf2.sha512.10000.xxxxxxxxxxxxxxx ....................users は任意の名前で良い。