Grub2

如何將圖示添加到自定義 grub 引導腳本?

  • June 1, 2021

我下載了 primeos並從 ISO複製了system.sfs, ramdisk.img kernel, install.img,並創建了一個名為.initrd.img``~/primeos``~/primeos/data

為了啟動,我使用grub-customizerPrimeOS創建了一個具有以下啟動順序*的自定義菜單項:

insmod part_gpt
search --file --no-floppy --set=root /home/joe/primeos/system.sfs
linux /home/joe/primeos/kernel root=/dev/ram0 androidboot.selinux=permissive buildvariant=userdebug SRC=/home/joe/primeos
initrd /home/joe/primeos/initrd.img
  • 我正在使用Tela GRUB 主題
  • elementary 5.1, Windows 10&Parrot 4.7在不同的分區上,而PrimeOSelementary的磁碟上。
  • 由於 Tela 主題沒有Parrot 4.7條目圖示,我添加了一個/boot/grub/themes/Tela/icons/parrot.png32 x 32 大小的圖示,它工作得很好。

蠐螬定制器

  • PrimeOS 執行良好。

我的問題是如何為PrimeOS自定義啟動項添加圖示?

我試過分別添加 32 x 32prime.pngprimeos.pngat /boot/grub/themes/Tela/icons/,但它們似乎都不起作用。grub 菜單項正在工作,但沒有圖示。

編輯:這是我目前的啟動菜單的樣子 在此處輸入圖像描述


系統資訊

joe in ~ at eOS via 🅒 base 
⮚.⮚.⮚ neofetch
        eeeeeeeeeeeeeeeee            joe@eOS 
     eeeeeeeeeeeeeeeeeeeeeee         ------- 
   eeeee  eeeeeeeeeeee   eeeee       OS: elementary OS 5.1.5 Hera x86_64 
 eeee   eeeee       eee     eeee     Host: Dell System XPS L502X 
eeee   eeee          eee     eeee    Kernel: 5.3.0-59-generic 
eee    eee            eee       eee   Uptime: 3 hours, 28 mins 
eee   eee            eee        eee   Packages: 2364 
ee    eee           eeee       eeee   Shell: zsh 5.4.2 
ee    eee         eeeee      eeeeee   Resolution: 1366x768 
ee    eee       eeeee      eeeee ee   DE: Pantheon 
eee   eeee   eeeeee      eeeee  eee   WM: Mutter(Gala) 
eee    eeeeeeeeee     eeeeee    eee   Terminal: io.elementary.t 
eeeeeeeeeeeeeeeeeeeeeeee    eeeee    CPU: Intel i5-2410M (4) @ 2.900GHz 
 eeeeeeee eeeeeeeeeeee      eeee     GPU: NVIDIA GeForce GT 525M 
   eeeee                 eeeee       GPU: Intel 2nd Generation Core Processor Family 
     eeeeeee         eeeeeee         Memory: 3503MiB / 11875MiB 
        eeeeeeeeeeeeeeeee 
                                                             

很抱歉很長一段時間沒有人回答,但我自己在尋找答案時遇到了你的問題。

你應該閱讀這篇文章: https ://superuser.com/questions/1559269/customize-icons-in-a-grub-theme

我假設您的 primeos 條目是此文件中的自定義菜單條目:

/etc/grub.d/40_custom

如果是這種情況,您將要像這樣向 menuentry 添加一個 –class 屬性

menuentry 'PrimeOS' --class primeos {
...
}

其中 primeos 與您的圖示集中的文件名匹配:

/boot/grub/themes/Tela/icons/primeos.png

編輯您的 /etc/grub.d/40_custom 後執行此命令以更新 grub 以使您的更改生效

sudo update-grub

我必須做類似的事情來將自定義 tela 圖示添加到我的 grub 配置中的自定義 Windows 和 MacOSX 條目,這將菜單條目映射到主題中的圖示:

menuentry 'Windows 10' --class windows {
   search --fs-uuid --no-floppy --set=root BCD4-0123
   chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

menuentry 'Mac OSX Big Sur' --class macosx {
   search --fs-uuid --no-floppy --set=root 26BA-E00C
   chainloader (${root})/EFI/BOOT/BOOTx64.efi
}

希望這可以幫助!

引用自:https://unix.stackexchange.com/questions/593562