Nowe posty

Autor Wątek: Jak pozbyć się z bootloadera innej wersji Manjaro?  (Przeczytany 2464 razy)

exTerminator

  • Gość
Odp: Jak pozbyć się z bootloadera innej wersji Manjaro?
« Odpowiedź #15 dnia: 2020-03-29, 12:03:16 »
***** zdaniem forumowiczów i admina = spam *****
« Ostatnia zmiana: 2020-04-06, 16:00:23 wysłana przez exPredator »

Offline pavbaranov

  • Users
  • Guru
  • *****
  • Wiadomości: 878
    • Zobacz profil
Odp: Jak pozbyć się z bootloadera innej wersji Manjaro?
« Odpowiedź #16 dnia: 2020-03-29, 12:08:48 »
A przebudowałeś GRUBa? Musisz dokładnie opisać jaką zmianę wprowadzasz, tak edycję, jak i co potem robisz (komendy itp.) - inaczej to jest zgadywanka.

Offline mackeire

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 490
    • Zobacz profil
Odp: Jak pozbyć się z bootloadera innej wersji Manjaro?
« Odpowiedź #17 dnia: 2020-03-29, 14:27:51 »
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 
update-grub
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





« Ostatnia zmiana: 2020-03-29, 14:59:20 wysłana przez mackeire »

Offline mackeire

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 490
    • Zobacz profil
Odp: Jak pozbyć się z bootloadera innej wersji Manjaro?
« Odpowiedź #18 dnia: 2020-03-29, 15:24:39 »
Cytat: exPredator
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'  ;)
« Ostatnia zmiana: 2020-03-29, 15:30:19 wysłana przez mackeire »

exTerminator

  • Gość
Odp: Jak pozbyć się z bootloadera innej wersji Manjaro?
« Odpowiedź #19 dnia: 2020-03-29, 21:17:55 »
***** zdaniem forumowiczów i admina = spam *****
« Ostatnia zmiana: 2020-04-06, 16:00:10 wysłana przez exPredator »

Offline mackeire

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 490
    • Zobacz profil
Odp: Jak pozbyć się z bootloadera innej wersji Manjaro?
« Odpowiedź #20 dnia: 2020-03-30, 22:14:41 »
Oczywiście ,że nie ma. Pewnie nie tylko w mandziaro :)

Gdzie ja napisałem że jest tam jakieś 'menuentry' i że masz to edytować ??

Musisz napisać swój własny plik , gdzie będziesz miał 'menuentry' jakie tylko sobie wymarzysz a do niego przypiszesz akcję.

Co tu jest jeszcze niejasne ?

EDIT:

O, pardon. Wygląda na to ,że  plik 30_uefi-firmware  , który odpowiada za wejście do  ustawień uefi/bios z poziomu menu GRUBa można edytować ręcznie poprzez zmianę wpisu w linii

LABEL="System setup"

Zmienimy sobie na bardziej wszystkomówiący ;)





« Ostatnia zmiana: 2020-03-30, 22:44:32 wysłana przez mackeire »

exTerminator

  • Gość
Odp: Jak pozbyć się z bootloadera innej wersji Manjaro?
« Odpowiedź #21 dnia: 2020-03-31, 08:21:47 »
***** zdaniem forumowiczów i admina = spam *****
« Ostatnia zmiana: 2020-04-06, 15:59:56 wysłana przez exPredator »

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 3047
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Odp: Jak pozbyć się z bootloadera innej wersji Manjaro?
« Odpowiedź #22 dnia: 2020-03-31, 10:43:05 »
1. Czy zaglądałeś do plików *_custom?  Z obydwóch wynika, jak podpiąć własne menu na dwa różne sposoby. Nie stosuj tego z 40, bo aktualizacja GRUB-a może nadpisać ten plik. Zastosuj ten z 41.

2. Tak, cyfrowane pliki konfiguracyjne (wszędzie, nie tylko w GRUB) służą do definicji kolejności ładowania konfigów wieloplikowych. Zawsze są wczytywane w kolejności leksykalnej, bo w większości przypadków kolejność ma znaczenie.

3. Rozbicie na podpliki ma ułatwić pracę i zarządzanie konfigami. To jest standard wielu narzędzi (choćby wszystkich UNIXowych serwerów WWW, z którymi pracowałem), z pewnym rozsądnie dużym prawdopodobieństwem starszy od Ciebie. Pakiet instalacyjny narzędzia które dopisuje coś do GRUB-a po prostu dorzuca swój plik do /etc/grub.d/ z właściwym indeksem.

4. Wpis własny systemu z którego odpalany jest GRUB generowany jest przez 10_linux (i, jeżeli jest zainstalowany XEN, przez 20_linux_xen - jak nie ma XEN-a to ten plik nic nie robi)

5. Pozostałe systemy, jak Windows, czy inne dystrybucje niż obecnie działająca (pewnie to dodaje wpisy, których chcesz się pozbyć) są generowane przez 30_os-prober. Możesz blacklistować Linuksy po EXPUUID partycji root przez zdefiniowanie w /etc/default/grub symbolu GRUB_OS_PROBER_SKIP_LIST oraz całkiem wyłączyć ten mechanizm przez GRUB_DISABLE_OS_PROBER=true .

6. Możesz wyłączyć dowolny (rozsądny) wpis przez zabranie mu atrybutu wykonywalności, ale update może go przywrócić. Minimalny zestaw to wpisy 00 i 10.

7. Ja swojego czasu robiłem tak, że generowałem potrzebne wpisy z włączonym os-proberem, przenosiłem te potrzebne do custom.cfg, wyłączałem os-probera i przegenerowywałem konfigurację.

Przywróć nicka do standardowej formy.
« Ostatnia zmiana: 2020-03-31, 10:48:30 wysłana przez Paweł Kraszewski »
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

exTerminator

  • Gość
Odp: Jak pozbyć się z bootloadera innej wersji Manjaro?
« Odpowiedź #23 dnia: 2020-03-31, 12:20:18 »
***** zdaniem forumowiczów i admina = spam ***** :D
« Ostatnia zmiana: 2020-04-06, 15:59:42 wysłana przez exPredator »

Offline mackeire

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 490
    • Zobacz profil
Odp: Jak pozbyć się z bootloadera innej wersji Manjaro?
« Odpowiedź #24 dnia: 2020-03-31, 12:48:52 »
Dzięki za ...ufff
Zabrakło jeszcze "abra-kadabra i hokus-pokus", czarna magia
no ale będę miał teraz zajęcie na tydzień to spamował nie będę :D

To jest robota na 15 min  a nie tydzień, tym bardziej że masz wszystko krok po kroku pojaśnione :)