cannot rename the file /boot/grub2/grubenv.new to /boot/grub2/grubenv

Ciao a tutti,
qualche settimana fa avevo aperto una discussione sempre nel capitolo che si occupa dell’installazione di Fedora e che si occupava di eseguire un aggiornamento del grub di Fedora su un PC con Uefi bios, https://forum.fedoraonline.it/viewtopic.php?id=26653, e dopo una risposta esauriente, mi sono trovato con un imprevisto che ricopio in questa nuova discussione:

"Ma è poi sorto un problemino che mi ha gelato letteralmente il sangue nelle vene.

Qualche giorno fa lanciando l’aggiornamento di sistema da Terminale, è comparsa una scritta che cerco di trascrivere: grub_editenv.
errore: cannot rename the file /boot/grub2/grubenv.new to /boot/grub2/grubenv file o directory non esistente

Ciò che cosa significa? Che grub2 manca di una parte? E come si può installare o ripristinare?
Mi dispiace di aver messo un titolo un po’ catastrofico, ma quello che ho letto mi ha messo in agitazione.

Tuttavia, devo citare che il PC ha 2 Hard Disk, uno contiene Kubuntu e Sabayon linux, l’altro Fedora 30 a se stante. Chi comanda l’avvio di tutti i sistemi operativi è il grub di Kubuntu, che seleziona però solo i kernel di Sabayon, ma non quelli di Fedora.
Fedora tuttavia è in grado di avviarsi e di avviare anche Sabayon, anche se un kernel, che sono stato costretto ad eliminare, non lo può avviare, ma per Fedora è sempre presente (da ciò la prima discussione aperta).

Invio un cordiale saluto, sperando di non avervi messo troppa confusione in testa e mi auguro di ricevere qualche lume.

ciao, vediamo intanto cosa c’e’ nella cartella incriminata:

# ls -la /boot/grub2/

Poi vediamo se stai usando UEFI o grub2:

[code]# ls /sys/firmware/efi

modprobe efivars

efibootmgr -v[/code]

PS: I comandi preceduti da $ sono da dare come utente, quelli preceduti da # sono per root.

Ciao,
ho eseguito da Terminale i comandi che mi hai suggerito anche se sono entrato da una porta secondaria alle possibilità dell’utente root.
Cerco di trascrivere quello che è venuto fuori da:

[alessandro61@localhost ~]$ sudo ls -la /boot/grub2 totale 16 drwx------. 3 root root 4096 5 set 05.38 . dr-xr-xr-x. 7 root root 4096 5 set 05.39 .. lrwxrwxrwx. 1 root root 25 20 mag 19.19 grubenv -> ../efi/EFI/fedora/grubenv -rw-r--r--. 1 root root 1024 9 set 16.54 grubenv.new drwxr-xr-x. 3 root root 4096 25 ott 2018 themes

Poi da

[alessandro61@localhost ~]$ sudo ls /sys/firmware/efi config_table fw_platform_size runtime systab efivars fw_vendor runtime-map

Poi da

[alessandro61@localhost ~]$ sudo modprobe efivars modprobe: FATAL: Module efivars not found in directory /lib/modules/5.2.11-200.fc30.x86_64

