グラブペンギンの色

はじめに


Linuxは、一度インストールされたコンピューターにロードされます。 その後、ハードドライブの構造にいくつかの変更が加えられました。パーティションが作成され、ブートローダーがインストールされました。 ほとんどのディストリビューションから判断すると、Linuxの世界で最も人気があるのはGRUBブートローダーです。

オペレーティングシステムのこのブートローダーの動作は、ユーザーの観点から次のように発生します。コンピューターの電源を入れると、ユーザーはコンピューターにインストールされているオペレーティングシステムのリストを確認します。 設計上、このリストは完全に異なります:ペンギンと黒と白、マルチカラー。

最終的に、ユーザーはオペレーティングシステムの読み込みを選択します。

この記事の焦点は、アニメーションペンギンを使用したGRUBグラフィックモードです。プログラマーのSteffen Winterfeldtは、これを前後に動かして、他のいくつかの数字を与えました。 まず、ペンギン、次にグラフィックブートローダーの変更と構成テスト用のgfxbootユーティリティ。

また、特定のディストリビューション(Mageia、openSUSE、Ubuntu)に関する多くの情報があり、グラフィックブートローダーを変更するさまざまな方法があります。 別のトピックは、grub4dosに基づくグラフィカルブート画面です。

感謝の気持ち


A. Fedorchukにosboxes.org WebサイトからVirtualBox仮想マシンとオペレーティングシステムのイメージに関する記事を提供してくれたことに感謝します。この情報はこの記事の執筆に非常に役立ちました。

ペンギンとgfxboot


ペンギンのスクリーンセーバーには、雪や氷に囲まれた周辺世界の多くのブタが含まれています。また、凍った長方形の石の形のオペレーティングシステムのリストの背景画像も含まれています。

物理的に、このスクリーンセーバーはcpioアーカイブで、通常は/ boot / messageです。 原則として、このアーカイブを表示し、現在のディレクトリに解凍して再パックできます。 しかし、生活を楽にするために、gfxbootユーティリティがあります。

openSUSE


GRUB2がコンピューターにインストールされている場合、実際のテストシステムは、GRUB2を実装している人に知識がない場合にGRUBに戻ります。 以下は、ブートローダーとしてGRUBを使用するように移行するためのブロック命令です。

1.次のコマンドを使用して、ハードドライブにGRUBをインストールします

sudo zypper in grub 

メッセージで終わります:grubはアクティブなブートローダーではありません。

2.スクリーンショットに示すように、GRUBシェルを使用してGRUBをアクティブなブートローダーにします。 GRUBが最初のハードドライブ(hd0,0)の最初のパーティションにインストールされているという承認を受け入れます。


MBRにGRUBコードをインストールする

最後のコマンドに対するGRUBシェルには、ファイル名/boot/grub/menu.lstが含まれています。

3.コマンドを使用してこのファイルを作成および編集します

 sudo vi /boot/grub/menu.lst 

これには、/ boot / grub2 / grub.cfgファイルに含まれるブートメニュー構成と同様のブートメニュー構成が含まれます。 それらの構文は本質的に互いに関連しています。 いくつかの変更を加えると、GRUB2構成ファイルのテキストがGRUB構成ファイルのテキストの基礎として機能します。

ファイル/boot/grub2/grub.cfgのフラグメント

 menuentry 'openSUSE' --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-99d4f445-3170-4ced-a612-fe255dc11b3c' { load_video set gfxpayload=keep insmod gzio insmod part_msdos insmod ext2 set root='hd0,msdos1' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1' 99d4f445-3170-4ced-a612-fe255dc11b3c else search --no-floppy --fs-uuid --set=root 99d4f445-3170-4ced-a612-fe255dc11b3c fi echo 'Loading Linux 3.16.6-2-default ...' linux /boot/vmlinuz-3.16.6-2-default root=UUID=99d4f445-3170-4ced-a612-fe255dc11b3c quiet resume=/dev/sda2 splash=silent quiet showopts echo 'Loading initial ramdisk ...' initrd /boot/initrd-3.16.6-1-default } 

および対応するファイルフラグメント/boot/grub/menu.lst

 title openSUSE root (hd0,0) kernel /boot/vmlinuz-3.16.6-2-default root=UUID=99d4f445-3170-4ced-a612-fe255dc11b3c quiet resume=/dev/sda2 splash=silent quiet showopts initrd /boot/initrd-3.16.6-1-default 

