Fedora Online Forum

Il forum della comunità italiana di Fedora

#1 09-09-2019 17:16:14

Tangolo61
Appena sbarcato sul forum
Registrato: 16-10-2018
Messaggi: 10

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.

Ultima modifica di Tangolo61 (Ieri 15:24:01)

Non in linea

#2 09-09-2019 21:24:18

bebo_sudo
Collaboratore
Da Trento+Trieste
Registrato: 28-02-2011
Messaggi: 1'958
Sito web

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

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

# ls -la /boot/grub2/

Poi vediamo se stai usando UEFI o grub2:

# ls /sys/firmware/efi
# modprobe efivars
# efibootmgr -v

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

Ultima modifica di bebo_sudo (09-09-2019 21:30:33)


devzero.tk - github.com/bebosudo
Quando posti del codice, mettilo nel tag code! (senza spazi)            [ code]così[/ code]

Non in linea

#3 13-09-2019 11:38:22

Tangolo61
Appena sbarcato sul forum
Registrato: 16-10-2018
Messaggi: 10

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

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:

[[email protected] ~]$ 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

[[email protected] ~]$ sudo ls /sys/firmware/efi
config_table  fw_platform_size	runtime      systab
efivars       fw_vendor		runtime-map

Poi da

[[email protected] ~]$ sudo modprobe efivars
modprobe: FATAL: Module efivars not found in directory /lib/modules/5.2.11-200.fc30.x86_64
[[email protected] ~]$ 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.

Non in linea

#4 13-09-2019 13:35:58

marcomotta
Moderatore
Da Roma
Registrato: 18-01-2009
Messaggi: 2'800
Sito web

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

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

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

Per stavolta ho corretto io.


La filosofia è una disciplina con obiettivi, ma senza regole. La matematica è una disciplina con regole, ma senza obiettivi.
Un giorno ho incontrato un uomo che non aveva né obiettivi né regole. Studiava filosofia della matematica.

Non in linea

#5 13-09-2019 15:39:21

bebo_sudo
Collaboratore
Da Trento+Trieste
Registrato: 28-02-2011
Messaggi: 1'958
Sito web

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

Vediamo:

# ls -lah /boot/grub2/../efi/EFI/fedora/grubenv
# cat /boot/grub2/../efi/EFI/fedora/grubenv

devzero.tk - github.com/bebosudo
Quando posti del codice, mettilo nel tag code! (senza spazi)            [ code]così[/ code]

Non in linea

#6 14-09-2019 19:53:33

Tangolo61
Appena sbarcato sul forum
Registrato: 16-10-2018
Messaggi: 10

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

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

Non in linea

#7 Ieri 10:22:15

bebo_sudo
Collaboratore
Da Trento+Trieste
Registrato: 28-02-2011
Messaggi: 1'958
Sito web

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

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:

# 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

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

Ultima modifica di bebo_sudo (Ieri 10:55:39)


devzero.tk - github.com/bebosudo
Quando posti del codice, mettilo nel tag code! (senza spazi)            [ code]così[/ code]

Non in linea

Piè di pagina