[alessandro61@localhost ~]$ sudo efibootmgr -v BootCurrent: 0003 Timeout: 1 seconds BootOrder: 0003,0000,0004,0002,0001,0006,0005,000D,000E,000F Boot0000* Fedora HD(1,GPT,ab0d6691-1ff7-49ee-970e-0d96f4bfb114,0x800,0x64000)/File(\EFI\fedora\shimx64.efi) Boot0001* Hard Drive BBS(HD,,0x0)AMGOAMNO........m.T.S.S.T.c.o.r.p. .C.D.D.V.D.W. .S.H.-.S.2.0.3.D....................A.........................>..Gd-.;.A..MQ..L. . . . . . . . . . . . . . . . . . . . ......AMBOAMNO........m.H.L.-.D.T.-.S.T. .D.V.D.R.A.M. .G.H.2.4.N.S.D.1....................A.........................>..Gd-.;.A..MQ..L.E.K.I.C.4.B.4.9.2.5. .5. . . . . . . . ......AMBO Boot0002* CD/DVD Drive BBS(CDROM,,0x0)AMGOAMNO........m.T.S.S.T.c.o.r.p. .C.D.D.V.D.W. .S.H.-.S.2.0.3.D....................A.........................>..Gd-.;.A..MQ..L. . . . . . . . . . . . . . . . . . . . ......AMBOAMNO........m.H.L.-.D.T.-.S.T. .D.V.D.R.A.M. .G.H.2.4.N.S.D.1....................A.........................>..Gd-.;.A..MQ..L.E.K.I.C.4.B.4.9.2.5. .5. . . . . . . . ......AMBO Boot0003* ubuntu HD(2,GPT,a5648fbd-05c6-4dfe-883a-fbc2ba3843aa,0x800,0x7d000)/File(\EFI\ubuntu\shimx64.efi) Boot0004* sabayon HD(1,GPT,7c25a3d5-6636-4cfe-93f9-b53283c23440,0x800,0x64000)/File(\EFI\sabayon\grubx64.efi) Boot0005* debian HD(2,GPT,a5648fbd-05c6-4dfe-883a-fbc2ba3843aa,0x800,0x7d000)/File(\EFI\debian\grubx64.efi) Boot0006* Sabayon_Linux HD(1,GPT,de5f7da6-934c-485c-96a5-d9df0173929c,0x800,0x7d000)/File(\EFI\Sabayon_Linux\grubx64.efi) Boot000D* UEFI: IP4 Network Card PciRoot(0x0)/Pci(0x1c,0x2)/Pci(0x0,0x0)/MAC(902b345c4073,0)/IPv4(0.0.0.00.0.0.0,0,0)AMBO Boot000E* UEFI: IP6 Network Card PciRoot(0x0)/Pci(0x1c,0x2)/Pci(0x0,0x0)/MAC(902b345c4073,0)/IPv6(::]:<->::]:,0,0)AMBO Boot000F* Removable Drive BBS(Floppy,,0x0)AMGOAMNOy.......W.H.P. .1...0.0....................A.............................$..Gd-.;.A..MQ..L.H.P. .1...0.0......AMBO

Da questo ultimo elenco posso vedere che nella lista degli avvii dell’uefi bios ci sono Fedora, Ubuntu (Kubuntu 19.04), sabayon, Debian cancellato da una Kubuntu durante un controllo del suo filesystem, Sabayon linux (non più esistente per HD finito).

Mi pare che l’errore fatale risieda nell’informazione

$ sudo modprobe efivars modprobe: FATAL: Module efivars not found in directory /lib/modules/5.2.11-200.fc30.x86_64

:rolleyes Saluti e speriamo di venirne a capo.

Per favore, usa il tag code per gli output, così:

[code]metti qui il comando e l'output[/code]

Per stavolta ho corretto io.

Vediamo:

[code]# ls -lah /boot/grub2/…/efi/EFI/fedora/grubenv

cat /boot/grub2/…/efi/EFI/fedora/grubenv[/code]

Ciao, ho provato, e cerco di seguire quanto da voi indicato:
al primo comando è venuto fuori questo risultato
code]ls: impossibile accedere a ‘/boot/grub2/…/efi/EFI/fedora/grubenv’: File o directory non esistente/ code]

al secondo comando è venuto fuori quest’altro risultato:
code]cat: /boot/grub2/…/efi/EFI/fedora/grubenv: File o directory non esistente/ code]
Forse ho sbagliato ancora
Insomma, mi preparo una bella pistola carica a salve, oppure mi butto sul letto senza materasso?

Attendo notizie che spero di poter applicare per salvare Fedora.

