Grub Linux Mint i Manjaro

Dobra, nieważne. Zainstaluj Manjaro i podaj tylko wyniki tych dwóch poleceń, co w poprzednim poście podałem. Potem z Manajro jak uruchomisz Minta to podam jak ustawić, żeby nie instalował Gruba co aktualizację.

Gruba zepsuł Ci update-grub wykonywany po aktualizacji kernela w Mint.
Źle rozpoznaje systemy oparte o Arch Linux.
Najlepiej ustawić bootownie przez systemd-boot.
https://wiki.archlinux.org/index.php/Systemd-boot

Przyblokowanie update-grub w Mint będzie psuło bootowanie Minta, przy aktualizacji kernela.
Będzie trzeba wtedy wykonać update-grub z poziomu Manjaro, aby przywrócić Minta do działania.

Z Manjaro
[lmi-pc lmi]# blkid
/dev/sda1: LABEL="ZastrzeM-EM-<one przez system" UUID="146A87D26A87AF54" TYPE="ntfs" PARTUUID="a7d8a7db-01"
/dev/sda2: UUID="04268BA8268B9976" TYPE="ntfs" PARTUUID="a7d8a7db-02"
/dev/sda5: LABEL="AOMEI Recovery Partition" UUID="0B2512150B251215" TYPE="ntfs" PARTUUID="a7d8a7db-05"
/dev/sda6: UUID="8b361811-34b0-40ce-b74f-bf50a8a5d685" TYPE="ext4" PARTUUID="a7d8a7db-06"
/dev/sda7: UUID="0FC910450FC91045" TYPE="ntfs" PARTUUID="a7d8a7db-07"
/dev/sda8: UUID="7685ec67-4431-41d4-9a22-bb8ae10e1507" TYPE="ext4" PARTUUID="a7d8a7db-08"
[lmi-pc lmi]# parted -l
Model: ATA Hitachi HTS72323 (scsi)
Dysk /dev/sda: 320GB
Rozmiar sektora (logiczny/fizyczny): 512B/512B
Tablica partycji: msdos
Flagi dysku: 

Numer  Początek  Koniec  Rozmiar  Typ       System plików  Flaga
 1     1049kB    106MB   105MB    primary   ntfs
 2     106MB     107GB   107GB    primary   ntfs
 3     107GB     320GB   213GB    extended                 lba
 5     107GB     120GB   12,8GB   logical   ntfs
 6     120GB     151GB   30,7GB   logical   ext4
 7     151GB     276GB   126GB    logical   ntfs
 8     276GB     320GB   43,7GB   logical   ext4           ładowalna

Uruchom Manjaro, uruchom terminal i podnieś uprawnienia:

sudo su -

Za pomocą edytora tekstowego nano edytuj plik /etc/default/grub i dodaj do niego taką linię:

GRUB_DISABLE_OS_PROBER=true

Zapisz zmiany za pomocą Ctrl+s, wyjdź z programu Ctrl+x.

Teraz edytuj plik /etc/grub.d/40_custom, dodaj do niego taką nową pozycję menu:
menuentry "Linux Mint" {
insmod ext2
search --set=root --uuid UUID --hint hd0,msdosX
configfile /boot/grub/grub.cfg
}

Za UUID podstaw identyfikator partycji Minta, za X podstaw numer partycji (6 lub 8?). Zapisz zmiany. Zaktualizuj konfigurację Grub:

grub-mkconfig -o /boot/grub/grub.cfg

Jeśli wszystko pójdzie dobrze :stuck_out_tongue_winking_eye: po rstarcie ukaże się w Grub pozycja “Linux Mint”, która prowadzi do “oryginalnego” menu Gruba z Minta. Jak uruchomisz Minta wykonaj:

sudo su -
dpkg-reconfigure grub-pc

Bodajże na 3 ekranie odznacz miejsce instalacji [ * ] /dev/sda - najedź belką i naciśnij spację - zniknie gwiazdka.