4. viテキストエディターを使用して、アニメーションペンギンでGRUBグラフィカルモードを有効にするには、/ boot / grub / menu.lstファイルの先頭に行を追加します

 gfxmenu (hd0,0)/boot/message 

コマンドを使用して、ペンギンの出現確率を100%にする

 sudo gfxboot --change-config penguin=100 


ペンギン

マゲイア


GRUBがコンピューターにインストールされている場合、ペンギンのメニューは異なる方法で実行されます。 以下は適切な指示です。

1.指示の始まりはスクリーンショットにあります。


gfxbootおよびgfxboot-themesをインストールします

2.行ではなく、ファイル/boot/grub/menu.lst内

 gfxmenu (hd0,0)/boot/gfxmenu 

行を入力してください

 gfxmenu (hd0,0)/boot/message 

グラフィックブート画面のテーマを選択してカスタマイズする

 gfxboot --new-theme openSUSE gfxboot --change-config penguin=100 

コマンドを使用してスーパーユーザーコマンドシェルセッションを終了します

 exit 


ペンギン

Ubuntu


このシステムにはgfxboot、gfxboot-themes、grubがありますが、後者ではグラフィックブート画面は機能しません。 代わりに、GRUB構成ファイルで指定されたsplashimageパラメーターを使用して、ブートメニューに表示される静的イメージを提供します。 この場合、grub4dosブートローダーを使用できます。

ブート可能なフラッシュドライブとハードドライブ上のGrub4dos


grub4dosの範囲はフラッシュドライブへのインストールよりも広いですが、これがおそらく主なものです。 以下のリストは、手順またはインストール手順の例です。

フラッシュドライブにgrub4dosをインストールする


 wget https://downloads.sourceforge.net/project/grub4dos/GRUB4DOS/grub4dos%200.4.4/grub4dos-0.4.4.zip unzip grub4dos-0.4.4.zip cd grub4dos-0.4.4 sudo ./bootlace.com /dev/sdb 

grub4dosディレクトリの内容をフラッシュドライブにコピーし、コンピューターを使用してダウンロードすると、スクリーンショットのようにマルチカラーのブートメニューが表示されます。


Grub4dosブートメニュー

上記の方法で取得した同じファイル/ブート/メッセージをコピーし、menu.lstファイルの内容を次の行を含む別のファイルで置き換えた後

 gfxmenu /message 

私たちはすべて同じペンギンを取得します。

ハードドライブでは、構成ファイルに対応するメニュー項目の説明を入力することにより、GRUBからgrub4dosを呼び出すことができます。

 default 0 timeout 0 title grub4dos kernel (hd0,5)/grub.exe --config-file="map (rd) (fd0); map --hook; chainloader (fd0)+1; rootnoverify (fd0)" initrd (hd0,5)/myfloppy.img 

これは、fat12またはfat32を持つハードドライブの6番目のパーティションにgrub.exeファイルとmyfloppy.imgファイルがあり、最後のファイルがブートディスクイメージファイルである場合に当てはまります。 grub4dos-0.4.4.zipアーカイブのファイルを結合します。 以下にいくつかのコマンドを示します。実行すると、grub4dosをディスクにダウンロードするために必要なファイルmyfloppy.imgが追加されます。

 sudo mkfs.msdos - myfloppy.img 1440 sudo ./bootlace.com --floppy myfloppy.img mkdir dos sudo mount -o loop myfloppy.img dos sudo cp grub4dos-0.4.4/* dos sudo vi dos/menu.lst 

メッセージファイルをgrub.exeおよびmyfloppy.imgファイルディレクトリに追加し、dos / menu.lstファイルの内容を次のリストで再現したものに置き換え、コマンドでmyfloppy.imgイメージファイルをアンマウントすることは残ります。

 sudo unmount /dev/loop0 

この記事の前半で繰り返し取得した結果を取得します。

grub4dosのmenu.lst構成ファイルの内容

 default 0 timeout 3 gfxmenu /message title Ubuntu root (hd0,0) chainloader +1 title Reboot reboot 

Source: https://habr.com/ru/post/J322586/


All Articles