Come posso far funzionare GRUB dopo il ripristino della partizione EFI cancellata?


0

Pubblicare la prima volta qui per aiuto.

Quindi venerdì sera stavo giocando con GParted e cancellato accidentalmente diverse partizioni. Uno dei era un senza nome. Dopo aver fatto questo, ho riavviato e sono stato accolto con "Riavvia e seleziona il dispositivo di avvio corretto".

Sapendo di aver rovinato tutto, ho cercato il problema e sono arrivato alla conclusione che avevo cancellato la partizione EFI che fondamentalmente conteneva il caricatore di avvio. Uno dei modi proposti per risolverlo era utilizzare l'opzione Ripristino avvio di Windows per un disco di installazione. Questa mattina ho provato quell'opzione e ha funzionato! Ora posso avviare Windows.

Dopo averlo fatto, ho avviato un CD live e ho provato a reinstallare GRUB2 tramite la guida di Boot Repair su https://help.ubuntu.com/community/Boot-Repair Questo è dove inizia il mio problema. Non riesco a far apparire GRUB come il mio bootloader predefinito. Ecco il registro pastebin da quello: http://paste.ubuntu.com/8345872/

Ho seguito un'altra guida che diceva che dovevo puntare al bootloader da Windows usando

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Ma anche questo non sembra funzionare perché sono accolto con il seguente:

C:\WINDOWS\system32>bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
The parameter is incorrect.

L'esecuzione di bcdedit da sola restituisce quanto segue:

C:\WINDOWS\system32>bcdedit

Windows Boot Manager
--------------------
identifier              {bootmgr}
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
integrityservices       Enable
default                 {current}
resumeobject            {cbbe29da-23e7-11e4-9d02-bbb0e4fcb58b}
displayorder            {current}
toolsdisplayorder       {memdiag}
timeout                 30

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \WINDOWS\system32\winload.efi
description             Windows 8.1
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {cbbe29d8-23e7-11e4-9d02-bbb0e4fcb58b}
integrityservices       Enable
recoveryenabled         Yes
isolatedcontext         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              \WINDOWS
resumeobject            {cbbe29da-23e7-11e4-9d02-bbb0e4fcb58b}
nx                      OptIn
bootmenupolicy          Standard
The parameter is incorrect.

C:\WINDOWS\system32>

Sono in perdita di come potrei aggirare questo problema, ma, soprattutto, come posso ottenere GRUB2 come mio bootloader in modo da poter accedere a Ubuntu Partition. Qualsiasi aiuto è apprezzato. Grazie per il tuo tempo.

INFORMAZIONI ADDIZIONALI

L'esecuzione del comando efibootmgr -v mi dà quanto segue,

