備忘録:Linuxディストリ毎のplymouthやgrub2の設定変更など
2021/11/17
2021/12/18
タグ: grub-mkconfig, Grub2, Linux, plymouth, splash, update-grub
最近のLinuxは電源を入れてからgrub2のブートメニュー表示され、ブートカーネルを選択するとplymouthが表示される。いわゆる昔画面を起動するデーモンやらスクリプトが表示されるブートストラップではなくグラフィカルにアニメーション表示されるあの仕組みをplymouthと呼んでいる。インストールするディストリビューションによっては昔ながらのブートストラップのものもあるのでplymouthが入っていないケースのパターンも含めて紹介する。
Grub2&plymouthのインストールや設定(Ubuntu系/Debian系)版
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
Ubuntu/Debianですでにplymouthが入っている場合でテキストモード起動なら下記設定でplymouth起動が有効になる。 $ sudo update-alternatives --config default.plymouth テーマの変更にあたり検索 $ sudo apt-cache search theme plymouthのテーマをインストール $ sudo apt install plymouth-theme-breeze インストールされているか確認。別のパスにインストールされている場合は以下の場所へソフトリンクすると良い $ cd /usr/share/plymouth/themes 設置したテーマをplymouthに登録する。 $ sudo update-alternatives --install /usr/share/plymouth/themes/default.plymouth default.plymouth /usr/share/plymouth/themes/breeze 100 設置されたテーマからデフォルトのテーマを選択 $ sudo update-alternatives --config default.plymouth 初期RAMファイルシステムイメージの再作成 $ sudo update-initramfs -u このあとにリブートする。 もしリブートしても反映されていない方はgrubの設定が足りていない可能性が高い。下記箇所が修正ポイントなので参考に 基本的にsplashとGRUB_GFXMODEに解像度を入れてあげるとグラフィックモードになる。ここはすべてのディストリで共通。 $ sudo vi /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet splash" GRUB_GFXMODE=1024x768x32 GRUB_GFXPAYLOAD_LINUX=keep GRUB_BACKGROUND=/boot/grub2/images/ubuntu.png $ sudo update-grub OS再起動して確認 |
Grub2&plymouthのインストールや設定(Arch Linux系)版
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
plymouthの導入とアニメーション決定 $ yay -S plymouth $ cd /usr/share/plymouth/themes $ sudo plymouth-set-default-theme -R fade-in $ sudo pacman -Sy sddm-git && sudo pacman -Syu 初期ramfsイメージの再作成 $ vi /etc/mkinitcpio.conf MODULES="nouveau" $ mkinitcpio -p linux あとは再起動 GRUBの $ vi /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet splash" GRUB_GFXMODE=1024x768x32 GRUB_GFXPAYLOAD_LINUX=keep GRUB_BACKGROUND=/boot/grub2/themes/starfield.png $ grub-mkconfig -o /boot/grub/grub.cfg OS再起動して確認 |
Grub2&plymouthのインストールや設定(Redhat系/Fedrora/CentOS)版
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# vi /etc/default/grub GRUB_CMDLINE_LINUX="resume=/dev/mapper/rl-swap rd.lvm.lv=rl/root rd.lvm.lv=rl/swap quiet splash rhgb " GRUB_TERMINAL_OUTPUT="gfxterm" GRUB_BACKGROUND=/boot/efi/EFI/BOOT/themes/custome-image.xpm.gz GRUB_GFXMODE=1920x1080,1440x900,1024x768,auto GRUB_GFXPAYLOAD_LINUX=keep BIOS MBRでインストールしている場合 # grub2-mkconfig -o /boot/grub2/grub.cfg UEFIでefiモードでインストールしている場合 # grub2-mkconfig -o /etc/grub2-efi.cfg あとは再起動 Plymouthの導入手順 導入するテーマを決める # cd /usr/share/plymouth/themes efi用のモジュールを導入(入っていなかったら) # dnf reinstall grub2-efi grub2-efi-modules shim 起動時のplymouthアニメーションを決定 # plymouth-set-default-theme spinfinity # dracut -f あとは再起動 |