Vraag Windows 10 upgrade kill grub en boot-repair helpt niet


Ik heb zojuist een upgrade uitgevoerd naar Windows 10 vanuit Windows 8.1 op mijn gepartitioneerde laptop waarop Ubuntu 14.04 is geïnstalleerd. GRUB verscheen niet meer op de boot, dus ik heb bootreparatie uitgevoerd vanaf een Ubuntu liveUSB. Dit leek geen effect te hebben. Ik heb gecontroleerd en beveiligd opstarten is nog steeds uitgeschakeld.
Log van boot-reparatie: http://paste.ubuntu.com/11972534/
Dus wat nu?

Update: ik heb geprobeerd om chroot te gebruiken om grub te updaten vanaf mijn Ubuntu-partitie. update-grub draait met succes het vinden van zowel linux als windows bootmanager, maar het proces heeft nog steeds geen effect. grub-install klaagt dat het de EFI-directory niet kan vinden (maar ik heb alles correct gemonteerd).

Update2: zojuist ontdekt dat het uitvoeren van efibootmgr na chroot naar ubuntu ubuntu laat zien als helemaal niet in de opstartvolgorde. Ik heb de volgorde handmatig gewijzigd en opnieuw opgestart om te ontdekken dat de opstartopdracht is gereset. Ik ren in Windows: bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi Maar dit heeft ook geen effect na het melden van 'Operation Successful'.


75
2017-07-31 11:24


oorsprong


Vervolgens zou het zijn om een ​​bugrapport in te dienen. - Rinzwind
@Rinzwind Ik heb zojuist het logboek naar boot.repair@gmail.com gestuurd, waarin mijn situatie wordt uitgelegd. - Nicholas Verstegen
Als u Grub-bestanden in ESP hebt bijgewerkt, bent u in ACER's UEFI gegaan en hebt u vertrouwen in die bestanden ingeschakeld. Hiervoor hebt u een systeemwachtwoord nodig. askubuntu.com/questions/597213/... - oldfred
Bewaar twee afzonderlijke ESP's voor beide, anders wist Windows GRUB bij elke BOOTMGR-update. - Erkin Alp Güney
Deze korte notitie (linuxbsdos.com/2015/07/29/...) wijst erop dat als uw ESP zich in de UEFI-partitie bevindt, upgraden niets zou moeten breken. - Carles Araguz


antwoorden:


Ik moest dit gewoon in Windows als administrator uitvoeren:

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

Of:

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

Als u PowerShel gebruikt.

Grub ziet er goed uit bij het opstarten en ik kan booten in Ubuntu en Windows 10 prima.


101
2017-08-01 06:30



@bheeshmar: dat is op zichzelf een antwoord waardig! ;-) - Fabby
Dit werkte voor mij, heel erg bedankt. Mag ik alsjeblieft weten wat die opdracht eigenlijk deed? - Jehoshuah
Ter info: werkt niet in windows powershell, moet cmd uitvoeren als beheerder om het te laten werken - William Saunders
@Jehoshuah Het stelt Grub in als systeemstartbeheer in plaats van Windows Boot Manager, wat betekent dat wanneer het systeem start, het Grub uitvoert. BCD staat voor "Boot Configuration Data". - wjandrea
Opmerking: om het pad te vinden voor het laatste argument voor die opdracht, kunt u gebruiken bcdedit /enum firmware. Dit helpt als u een andere linux-distributie gebruikt en uw zoekmachine heeft u hier geland :-) - David Faure


De enige oplossing die voor mij werkte, wordt daarover beschreven link Ik heb het hier opnieuw opgehaald, alleen maar omdat het gemakkelijker is om deze thread op Google te vinden.

In wezen zijn de stappen:

  1. Ubuntu Live gebruiken om op te starten in de modus 'Try Ubuntu'.
  2. Gebruik GParted om de juiste linux-partitie (bijv. /dev/sda2).
  3. Mount de linux-partitie:

    sudo mount /dev/sda2 /mnt  #Replace sda2 with your partition number
    
  4. Mount alle andere Linux-systeemmappen:

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

    Als u een UEFI-systeem gebruikt, moet u ook uw EFI-map koppelen met behulp van de volgende opdracht:

    sudo mount /dev/sda1 /mnt/boot/efi
    
  5. chroot in je installatie

    sudo chroot /mnt
    
  6. Nu dat je bent ingelogd in je installatie (niet de Ubuntu Live) gewoon doen

    update-grub
    grub-install /dev/sda
    update-grub
    exit
    sudo reboot
    

En dat is het ! Credits gaan Scott Severance doen op de link die ik hierboven heb genoemd.


16
2017-10-30 19:43



