Kirjoittaja Aihe: DM multipath kernel driver not loaded  (Luettu 66 kertaa)

0 jäsentä ja 1 Vieras katselee tätä aihetta.

Poissa Ktpen

  • Jäsen
  • Viestejä: 33
DM multipath kernel driver not loaded
« : eilen kello 15:11 »
Tässä on kyseessä Dell Optiplex 3040M UEFI kone (eli pienikokoinen pöytäkone), jossa on 1 kiintolevy ja siinä 3 eri Linux -järjestelmää, joista Tumbleweed (TW) on pääjärjestelmä.

Kun vaihdan järjestelmästä toiseen, pitää toisen järjestelmän valinta tehdä BIOS:n kautta. Haluasin saada TW:n grub -valikon näyttämään myös toiset ko. kiintolevyllä olevat järjestemät, jotta voisin käynnistää ne siitä. Os-prober on asennettu ja käynnistetty. Kun ajan TW:ssa komennon sudo grub2-mkconfig -o /boot/grub2/grub.cfg -> saan vastukseksi:

Generating grub configuration file ...
Found theme: /boot/grub2/themes/openSUSE/theme.txt
Found linux image: /boot/vmlinuz-6.17.3-1-default
Found initrd image: /boot/initrd-6.17.3-1-default
Found linux image: /boot/vmlinuz-6.17.0-2-default
Found initrd image: /boot/initrd-6.17.0-2-default
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
7858.264885 | DM multipath kernel driver not loaded
Adding boot menu entry for UEFI Firmware Settings ...
done

Eli tuo lihavoimani kohta 'DM multipahth kernel not leaded' on mukamas ongelma.

Minulla on TW myös UEFI läppärissä pääjärjestelmänä ja siinä em. komento on aina löytänyt kiintolevyn toiset järjestelmät ja listannut ne TW:n grub -valikkoon, josta ne käynnistyvät OK.

Yritin löytää tähän Dell -koneen mukamans ongelmaan ratkaisua, mutta tämä löytämäni SUSE:n vastaus viittaa servereihin:  https://support.scc.suse.com/s/kb/Multipath-Error-DM-multipath-kernel-driver-not-loaded-1583239288855?language=en_US ja siksi en ole tehnyt ko. ohjeella mitään.

Vai olisiko niin, että tämän Dell -koneen BIOS -järjestelmä EI SALLI tämän komennon suoriutumista samoin kuin läppärissä ja muut kuin pääjärjestelmät tuleekin aina käynnistää BIOS:n kautta ?



« Viimeksi muokattu: eilen kello 15:17 kirjoittanut Ktpen »

Poissa SuperOscar

  • Käännösryhmä
  • *
  • Viestejä: 1010
  • Sukupuoli: Mies
  • Tänään täällä, huomenna poissa
    • Legisign.org
Vs: DM multipath kernel driver not loaded
« Vastaus #1 : eilen kello 17:05 »
Minun käsittääkseni tuo varoitus ei liity asiaan mitenkään eli voit sivuuttaa sen.

Itse ongelmaan: jollei os-prober löydä käyttistä ja lisää sitä, voit yrittää lisätä sen itse.

openSUSEssa on valmiina tätä varten skripti /etc/grub.d/40_custom. Säästä kaikki mitä siellä on ja kirjoita omasi vain BEGIN- ja END-rivien väliin.

Tässä esimerkki, miten lisäsin openSUSE Tumbleweed -koneelleni FreeBSD:n:

Koodia: [Valitse]
### BEGIN /etc/grub.d/40_custom ###
menuentry "FreeBSD" {
    insmod fat
    set root=(hd0,gpt1)
    chainloader /EFI/FreeBSD/loader.efi
}
### END /etc/grub.d/40_custom ###

insmod fat lisää FAT-tuen, koska EFI-osio on FAT-alustettu.

set root=” asettaa EFI-osion sijainnin. (hd0,gpt1) on Linux-notaatiolla /dev/sda1 (eli kiintolevyjen numerointi alkaa nollasta, osioiden ykkösestä).

chainloader kertoo sitten, missä EFI-osiolla sijaitsee halutun käyttiksen EFI-tietue. Tämä siirtää vastuun eteenpäin sille.
pöytäkone 1, kannettavat 1–3, NUC: Debian GNU/Linux 13; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14.2-RELEASE; RPi 2: LibreELEC 12

Poissa Ktpen

  • Jäsen
  • Viestejä: 33
Vs: DM multipath kernel driver not loaded
« Vastaus #2 : tänään kello 11:18 »
@SuperOskar

Kiitos neuvosta ! Yritän skriptiä ja palaan tähän, sitten olen saanut kokeilun tehtyä. Ensin teen varmuuskopion jne .. jatkan tätä vastausta, kun saan sen tehtyä.

Edit1. Minulla /etc/grub.d/40_custom avautuu tällaisena: 

#!/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.

Ja jos muutan sitä kuten a.) em. tyhjä srkripti sanoo sekä b.) kuten neuvoit, se näyttää tällaiselta, kun lisään siihen nämä 2 muuta järjestelmää: Fedora efi sda5 ja Manjaron efi sda9, niin skripti näyttää tällaiselta:

