Vraag Niet in staat om GRUB te krijgen bij het opstarten en kan niet opstarten met de standaard kernel


Mijn Optiplex 990 met ubuntu-server 16.04.3 start niet op. Ik blijf linksboven een knipperende cursor. Ik ben het spook kernel probleem tegengekomen met Kernel paniek na update naar 4.4.0-108-generiek

Ik heb het volgende geprobeerd Hoe kom je aan het GRUB-menu tijdens het opstarten? om in te rooien, maar geen enkele hoeveelheid tikken / vasthouden (of ontsnappen zoals elders opgesomd) heeft me in de rooie gebracht.

Ik heb een live-cd geprobeerd en opstart-reparatie (https://help.ubuntu.com/community/Boot-Repair) en dat lukte om te rennen maar loste niets op.

Nog andere ideeën?


2
2018-01-11 19:12


oorsprong


Kijk hier eens even naar: askubuntu.com/questions/994067/... - fregger
Mogelijk duplicaat van Kernel paniek na update naar 4.4.0-108-generiek - N0rbert
Om kiezers te sluiten: OP is zich duidelijk bewust van askubuntu.com/questions/994067/... en de antwoorden op die vraag vereisen het gebruik van het Grub-opstartmenu dat OP niet kan bereiken. Door ze terug te sturen naar die vraag, wordt niets bereikt. - David Foerster
Mogelijk duplicaat van Hoe kan ik grub repareren? (Hoe krijg ik Ubuntu terug na het installeren van Windows?) - David Foerster
Mijn fout. Ik moet hieraan toevoegen dat ik specifiek bedoel dit antwoord over Boot-Repair waarmee u wijzigingen kunt aanbrengen in de weergave-instelling van het Grub-menu. Bovendien onthult Boot-Repairs standaardactie het Grub-menu. @Zanna - David Foerster


antwoorden:


Het belangrijkste antwoord op de vraag die je hebt gekoppeld, legt uit hoe je in het GRUB-menu kunt komen als het indrukken van shift niet werkt. U bewerkt gewoon het bestand /etc/default/grub en commentaar geven GRUB_HIDDEN_TIMEOUT=[some number]. Dan ren je weg sudo update-grub.

Omdat je helemaal niet kunt opstarten, kun je dat niet zo gemakkelijk doen.

Je kunt het echter vanuit een live-systeem doen, dus ga je gang en start op vanaf een live-systeem zoals je eerder deed.

Nu kunt u een instellen chroot. Als u niet zeker weet wat het apparaatlabel van de rootpartitie van uw installatie is, probeert u het uit te voeren sudo fdisk -l om het te identificeren. Je zou iets in de uitvoer moeten zien zoals

/dev/sda2 <numbers indicating size> Linux filesystem

Probeer die partitie op te zetten:

sudo mount /dev/sdXY /mnt

waar sdXY is het juiste label. Kijk dan of de aangekoppelde partitie de mappen heeft die u verwacht te zien in uw rootpartitie:

ls /mnt

Als je dingen als deze ziet (niet per se precies zoals dit, maar in ieder geval de meeste)

bin    dev   mnt         root        sys   var
boot   etc   lost+found  opt         run   srv  tmp 
home   lib   media       proc        sbin  usr 

dan heb je de juiste partitie.

Als je een aparte opstartpartitie hebt, moet je deze koppelen. Controleer het bestand als u het niet zeker weet /mnt/etc/fstab om te zien of er een partitie op is gemount /boot. Negeren elke vermelding van een opgezette partitie /boot/efi.

Als je een aparte opstartpartitie hebt, mount je deze:

sudo mount /dev/sdXY /mnt/boot

waar sdXY is het juiste label van de opstartpartitie.

Misschien moeten we wat extra bronnen binden (ik weet niet zeker of dit in dit geval nodig is):

for d in dev sys run proc; do sudo mount --bind /$d /mnt/$d; done

OK, voer nu de chroot in

sudo chroot /mnt

Nu kunnen we doen alsof we ons geïnstalleerde systeem gebruiken. Laten we eerst het configuratiebestand bewerken:

sudoedit /etc/default/grub

(of bel je favoriete teksteditor). Zoek de lijn

GRUB_HIDDEN_TIMEOUT=0

(het kan een ander nummer hebben, maar dat is niet belangrijk). Geef commentaar op de regel door te plaatsen # aan het begin, dus het zegt

#GRUB_HIDDEN_TIMEOUT=0

controleer dat de lijn

GRUB_TIMEOUT=[some number]

eindigt in een getal groter dan 0 (de standaardinstelling is 10). Sla het bestand op en sluit af.

Voer deze opdracht uit om de configuratie naar te schrijven /boot/grub/grub.cfg

sudo update-grub

Nu kunt u opnieuw opstarten in uw installatie en zal het GRUB-menu elke keer opnieuw moeten verschijnen.


1
2018-01-11 20:00



Fantastisch grondig. Hoewel ik denk dat mijn systeem een ​​verloren zaak is. De eerste stap, het vinden van de Linux-partitie. Wanneer ik het koppel, krijg ik geen van de mappen. Ik krijg alleen een lijst zoals abi-4.4.0-104-generiek, abi-4.4.0-108-generiek, boot-sav enz. Weergegeven in imgur.com/a/yLj9O. Geen enkele andere partitie kan mnt aankoppelen, dus het is absoluut de juiste. Ik denk dat het opnieuw moet worden geïnstalleerd - edwardmlyte
@edwardmlyte dat is de opstartpartitie. Mogelijk kunt u het bestand daar bewerken grub/grub.cfg direct om gefrituurde grub te laten verschijnen. Verander de lijn set timeout_style=hidden naar set timeout_style=menu en set timeout=0 naar set timeout=10 (ongeveer 80-90 regels naar beneden denk ik?) Start dan opnieuw op, geen chroot nodig. Dat heb ik niet eerder aanbevolen omdat het riskant is om het bestand rechtstreeks te bewerken (het zal enigszins uniek zijn voor je systeem) maar probeer het voordat je het opnieuw installeert! - Zanna
Perfect. Nadat grub was geladen, kon ik de kernel updaten. Bedankt - edwardmlyte
Geweldig! Geweldig om te horen dat je het hebt opgelost @edwardmlyte - Zanna