Gedeeltelijk gewerkt voor mij .. nu start het rechtstreeks op in linux zonder het opstartmenu te tonen - PowerAktar
@PowerAktar heb je geprobeerd op "ESC" te drukken om het menu Grub te tonen? - InitializeSahib
Het antwoord heeft me geholpen. Kort gezegd, ik heb mijn pc opgestart met de 'Try Ubuntu'-modus en opstart-reparatie om de grub te repareren. De Linux-partitie is hersteld. Maar ik VERLOREN de venstersverdeling na de moeilijke situatie. Dus probeerde ik door te gaan van stap 4 naar 6. Die stappen hebben me geholpen om de Windows 10-partitie te herstellen. Bedankt Nir - r0ng
Dit antwoord is bijna hetzelfde als deze in de gekoppelde vraag behalve de slechtste opmaak en grammatica. Als uw antwoord in wezen een kopie is van een andere vraag, is het beter om dit te doen vlag deze vraag als een duplicaat van de ander als je eenmaal bent verdiende 15 reputatie. Vergeet niet te stemmen op de antwoorden die u nuttig hebt gevonden! - David Foerster


hetzelfde probleem hier, upgrade van windows7 naar 10 in een dual boot pc ... Ik besloot op deze manier:

  1. Upgrade Windows
  2. Tijdens het installatieproces, na de eerste keer opnieuw opstarten, krijg ik de prompt voor het herstellen van de grub, dit opgelost met BootRepair op een USB-stick
  3. De installatie van Windows voltooid, GRUB is weg en met een live cd van gparted zag ik dat alle partities er nog waren, maar ze waren allemaal NTFS
  4. Gebruikte TestDisk uit Windows herstelde mijn Linux-partitie
  5. BootRepair opnieuw en alles lijkt ok (ik heb Windows voice in GRUB-menu gedupliceerd .. ik weet niet waarom, maar nu lijkt alles goed met mij!)

Ik hoop dat het nuttig kan zijn voor iemand!


4
2017-08-05 06:39



Meer stapsgewijs zou nuttig zijn - Veridian
Deze oplossing werkte ook voor mij .. en redde mijn dag :) PS. Dit kan stap voor stap helpen: cgsecurity.org/wiki/TestDisk_Step_By_Step - The Good Giant
Hoe heeft TestDisk je Linux-partities hersteld? Heb je het alleen gebruikt om het partitietype te veranderen? - Greg Bell
Zegt u dat de Windows-installatie ext4-partities converteert naar NFTS? Wat is er gebeurd met dingen zoals bestandsmachtigingen en symlinks, die niet 100% hetzelfde kunnen worden uitgedrukt op NTFS? Ik verwacht een gedeeltelijk verlies van bestandsinformatie. - bluenote10


De machine van mijn vrouw is ouder (niet-UEFI) en had Ubuntu geïnstalleerd op een logische uitgebreide partitie. Bij het upgraden naar Windows 10 werd grub als eerste gedood, dus reboots resulteerden in de prompt "grub rescue", die ik met BootRepair van LiveUSB heb hersteld, maar mijn Linux-partitie ontbrak! Ik heb dit hersteld met gescheiden redding van LiveUSB, die de partitie heeft gevonden en hersteld. Vanaf daar heb ik de partitie aangekoppeld van LiveUSB en heb ik een grub-installatie gedaan en kon ik weer opstarten in de herstelde Ubuntu en Win10. Ik hoop dat dit anderen helpt.


4
2017-08-17 19:37



OPMERKING: Alle gebruikers met Windows 7 in BIOS die opstarten op MBR (msdos) gepartitioneerde schijven en Ubuntu in een logische partitie zullen dit probleem waarschijnlijk hebben. Het is het beste om eerst de partitietabel apart te partitioneren. Als u vervolgens de partitietabel niet hebt gewijzigd, kunt u deze direct herstellen. askubuntu.com/questions/654386/... Windows is altijd "vergeten" om de Linux-partitie op te nemen wanneer het de partitietabel herschrijft. - oldfred
Ik wou dat ik dit had gelezen voordat ik op de knop Update naar Windows 10 op de machine van mijn vrouw drukte! :) - bheeshmar
Kunt u een link naar "BootRepair" en "gescheiden redding" en / of "LiveUSB" opgeven? Er zijn veel van deze dingen in de buurt en mensen zijn misschien geïnteresseerd in het gebruik van de exacte dingen die je hebt gedaan (ik kon ze niet definitief vinden op Google). - Greg Bell
Bewerkt, bedankt voor de suggestie @GregBell - bheeshmar
@oldfred Windows herschrijft de tabel tijdens het uitvoeren van de upgrade? Dat is eng. - Android Dev


Heb je de volgorde van je opstartvolgorde gecontroleerd? Als de Microsoft-bootloader op nummer 2 staat, verplaats hem dan naar de bodem en start hem opnieuw op.

Je kunt het vanuit Ubuntu controleren door te draaien sudo efibootmgr -v in terminal.


2
2017-08-16 17:29





Ik ben niet zeker dat dit is gerelateerd, maar ik kwam ook een beetje een probleem tegen bij het proberen te upgraden naar Windows 10 vanuit een windows 8.1 / debian dual boot.