Già oggi Kubuntu mi ha scritto che ha errori di sintassi nel file di di configurazione di GRUB generato etc etc.
Mi dovrò rivolgere alla community, sperando di cavarne le gambe.
Saluti da Alessandro

ls -lah /boot/grub2/../efi/EFI/fedora/grubenvls -lah /boot/grub2/../efi/EFI/fedora/grubenv
cat /boot/grub2/../efi/EFI/fedora/grubenvcat: /boot/grub2/../efi/EFI/fedora/grubenv: File o directory non esistente

Ok, puo’ anche essere normale: sembra che ci sia un link simbolico ad un file che non esiste, e questo fa rompere grub.

Proviamo a rimuovere il link simbolico, e a ricostruire grub:

[code]# rm /boot/grub2/grubenv

conf=/boot/grub2/grub.cfg; if ! -f $conf ]; then conf=/boot/efi/EFI/fedora/grub.cfg; fi; grub2-mkconfig -o $conf

[/code]

PS: modifica il titolo in qualcosa piu’ significativo, ad es: ‘cannot rename the file /boot/grub2/grubenv.new to /boot/grub2/grubenv file o directory non esistente’
aiuterai chi cerchera’ lo stesso problema in futuro.

PPS: quando usi il tag code, non mettere spazi dentro al tag, come mostrato da marcomotta:

[code]metti qui il comando e l'output[/code]

PPPS: su bugzilla c’e’ un bug simile gia’ segnalato: https://bugzilla.redhat.com/show_bug.cgi?id=1603211 ma senza una soluzione pubblica visibile

Ciao,
dunque il primo comando da Terminale del 16/09 non ha dato nulla.

Mentre il secondo comando, sempre stessa data, ha dato questo risultato:

grub2-mkconfig: l'opzione richiede un argomento -- "-o".

Attendo istruzioni e saluto

Ciao,
e scusa se mi permetto di insistere, ma mi domando se e dove devo trovare installato Grub in questo PC con UEFI Bios.
Mi sono preso il gusto di fare una schermata con Gparted dell’Hard Disk che contiene Fedora 30 con le sue partizioni e vorrei mostrale.
Come posso fare? Non voglio abbandonare Fedora, visto che sono riuscito tra mille difficoltà a fargli riconoscere una stampante HP tramite CUPS localhost:631
Saluto tutti e ringrazio

[quote=Tangolo61]
Mentre il secondo comando, sempre stessa data, ha dato questo risultato:

grub2-mkconfig: l'opzione richiede un argomento -- "-o"

Impossibile, devi aver digitato male qualcosa, perche’ dopo -o c’e’ la variabile che abbiam definito all’inizio, e li’ si sta lamentando che non trova niente.
Riprova:

# conf=/boot/grub2/grub.cfg; if  ! -f $conf ]; then conf=/boot/efi/EFI/fedora/grub.cfg; fi; grub2-mkconfig -o $conf; echo $conf

Per quanto riguarda la domanda su UEFI, prova a leggere un po’ cos’e’: https://www.howtogeek.com/56958/HTG-EXPLAINS-HOW-UEFI-WILL-REPLACE-THE-BIOS/

Ciao,
dunque sono stato molto attento a diventare root per poter dare il primo e secondo comando da Terminale.
Ho eseguito il primo comando e poi mi è venuto un colpo, per quello che è stato il risultato:

rm: impossibile rimuovere '/boot/grub2/grubenv': File o directory non esistente.

Aprendo KDE Partition Manager, dell’HD dove risiede sola soletta Fedora, di cui vorrei postare se possibile un’immagine, risulta che la prima partizione è formattata Fat32
e risulta EFI System Partition come etichetta, un’area di swap ed in fondo alla tabella GPT, trovo una partizione ext4 con punto di montaggio bloccato/col lucchetto, /boot
ed un’ultima partizione formatta lvm2 pv, anch’essa bloccata/col lucchetto, per Fedora.