#!/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.
### BEGIN /etc/grub.d/40_custom ###
menuentry "Fedora" {
    insmod fat
    set root=(hd0,gpt5)
    chainloader /EFI/Fedora/loader.efi
menuentry "Manjaro" {
    insmod fat
    set root=(hd0,gpt9)
    chainloader /EFI/Manjaro/loader.efi
}
### END /etc/grub.d/40_custom ###

...

Eli olenko ymmärtänyt ohjeesi oikein miten lisäykset tulee tehdä ?  Nämä lisäykset on harjoitelma, en ole vielä tehnyt niitä itse Tumbleweedissä.

Riittääkö nyt, että vain 1.) lisään ja tallennan nämä em. muutokset ko. valmiiseen skriptiin ja 2.) boottaan koneen ja 3.) sekä ajan Tumbleweedin Päätteellä uudelleen komennon sudo grub2-mkconfig -o /boot/grub2/grub.cfg vai 4.) pitäisikö tehdä jotain tai ajaa vielä jotain Pääteellä ?









 
« Viimeksi muokattu: tänään kello 12:44 kirjoittanut Ktpen »

Poissa SuperOscar

  • Käännösryhmä
  • *
  • Viestejä: 1010
  • Sukupuoli: Mies
  • Tänään täällä, huomenna poissa
    • Legisign.org
Vs: DM multipath kernel driver not loaded
« Vastaus #3 : tänään kello 13:43 »
Riittääkö nyt, että vain 1.) lisään ja tallennan nämä em. muutokset ko. valmiiseen skriptiin ja 2.) boottaan koneen ja 3.) sekä ajan Tumbleweedin Päätteellä uudelleen komennon sudo grub2-mkconfig -o /boot/grub2/grub.cfg vai 4.) pitäisikö tehdä jotain tai ajaa vielä jotain Pääteellä ?

Pienellä järjestyskorjauksella: lisäät ja tallennat muutokset, sitten ajat grub2-mkconfigin, jotta muutokset tulee kirjoitettua Grubin valikkoon, ja lopuksi buuttaat.

Muoks: Lisäys vielä: aseta set root osoittamaan EFI-osiota, ei käyttiksen juuri- tai /boot-osiota! Oletettavasti sinulla on vain yksi sellainen, joten se olisi kummassakin tapauksessa sama. — Ihmettelen myös, miksei Fedoraa tai Manjaroa ole löytynyt: yleensä ne löydetään ongelmitta. Vain erikoisemmat tai harvinaisemmat järjestelmät aiheuttavat ongelmia.
pöytäkone 1, kannettavat 1–3, NUC: Debian GNU/Linux 13; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14.2-RELEASE; RPi 2: LibreELEC 12

Poissa SuperOscar

  • Käännösryhmä
  • *
  • Viestejä: 1010
  • Sukupuoli: Mies
  • Tänään täällä, huomenna poissa
    • Legisign.org
Vs: DM multipath kernel driver not loaded
« Vastaus #4 : tänään kello 16:40 »
Lisäys vielä edelliseen: huomasin jo junassa, mutta kun ei ollut konetta matkassa mukana, en päässyt asiaa tutkiskelemaan…

Noissa lisäyksissäsi on luultavasti toinenkin ongelma. Kukin käyttis päättää itse, minkä nimisen kansion se EFI-kansioon luo ja tarkalleen minkä nimisiä tiedostoja sinne kirjoittaa. Esimerkkini (”/EFI/Fedora/loader.efi”) oli FreeBSD:stä.

Koodia: [Valitse]
#!/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.
### BEGIN /etc/grub.d/40_custom ###
menuentry "Fedora" {
    insmod fat
    set root=(hd0,gpt5)
    chainloader /EFI/Fedora/loader.efi
menuentry "Manjaro" {
    insmod fat
    set root=(hd0,gpt9)
    chainloader /EFI/Manjaro/loader.efi
}
### END /etc/grub.d/40_custom ###

Esimerkiksi Arch näkyy luovan kansion nimeltä ”Arch”, mutta tiedosto sen sisällä on ”grubx64.efi”. Sen sijaan muistaakseni OpenBSD antoi kansiollekin vain nimen ”GRUB”! Ja nytkin minulla näkyy olevan koneellani jonkin muinoisen asennuksen jäljiltä kansio nimeltä ”BOOT” ja sen sisällä ”BOOTX64.EFI” – ei aavistustakaan, mikä käyttis on kyseessä.

Tarkat nimet pitää siis katsoa, mikä onnistuu kyllä ihan ls-komennolla, mutta pääkäyttäjäoikeuksia vaaditaan (siis sudo tai rootiksi tunnistautuminen), esimerkiksi:

Koodia: [Valitse]
tn@peirce% sudo ls -l /boot/efi/EFI/Arch
yhteensä 152
-rwxr-xr-x 1 root root 155648 18.10. 10:27 grubx64.efi
pöytäkone 1, kannettavat 1–3, NUC: Debian GNU/Linux 13; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14.2-RELEASE; RPi 2: LibreELEC 12