Do pliku /etc/default/grub dodaj opcję:

GRUB_DISABLE_OS_PROBER=true

Zapisz zmiany i:

update-grub

Powinno być OK.

Nie jestem pewny czy prawidłowo wpisałem UUID, tak to powinno wyglądać?

#!/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 "Linux Mint" {
insmod ext2
search --set=root --uuid "8b361811-34b0-40ce-b74f-bf50a8a5d685" TYPE="ext4" PARTUUID="a7d8a7db-06" --hint hd0,msdos6
configfile /boot/grub/grub.cfg
}

Po restarcie GRUB się nie pokazuje, od razu uruchamia się Monjaro.

Po co ładujesz całą linię tam?

Tylko to ma być:

search --set=root --uuid 8b361811-34b0-40ce-b74f-bf50a8a5d685 --hint hd0,msdos6

Pokaż plik /etc/default/grub z Manjaro:

cat /etc/default/grub
[lmi-pc lmi]# cat /etc/default/grub
GRUB_DEFAULT=saved
GRUB_TIMEOUT=5
GRUB_TIMEOUT_STYLE=menu
GRUB_DISTRIBUTOR='Manjaro'
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""


# If you want to enable the save default function, uncomment the following
# line, and set GRUB_DEFAULT to saved.
GRUB_SAVEDEFAULT=true

# Preload both GPT and MBR modules so that they are not missed
GRUB_PRELOAD_MODULES="part_gpt part_msdos"

# Uncomment to enable booting from LUKS encrypted devices
#GRUB_ENABLE_CRYPTODISK=y

# Uncomment to use basic console
GRUB_TERMINAL_INPUT=console

# Uncomment to disable graphical terminal
#GRUB_TERMINAL_OUTPUT=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command 'videoinfo'
GRUB_GFXMODE=auto

# Uncomment to allow the kernel use the same resolution used by grub
GRUB_GFXPAYLOAD_LINUX=keep

# Uncomment if you want GRUB to pass to the Linux kernel the old parameter
# format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx"
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
GRUB_DISABLE_RECOVERY=true

# Uncomment and set to the desired menu colors.  Used by normal and wallpaper
# modes only.  Entries specified as foreground/background.
GRUB_COLOR_NORMAL="light-gray/black"
GRUB_COLOR_HIGHLIGHT="green/black"

# Uncomment one of them for the gfx desired, a image background or a gfxtheme
#GRUB_BACKGROUND="/usr/share/grub/background.png"
GRUB_THEME="/usr/share/grub/themes/manjaro/theme.txt"

# Uncomment to get a beep at GRUB start
#GRUB_INIT_TUNE="480 440 1"
GRUB_DISABLE_OS_PROBER=true

To wygląda w porządku. Teraz uaktualnij:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Sprawdź czy pojawi się menu Gruba po restarcie.

Po uaktualnieniu

[lmi@lmi-pc ~]$ sudo grub-mkconfig -o /boot/grub/grub.cfg
[sudo] hasło użytkownika lmi: 
Generowanie pliku konfiguracyjnego GRUB-a...
Znaleziono motyw: /usr/share/grub/themes/manjaro/theme.txt
Znaleziono obraz Linuksa: /boot/vmlinuz-4.19-x86_64
Znaleziono obraz initrd: /boot/intel-ucode.img /boot/initramfs-4.19-x86_64.img
Found initrd fallback image: /boot/initramfs-4.19-x86_64-fallback.img
Found memtest86+ image: /boot/memtest86+/memtest.bin
gotowe
[lmi@lmi-pc ~]$ 

Po restarcie nie pojawia sie menu GRUB, od razu uruchamia się Monjaro.

Edytuj jako root plik /etc/default/grub i zmień:

GRUB_DEFAULT=0

Postaw # przez liniami:

GRUB_TIMEOUT_STYLE=menu
GRUB_SAVEDEFAULT=true

Zapisz zmiany, potem uaktualnij konfigurację i sprawdź jeszcze raz.

