grub2 opensuse 13.2 + NVme

Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    pebibyte
    Registrato
    Jun 2005
    Messaggi
    4,371

    Predefinito grub2 opensuse 13.2 + NVme

    Probabilmente servira' solo a me, ma siccome spesso quando scasso qualcosa mi torna piu' utile copiaincollare direttamente dagli appunti che scrivo qui , scrivo anche questa.

    La suse 13.2 monta un grub2 che non e' in grado di leggere i nomi delle periferiche NVme. e tra le altre cose parte con un kernel ormai datato, 3.1 mi pare.

    Appena installata, perche' ebbene in fase di installazione riesce a vedere l'M2 e non l'audio, ho aggiunto il repo del kernel stable ed installato un 4.5. Cosi' finalmente l'audio VA. Son quasi commosso .
    La patch che e' stata integrata nel grub2 Tumbleweed e' introvabile(o somiglia a qualcosa del genere) e non ho la certezza che si integrerebbe bene:
    https://build.opensuse.org/package/v...patch?expand=1
    From 9706066791b994a55fb2d3d532a86aa1fde2a457 Mon Sep 17 00:00:00 2001
    From: Vladimir Serbinenko <phcoder@gmail.com>
    Date: Thu, 3 Apr 2014 21:31:12 +0200
    Subject: [PATCH] * grub-core/osdep/linux/getroot.c (grub_util_part_to_disk): Support NVMe device names.
    References: bnc#873132

    ---

    Index: grub-2.02~beta2/grub-core/osdep/linux/getroot.c
    ===================================================================
    --- grub-2.02~beta2.orig/grub-core/osdep/linux/getroot.c
    +++ grub-2.02~beta2/grub-core/osdep/linux/getroot.c
    @@ -883,6 +883,23 @@ grub_util_part_to_disk (const char *os_d
    *pp = '\0';
    return path;
    }
    +
    + /* If this is a NVMe device */
    + if ((strncmp ("nvme", p, 4) == 0) && p[4] >= '0' && p[4] <= '9')
    + {
    + char *pp = p + 4;
    + while (*pp >= '0' && *pp <= '9')
    + pp++;
    + if (*pp == 'n')
    + pp++;
    + while (*pp >= '0' && *pp <= '9')
    + pp++;
    + if (*pp == 'p')
    + *is_part = 1;
    + /* /dev/nvme[0-9]+n[0-9]+p[0-9]* */
    + *pp = '\0';
    + return path;
    + }
    }

    return path;
    quindi ho semplicemente aggiunto momentaneamente un repo della 42.1 leap:
    Index of /distribution/leap/42.1/repo/oss

    aggiornato grub2 e i suoi pacchetti relativi:

    grub
    grub2
    grub2-branding-openSUSE
    grub2-i386-pc
    grub2-snapper-plugin
    grub2-x86_64-efi

    Nel pannello di yast ho aggiunto a mano nel device.map /dev/nvme0n1 e li vi ho installato il grub2 (ovviamente con tutti gli altri OS a fianco). Riavvio e funziona, beliN.
    Passiamo alla prossima bega...perche' ce ne sara' per forza una!...ne son certo.


    ps: dimenticavo...come ho fatto a far partire la suse 13.2 se il grub non andava?
    Ho scaricato questo comodissimo tool in grado di leggere tutto cio' che e' in grado di bootare in un sistema (ed eventualmente di modificarlo qualora non andasse) . Effettuata la scansione da li ho selezionato suse e mi ha avviato il sistema.
    Messo su una pennetta e cambiato l'ordine di boot nel bios per farla partire
    http://www.supergrubdisk.org/super-grub2-disk/
    Ultima modifica di giostark : 12-04-2016 a 20:07

  2. #2
    Super Moderatore L'avatar di frakka
    Registrato
    May 2001
    Località
    Casalecchio di Reno (Bo)
    Età
    44
    Messaggi
    23,416
    configurazione

    Predefinito

    Grande!! Bello il grubdisk, non lo conoscevo!!


    Questa è la storia di 4 persone chiamate Ognuno, Qualcuno, Ciascuno e Nessuno. C'era un lavoro importante da fare e Ognuno era sicuro che Qualcuno lo avrebbe fatto. Ciascuno poteva farlo, ma Nessuno lo fece, Qualcuno si arrabbiò perché era il lavoro di Ognuno. Ognuno pensò che Ciascuno potesse farlo, ma Ognuno capì che Nessuno l'avrebbe fatto. Finì che Ognuno incolpò Qualcuno perché Nessuno fece ciò che Ciascuno avrebbe potuto fare.

Informazioni Thread

Users Browsing this Thread

Ci sono attualmente 1 utenti che stanno visualizzando questa discussione. (0 utenti e 1 ospiti)

Regole d'invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
nexthardware.com - © 2002-2022