Perciò dov’è l’errore?
Ce ne sarebbero altri venuti fuori, ma vorrei risolvere almeno questo.
Allo stato attuale il PC si regge su un grub di Kubuntu 19.04, che ha problemi seri al file system e che comunque avvia se stesso, Sabayon e poi Fedora. Ma Fedora si avvia comunque da sola.
Ieri comunque ho provato ad avviare Fedora in modalità emergenza ed è saltata tra le altre fuori una scritta in rosso failed to mount /boot/efi.

Saluto col mal di testa

[quote=Tangolo61]Ho eseguito il primo comando e poi mi è venuto un colpo, per quello che è stato il risultato:

rm: impossibile rimuovere '/boot/grub2/grubenv': File o directory non esistente.
[/quote]

E’ corretto, l’avevi gia’ rimosso prima questo link. Adesso ti manca di ricreare l’entry del grub con il secondo comando, avendo cura di non tagliarne parti.

Di seguito posto il tuo secondo comando ed il suo risultato o output:

conf=/boot/grub2/grub.cfg; if ! -f $conf ]; then conf=/boot/efi/EFI/fedora/grub.cfg; fi; grub2-mkconfig -o $conf; echo $conf /usr/sbin/grub2-mkconfig: line 274: /boot/efi/EFI/fedora/grub.cfg.new: No such file or directory /boot/efi/EFI/fedora/grub.cfg.
La tua parte finiva con echo $conf, ho separato l’output con una /
Sostanzialmente manca una parte fondamentale per l’avvio di sistema.
Attendo con pazienza e fiducia. Saluti

Ciao, vediamo ancora:

# ls -lahrt /boot/grub2 /boot/efi/{,EFI/{,fedora/}}

Ciao, ecco che cosa è venuto fuori dal comando da Terminale che mi hai fornito:

[code]/boot/efi/:
totale 5,0K
drwxr-xr-x. 3 root root 512 1 gen 1970 .
drwxr-xr-x. 7 root root 512 16 ott 20.47 EFI
dr-xr-xr-x. 7 root root 4,0K 16 ott 20.51 …

/boot/grub2:
totale 16K
drwxr-xr-x. 3 root root 4,0K 25 ott 2018 themes
drwx------. 3 root root 4,0K 10 ott 09.41 .
dr-xr-xr-x. 7 root root 4,0K 16 ott 20.51 …
-rw-r–r--. 1 root root 1,0K 20 ott 19.10 grubenv

/boot/efi/EFI/:
totale 3,5K
drwxr-xr-x. 3 root root 512 1 gen 1970 …
drwxr-xr-x. 2 root root 512 11 nov 2018 sabayon
drwxr-xr-x. 2 root root 512 8 dic 2018 BOOT
drwxr-xr-x. 3 root root 512 2 feb 2019 ubuntu
drwxr-xr-x. 2 root root 512 17 feb 2019 debian
drwxr-xr-x. 7 root root 512 16 ott 20.47 .
drwxr-xr-x. 3 root root 512 16 ott 20.49 fedora

/boot/efi/EFI/fedora/:
totale 5,5M
-rwxr-xr-x. 1 root root 1,7M 10 ott 09.35 grubx64.efi
-rwxr-xr-x. 1 root root 1,7M 10 ott 09.35 gcdx64.efi
-rwxr-xr-x. 1 root root 1,1M 10 ott 09.35 grubia32.efi
-rwxr-xr-x. 1 root root 1,1M 10 ott 09.35 gcdia32.efi
drwxr-xr-x. 7 root root 512 16 ott 20.47 …
drwxr-xr-x. 2 root root 512 16 ott 20.49 fonts
drwxr-xr-x. 3 root root 512 16 ott 20.49 .[/code]

Ora riavvio, ma non so che cosa ho fatto e perchè.
A presto, spero