[Nasıl] Ventoy GRUB teması ekleme

Başlatan nxjoseph, 07 Şubat 2023 - 23:04:24

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

nxjoseph

Merhaba.

USB diskinize Ventoy kurduğunuzda 2 adet bölüm elde edeceksiniz. Birisi exFAT bölümü, diğeri de EFI bölümü.

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sdm1  *         2048 121012223 121010176 57.7G  7 HPFS/NTFS/exFAT
/dev/sdm2       121012224 121077759     65536   32M ef EFI (FAT-12/16/32)

Temamızı kuracağımız bölüm exFAT bölümü olacaktır. Bu örnekte tema olarak https://github.com/Teraskull/bigsur-grub2-theme temasını kullanacağım.

Kök kullanıcı olun.
su
exFAT bölümünü bağlayaraktan başlayalım, /media dizinine bağlıyoruz, olmazsa /mnt dizinine de bağlayabilirsiniz, farketmez. Cihaz ismini doğru girdiğinizden emin olun, değişiklik gösterebilir.
mount /dev/sdxx /media
İçine girin.
cd /media
Bu bölümde ventoy adlı dizin oluşturun ve içine girin.
mkdir ventoy && cd ventoy
ventoy.json adlı konfigürasyon dosyasını oluşturun, bu konfigürasyonda tema dizinini ve konfigürasyonu ayarlamalısınız.
Dosyayı düzenlemek için nano metin editörünü kullanabilirsiniz.
nano ventoy.json
Örnek olarak kullandığım tema için konfigürasyon dosyası.
{
    "theme": {
        "file": "/ventoy/themes/bigsur/theme.txt",
        "gfxmode": "max",
        "display_mode": "GUI",
        "serial_param": "--unit=0 --speed=9600",
        "ventoy_left": "5%",
        "ventoy_top": "95%",
        "ventoy_color": "#eff0f1",
        "fonts": [
            "/ventoy/themes/bigsur/terminus-12.pf2",
            "/ventoy/themes/bigsur/terminus-14.pf2",
            "/ventoy/themes/bigsur/terminus-16.pf2",
            "/ventoy/themes/bigsur/DejaVuSans-48.pf2",
            "/ventoy/themes/bigsur/DejaVuSans-Regular-14.pf2"
        ]
    },
    "menu_class": [
        {
            "key": "kubuntu",
            "class": "kubuntu"
        },
        {
            "key": "ubuntu",
            "class": "ubuntu"
        },
        {
            "key": "pop-os",
            "class": "pop-os"
        },
        {
            "key": "arch",
            "class": "arch"
        },
        {
            "key": "linuxmint",
            "class": "linuxmint"
        },
        {
            "key": "opensuse",
            "class": "opensuse"
        },
        {
            "key": "elementary",
            "class": "elementary"
        },
        {
            "key": "manjaro",
            "class": "manjaro"
        },
        {
            "key": "debian",
            "class": "debian"
        },
        {
            "key": "deepin",
            "class": "deepin"
        },
        {
            "key": "solus",
            "class": "solus"
        },
        {
            "key": "zorin-os",
            "class": "zorin-os"
        },
        {
            "key": "antergos",
            "class": "antergos"
        },
        {
            "key": "archlinux",
            "class": "archlinux"
        },
        {
            "key": "arcolinux",
            "class": "arcolinux"
        },
        {
            "key": "chakra",
            "class": "chakra"
        },
        {
            "key": "crunchbang",
            "class": "crunchbang"
        },
        {
            "key": "devuan",
            "class": "devuan"
        },
        {
            "key": "edubuntu",
            "class": "edubuntu"
        },
        {
            "key": "endeavouros",
            "class": "endeavouros"
        },
        {
            "key": "fedora",
            "class": "fedora"
        },
        {
            "key": "frugalware",
            "class": "frugalware"
        },
        {
            "key": "gentoo",
            "class": "gentoo"
        },
        {
            "key": "gnu-linux",
            "class": "gnu-linux"
        },
        {
            "key": "kali",
            "class": "kali"
        },
        {
            "key": "kaos",
            "class": "kaos"
        },
        {
            "key": "korora",
            "class": "korora"
        },
        {
            "key": "lubuntu",
            "class": "lubuntu"
        },
        {
            "key": "macosx",
            "class": "macosx"
        },
        {
            "key": "mageia",
            "class": "mageia"
        },
        {
            "key": "Manjaro.i686",
            "class": "Manjaro.i686"
        },
        {
            "key": "manjaro",
            "class": "manjaro"
        },
        {
            "key": "Manjaro.x86_64",
            "class": "Manjaro.x86_64"
        },
        {
            "key": "Manjaro.x86_64",
            "class": "Manjaro.x86_64"
        },
        {
            "key": "sabayon",
            "class": "sabayon"
        },
        {
            "key": "siduction",
            "class": "siduction"
        },
        {
            "key": "steamos",
            "class": "steamos"
        },
        {
            "key": "void",
            "class": "void"
        },
        {
            "key": "xubuntu",
            "class": "xubuntu"
        },
        {
            "key": "win11",
            "class": "win11"
        },
        {
            "key": "winxp",
            "class": "winxp"
        },
        {
            "key": "winvista",
            "class": "winvista"
        },
        {
            "key": "windows",
            "class": "windows"
        },
        {
            "key": "hirens",
            "class": "windows"
        },
        {
            "key": "memtest",
            "class": "memtest"
        },
        {
            "key": "bsd",
            "class": "bsd"
        },
        {
            "key": "driver",
            "class": "driver"
        },
        {
            "key": "efi",
            "class": "efi"
        },
        {
            "key": "clonezilla",
            "class": "clonezilla"
        },
        {
            "key": "iso",
            "class": "iso"
        }
    ]
}


Dosyayı düzenleyin ve kaydedin, Ctrl+X veya Ctrl+O kısayoluyla yapabilirsiniz.

Şimdi temayı indirelim. Temanın github deposunu tarayıcı üzerinden .zip dosyası olarak veya git programıyla klonlayabilirsiniz.
git clone https://github.com/Teraskull/bigsur-grub2-theme
Temanın deposu içerisinden themes klasörünü, oluşturduğumuz ventoy dizini altına kopyalayın.
cp -r bigsur-grub2-theme/ventoy/themes .
Temanın deposunu silebilirsiniz.
rm -rf bigsur-grub2-theme
Bu kadar. Ctrl+D kısayoluyla kök kullanıcısından çıkabilirsiniz.

Eğer sanal makine olarak QEMU/KVM kullanıyorsanız oluşturduğunuz USB diskinizi test edebilirsiniz.

QEMU/KVM önyüklenebilir USB test etme
lsusb komutuyla USBnizin Bus ve Cihaz kimliğini öğrenin.
$ lsusb
Bus 002 Device 005: ID 0951:1666 Kingston Technology DataTraveler


USByi QEMUdan önyükleyin.
sudo qemu-system-x86_64 -m 512 -enable-kvm -usb -device usb-host,hostbus=2,hostaddr=5

Temanızın çalışıp çalışmadığını da anlayabilirsiniz.

Yararlandığım kaynaklar
- https://github.com/ventoy/Ventoy/issues/110
- https://ventoy.net/en/plugin_theme.html
- https://coderwall.com/p/1usy5a/test-your-bootable-usb-drive-with-qemu