Warunkiem żeby wszystko się udało jest dziewiczy i niedotykany GRUB a nie ulep bez głowy :)
Timeout oczywiście w /etc/default/grub , tam też można usunąć wpis w menu dotyczący 'recovery mode'
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"
Dalsza edycja menu startowego GRUBa w katalogu /etc/grub.d/
Rezydujące tam skrypty wykonywalne odpowiadają odpowiednio wpisom w menu startowym GRUBa w kolejności wg numerów plików , a na ich podstawie komenda generuje plik konfiguracyjny /boot/grub/grub.cfg
Przykładowo , żeby memtest nie pojawiał się w menu wystarczy odebrać plikowi atrybut wykonywalności.
Teraz , jak zmienić wpis z domyślnego na 'Mój ulep mandziaro the best dla początkujących'
Za wpis dotyczący systemu operacyjnego odpowiada plik /etc/grub.d/10_linux więc należy odebrać mu atrybut wykonywalności. Wtedy wpis się nie pojawi i system nie wystartuje.
Żeby wystartować system pod nowym szyldem trzeba sobie napisać swój pliczek np. 15_linux bazując się na pliku /boot/grub/grub.cfg , /etc/grub.d/40_custom
cumbajszpil:
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry 'Mój ulep mandziaro the best dla początkujących' {
set root='hd0,gpt2'
linux /boot/vmlinuz-4.15.0-91-generic root=UUID=69f3f126-b3a6-4778-b104-367c14ab5547 ro
initrd /boot/initrd.img-4.15.0-91-generic
}
Wpisy w liniach : set root, linux i initrd można przekopiować z pliku grub.cfg z sekcji
### BEGIN /etc/grub.d/10_linux ###
Oczywiście po każdej zmianie trzeba update-grub w celu wygenerowania nowego grub.cfg
(https://i.imgur.com/ze4hWv5.jpg)
to czemu w /etc/grub.d/00_header jest TIMEOUT=5
a w realu startuje z TIMEOUT=10
??
Bo pewnie w 30_os-prober
trzeba zmienić:
i zmieniono i ... nie działa, nadal lista odliczana jest od 10 sekund w dół zamiast 3...
ble, ble, ble ...
Skrypt 00_header ładuje ustawienia GRUBa z pliku /etc/default/grub , to cała jego robota i tam nie ma nic do grzebania
Skrypt 30_os-prober odpowiada za skanowanie dysków w poszukiwaniu innych systemów operacyjnych i dodanie wpisu do menu startowego GRUBa, nie ma nic wspólnego z ustawieniami timeoutu.
Jak byś przyjacielu czytał to co Ci system zapodaje na tacy to być wiedział 'gdzie to ma swoje bebechy'
$ sudo update-grub
[sudo] hasło użytkownika sexPredator:
Sourcing file `/etc/default/grub' #co tu jestkurwa napisane ??
Sourcing file `/etc/default/grub.d/99_breeze-grub.cfg' #co tu jest znowu napisane ??
Generowanie pliku konfiguracyjnego GRUB-a...
Znaleziono motyw: /boot/grub/themes/breeze/theme.txt
Znaleziono obraz Linuksa: /boot/vmlinuz-4.15.0-91-generic
Znaleziono obraz initrd: /boot/initrd.img-4.15.0-91-generic
Znaleziono obraz Linuksa: /boot/vmlinuz-4.15.0-88-generic
Znaleziono obraz initrd: /boot/initrd.img-4.15.0-88-generic
Adding boot menu entry for EFI firmware configuration
gotowe
*jest napisane 'pliki źródłowe' ;)