Kortom, op een bepaald moment in de upgrade, eindigde ik met het gebruik van grub in de rescue-modus, omdat mijn debian-partitie was gewist in het proces en daarmee de boot-bestanden ermee (ik heb over het algemeen een aparte opstartpartitie maar deze keer niet ... ). Van een blik op deze link: Windows 10-upgrade leidde tot noodreparatie

Ik denk dat het probleem is dat Windows de partitietabel niet correct heeft geschreven tijdens het upgradeproces.

Hoe dan ook, ik heb het probleem verholpen door te booten op een Win8.1-installatie externe hdd en volgde die instructies: https://neosmart.net/wiki/fix-mbr/ (scrol omlaag naar win8 / 8.1). Dat veegde grub en installeerde mSoft's bootloader opnieuw. Ik slaagde er toen in om de upgrade af te maken en Debian opnieuw te installeren, omdat ik me toen nog niet realiseerde dat het gewoon een probleem was dat de partitietabel niet correct werd geschreven. Toch zou een betere oplossing zijn om te proberen uw partitietabel te herstellen (met behulp van testdisk?) En vervolgens grub opnieuw te installeren / bijwerken.

Ik hoop dat het helpt.

PS: Dank je wel Microsoft voor het geen lef schenken over mensen met een dubbele opstartconfiguratie ...


1
2017-08-02 10:24



Ik kreeg ook een geveegde partitie met de upgrade. - Lewis Goddard
Wat ik niet begrijp is hoe het komt dat alleen mijn root linux-partitie werd gewist toen ik 2 andere logische partities voor / opt en linux-swap had die niet werden aangeraakt. Zeker als windows echt moeite hadden met het schrijven van logische partities in de tabel, hadden die ook moeten lijden ... - Jérémy Riviere
Ik heb geen problemen gezien met UEFI / gpt-systemen die de partitietabel niet correct hebben geschreven. Maar elke Windows 7 of 8 met BIOS / MBR en Linux in logische partities lijkt het probleem te hebben. askubuntu.com/questions/654386/... Alle anderen met het probleem van ontbrekende partities hadden slechts één LInux-partitie als logisch. Maar nu lijkt het heel raar dat Windows alleen "vergeet" te schrijven / (root) partitie. En heb het jarenlang gezien, zelfs met Windows 7-re-installaties. - oldfred
@oldfred Het gebeurt als de logische partities niet op volgorde zijn genummerd, d.w.z. sda6 bevindt zich vóór sda5 binnen de uitgebreide partitie en niet alleen als het Linux-partities zijn (verwijderde Linux-swap en NTFS in mijn geval). De Windows 10-upgrade maakt soms een nieuwe partitie voor een herstelomgeving als deze niet in de opstartpartitie past. - Martin Thornton


Ik gebruikte de rescuetux / supergrubdisk. Booted het vanaf DriveDroid op mijn Android-tablet. Vervolgens werd auto-detective rescuetux gebruikt. Ging in de WINDOWS-knop en druk op de betaWindowsMBR-reparatieknop. En geselecteerd / dev / sda2 ok ok ok. Toen zei het succesvol. Nu ben ik net terug opgestart in het Windows-menu.


1
2017-08-11 22:25





Mijn oplossing was in de buurt van @Francesco, maar een beetje anders.

  1. Upgrade Windows van 7 - 10.
  2. Tijdens het installatieproces, na de eerste keer opnieuw opstarten, krijg ik de prompt voor het herstellen van de grub, dit opgelost met BootRepair op een USB-stick.
  3. Grub verschijnt nu, maar toont alleen de Ubuntu-partitie, niet Windows.
  4. Log in op Ubuntu, ga naar terminal en typ update-grub
  5. Windows toont nu een back-up in het grub-menu, ga verder met de Windows 10-upgrade.

1
2017-08-14 03:52



In mijn geval start mijn systeem in Windows na BootRepair. - tbear
Verder waren alle linux-partities verdwenen net als Francesco. Je had geluk. - tbear
@tbear dus hoe ben je hersteld? - Greg Bell


Als u een Win10-installatiemedium heeft, kunt u dit gebruiken om een ​​nieuwe verse MBR te installeren. Start gewoon op, u ziet "Nu installeren" (of iets dergelijks) maar klik er niet op. Er is een kleine link met de tekst "repair tools" (of iets). Hier kunt u de opdrachtprompt invoeren.

cd c:\windows\system32
bootrec /fixmbr

misschien zelfs

bootrec /fixboot

Dit zou het probleem moeten oplossen. Maar, je Linux is onderlegd door de onwetendheid van Microsoft met de eigen keuzes van mensen. Ze hebben net besloten dat het goed is voor ze om te verwijderen wat beschikbaar is op je HDD en dat ze niet leuk vinden. Daarom kunnen we wettelijk beslissen dat MS een stelletje dorks is ...

Win10-installatieprogramma voor het maken van media is gratis beschikbaar via https://www.microsoft.com/en-us/software-download/windows10


1
2017-09-02 21:45