Nie pojawia się menu GRUB.

[lmi@lmi-pc ~]$ cat /etc/default/grub
GRUB_DEFAULT=o
GRUB_TIMEOUT=5
#GRUB_TIMEOUT_STYLE=menu
GRUB_DISTRIBUTOR='Manjaro'
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""


# If you want to enable the save default function, uncomment the following
# line, and set GRUB_DEFAULT to saved.
#GRUB_SAVEDEFAULT=true

# Preload both GPT and MBR modules so that they are not missed
GRUB_PRELOAD_MODULES="part_gpt part_msdos"

# Uncomment to enable booting from LUKS encrypted devices
#GRUB_ENABLE_CRYPTODISK=y

# Uncomment to use basic console
GRUB_TERMINAL_INPUT=console

# Uncomment to disable graphical terminal
#GRUB_TERMINAL_OUTPUT=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command 'videoinfo'
GRUB_GFXMODE=auto

# Uncomment to allow the kernel use the same resolution used by grub
GRUB_GFXPAYLOAD_LINUX=keep

# Uncomment if you want GRUB to pass to the Linux kernel the old parameter
# format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx"
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
GRUB_DISABLE_RECOVERY=true

# Uncomment and set to the desired menu colors.  Used by normal and wallpaper
# modes only.  Entries specified as foreground/background.
GRUB_COLOR_NORMAL="light-gray/black"
GRUB_COLOR_HIGHLIGHT="green/black"

# Uncomment one of them for the gfx desired, a image background or a gfxtheme
#GRUB_BACKGROUND="/usr/share/grub/background.png"
GRUB_THEME="/usr/share/grub/themes/manjaro/theme.txt"

# Uncomment to get a beep at GRUB start
#GRUB_INIT_TUNE="480 440 1"
GRUB_DISABLE_OS_PROBER=true
[lmi@lmi-pc ~]$ 

To jest ZERO, a nie mała litera O jak OSA:

GRUB_DEFAULT=0

Pokaż wynik polecenia - jako ROOT:

grep 'menuentry ' /boot/grub/grub.cfg

czy tego gruba przywraca się z poziomu manjaro ? są do tego proste narzędzia w stylu “repair-grub” ?

Po restarcie nadal brak menu

[lmi@lmi-pc ~]$ sudo su
[sudo] hasło użytkownika lmi: 
[lmi-pc lmi]# grep 'menuentry ' /boot/grub/grub.cfg
menuentry 'Manjaro Linux' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-7685ec67-4431-41d4-9a22-bb8ae10e1507' {
	menuentry 'Manjaro Linux (Kernel: 4.19.20-1-MANJARO x64)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.20-1-MANJARO x64-advanced-7685ec67-4431-41d4-9a22-bb8ae10e1507' {
	menuentry 'Manjaro Linux (Kernel: 4.19.20-1-MANJARO x64 - fallback initramfs)' --class manjaro --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.19.20-1-MANJARO x64-fallback-7685ec67-4431-41d4-9a22-bb8ae10e1507' {
menuentry "Linux Mint" {
    menuentry "Memory Tester (memtest86+)" --class memtest86 --class gnu --class tool {
[lmi-pc lmi]# 

Dobra, ostatnie podejście. Dorzuć jeszcze do tego pliku na sam koniec:

GRUB_DISABLE_SUBMENU=y

Zapisz zmiany i utwórz konfigurację:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Zrestartuj. Jak nie pokaże się Grub to nie wiem jakie czary.

Mam taki sam mechanizm, tylko w odniesieniu do DWÓCH dysków twardych -> Arch Linux -> Fedora.

No niestety GRUB się nie pokazał, od razu ładuje się Manjaro.
Biorę się za odwracanie zmian…
Dzięki za chęci pomocy :slight_smile:

No dziwne - szkoda.

1 polubienie

A czy Mint będzie się gryzł w podobny sposób z Sabayon?