BootCurrent: 0005
Timeout: 1 seconds
BootOrder: 0004,2003,2001,2002
Boot0000* Windows Boot Manager    HD(4,96800,32000,d5769c5b-3c38-11e4-9237-c832b0e56206)File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...\................
Boot0001* UEFI: Network Card     ACPI(a0341d0,0)PCI(1c,3)PCI(0,0)MAC(202564958e96,0)IPv4(0.0.0.0:0<->0.0.0.0:0,0, 0..BO
Boot0002* UEFI: Network Card     ACPI(a0341d0,0)PCI(1c,3)PCI(0,0)MAC(202564958e96,0)030d3c000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000..BO
Boot0003* UEFI: M4-CT256M4SSD2    ACPI(a0341d0,0)PCI(1f,2)03120a000400ffff0000HD(1,96800,32000,d5769c5b-3c38-11e4-9237-c832b0e56206)..BO
Boot0004* ubuntu    HD(1,96800,32000,d5769c5b-3c38-11e4-9237-c832b0e56206)File(\EFI\ubuntu\grubx64.efi)
Boot0005* UEFI: TSSTcorp CDDVDW SU-208FB    ACPI(a0341d0,0)PCI(1f,2)03120a000500ffff0000CD-ROM(1,76991,1240)..BO
Boot2001* EFI USB Device    RC
Boot2002* EFI DVD/CDROM    RC
Boot2003* EFI Network    RC

Restituisce FDisk:

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sda: 256.1 GB, 256060514304 bytes
255 heads, 63 sectors/track, 31130 cylinders, total 500118192 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd4a6f69c

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1   500118191   250059095+  ee  GPT

Ho eseguito GDisk e mi ha restituito questo:

GPT fdisk (gdisk) version 0.8.8

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.
Disk /dev/sda: 500118192 sectors, 238.5 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 5657A54D-73E9-4B33-8700-A8E287822B16
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 500118158
Partitions will be aligned on 2048-sector boundaries
Total free space is 879213 sectors (429.3 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1          616448          821247   100.0 MiB   EF00  
   2         1083392       395257855   188.0 GiB   0700  Basic data partition
   3       395257856       500117503   50.0 GiB    8300  

La terza partizione è dove è installato Ubuntu. La partizione da 100 MB è la partizione EFI creata da Windows Start-Up Repair e la seconda è la partizione di Windows 8.1.


Non dovresti provare a riparare EFI usando BCDEdit. Non funzionerà. Il tuo output mostra già che Ubuntu è la prima scelta: BootOrder: 0004,2003,2001,2002quale marca è il tuo laptop? Quelli di HP sono molto cattivi con il bootloader e sovrascrivono sempre quello di Windows, mentre altri sono più facili da gestire.
Andrea Lazzarotto,

@AndreaLazzarotto È un Toshiba Satellite S55. Questo problema è appena sorto. Prima di eliminare la precedente partizione EFI, sono stato in grado di eseguire il dual-boot senza problemi.
subseven

Risposte:


0

Prova questo:

Avvia in un Dvd / Usb Ubuntu a 64 bit dal vivo

Apri un terminale.

Eseguirlo:

sudo -i
mount /dev/sda3 /mnt
mount /dev/sda1 /mnt/boot/efi
mount --bind /dev /mnt/dev 
mount --bind /dev/pts /mnt/dev/pts
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
modprobe efivars
chroot /mnt
apt-get install --reinstall grub-efi-amd64
update-grub
umount /mnt/boot/efi
umount /mnt
reboot 

Questa soluzione non ha funzionato per me. Ma grazie.
subseven

0

Dovrebbe essere possibile riparare GRUB, tuttavia suggerisco di provare rEFInd perché è molto facile da usare.

rEFInd trova automaticamente i sistemi operativi su unità interne ed esterne e non dovrebbe aver bisogno di alcuna configurazione (ma può essere configurato per circostanze particolari).

Può essere installato da Windows e anche dall'ambiente live.

Installazione dall'ambiente live

Dovresti montare la partizione efi come /boot/efi. Per fare ciò, esegui:

sudo mkdir -p /boot/efi
sudo mount /dev/sdXN /boot/efi

È necessario posizionare la lettera del dispositivo corretta anziché Xe il numero di partizione corretto anziché N. Successivamente, è possibile aggiungere un PPA e scaricare un file DEB che copierà automaticamente rEFInd nel posto giusto durante l'installazione.

sudo apt-add-repository ppa:rodsmith/refind
sudo apt-get update
apt-get install refind

Dopo il riavvio, dovresti essere in grado di selezionare il sistema operativo che desideri eseguire, senza ulteriore configurazione.

Installazione da Windows

L'installazione manuale da Windows richiede un po 'più di tempo. Il processo passo-passo è descritto qui .


Sfortunatamente, non è stato in grado di risolvere il problema. Ho avviato direttamente Windows 8. Nessun gestore di avvio aggiuntivo. Sto pensando di reinstallare tutto perché sembra che questo problema sarà piuttosto una seccatura da risolvere.
subseven

Hai controllato la sequenza di avvio nel "BIOS"? (Beh, non sono sicuro che dovrei chiamarlo BIOS poiché sta usando EFI, ma spero sia chiaro cosa intendo)
Andrea Lazzarotto
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.