Ratkaistu SSD ei enää boottaa Windowsiin, bootloader varmaan korruptoitunut

Liittynyt
19.04.2023
Viestejä
422
Eli yritin tyhjentää kaverin ssd:tä omalla koneella. Minulla oli toinen oma ssd, jossa sattuu olemaan Winukka koneessa samaan aikaan.

Sain kaverin ssd:n tyhjättyä BIOSista mutta oma ssd ei enää boottaa Windowsiin. Sain tämän aikanaan ratkottua jollain tavalla, ja yritin jo vianmäärityksestä cmd:stä korjata bootloaderia. Ei kuitenkaan auta kun en muista enää miten silloin sain tämän korjattua.

Millä tämän saa korjailtua?

Pitää joskus kasata joku erillinen kone jossa ei ole mitään tiedostoja ssd:iden tyhjennykseen ja muuhun tällaiseen niin ei tule omalle koneelle ongelmia.
 
Näkyykö biosissa käynnistys/lataus asemissa se ssd ja toinen samanniminen mutta windows bootmanager tms.

Joskus itsellä se heitti korkeammalle prioritylle sen itse ssd:n, eikä sitä bootloaderia joka oli siinä levyllä.
Eikä sitten halunnut käynnistyä
 
Näkyykö biosissa käynnistys/lataus asemissa se ssd ja toinen samanniminen mutta windows bootmanager tms.

Joskus itsellä se heitti korkeammalle prioritylle sen itse ssd:n, eikä sitä bootloaderia joka oli siinä levyllä.
Eikä sitten halunnut käynnistyä
Ei tainnut näkyä, mutta käyn vielä tarkistamassa.
 
Näkyykö biosissa käynnistys/lataus asemissa se ssd ja toinen samanniminen mutta windows bootmanager tms.

Joskus itsellä se heitti korkeammalle prioritylle sen itse ssd:n, eikä sitä bootloaderia joka oli siinä levyllä.
Eikä sitten halunnut käynnistyä
Okei, minun koneeni alkoikin toimimaan. Minulla on jo varmuuskopiot kaikesta tarpeellisesta mutta mitä teen jos alkaa reistailemaan uudestaan?
 
Okei, minun koneeni alkoikin toimimaan. Minulla on jo varmuuskopiot kaikesta tarpeellisesta mutta mitä teen jos alkaa reistailemaan uudestaan?
Vaikea sanoa, kun emme tiedä mikä siinä on vikana tai mitä teit, että alkoi toimimaan.

Lisäys. En usko, että ongelma oli bootloaderin kanssa, koska sehän on siellä sinun omalla ssd:llä, ei sillä tyhjennetyllä kaverin levyllä.
 
Viimeksi muokattu:
Onko UEFI-boottaava kone? Niissä on sellainen metku, että asennetun käyttöjärjestelmän bootloaderi syöttää noin yhden tekstirivin verran tietoa BIOS-asetusmuistiin, ja tämä tieto ei tietenkään siirry SSD-levyn mukana. Tämä tietorivi (tekniseltä nimeltään EFI-boottimuuttuja) kertoo UEFI-firmikselle mistä bootloaderi pitää hakea, ja sisältää myös vapaavalintaisen nimen joka yleensä näkyy BIOS-boottijärjestysvalikoissa. Windowsin kanssa tämä nimi on normaalisti "Windows Boot Manager".

Jotkut UEFI-koneet siivoavat nämä tiedot automaattisesti pois jos UEFI-bootloaderin sisältävä levy kytketään irti koneesta ja kone käynnistetään. (UEFI-asetusmuistin täyttyminen vanhojen bootloaderien asetusten rippeistä teki aikanaan joistain ensimmäisistä UEFI-firmiksellä varustetuista PCistä verkonpainoja, joten jotkut firmisvalmistajat laittoivat automaattisiivouksen tämän tilanteen välttämiseksi.)

Windows 10 ja 11 varautuvat tällaiseen siten, että ne asentavat aina ESP-osiolle ylimääräisen varakopion UEFI-bootloaderista UEFI-firmiksen oletuspolkuun joka on tarkoitettu normaalisti käytettäväksi USB-tikkujen, CD-levyjen ja vastaavien siirrettävien medioiden kanssa. Tässä polussa voi olla vain yksi käyttöjärjestelmä kerrallaan, kun taas UEFI tehtiin mahdollistamaan useamman käyttöjärjestelmän rauhanomainen rinnakkaiselo samassa koneessa.

Eli jos UEFI-koneen BIOS-boottivalikossa ei enää näy tekstiä "Windows Boot Manager", sitten nämä BIOS-asetusmuistiin säilötyt asetukset ovat päässeet häviämään. Silloin valitaan boottivalikosta se levy jolla asennetun Windowsin ESP-osio sijaitsee (se on pieni, yleensä 100M - 0.5G kokoinen osio jolla ei ole normaalisti levyasemakirjainta). Jos kone sallii sekä UEFI- että perinteisen boottitavan, sama levy voi näkyä listassa kahteen kertaan: silloin toinen vaihtoehto yrittää bootata perinteisellä ja toinen UEFI-tyylillä. Toivottavasti boottivalikko näyttää kumpi on kumpi: joissain UEFI-firmisversioissa on sellainen aivopieru että tätä tietoa ei näytetä!

Valitaan siis boottivalikosta oikea levy ja UEFI-boottiversio jos suinkin mahdollista. Tämä tarvitsee normaalisti tehdä vain kerran: Windows 10 ja uudemmat huomaavat itse että "Windows Boot Manager"-asetus on hävinnyt BIOS-asetusmuistista, ja laittavat sen automaattisesti itse takaisin ilman eri käskyä. Seuraavan kerran BIOS-asetuksissa käydessä pitäisi boottijärjestyslistassa näkyä taas "Windows Boot Manager"-teksti ja sen pitäisi automaattisesti olla boottijärjestyksessä ykköspaikalla.

Jos kiinnostaa kurkistaa konepellin alle, noita UEFI-boottitietoja voi tarkastella avaamalla Windowsin komentokehote järjestelmänvalvojana, ja antamalla komennon:
Koodi:
bcdedit /enum firmware
Valitettavasti tuo komento ei erottele mitkä sen näyttämistä tiedoista säilytetään UEFI-asetusmuistissa ja mitkä ESP-osiolla olevassa BCD-rekisteritiedostossa.
Jos noita tietoja haluaa varmuuskopioida tai muuten käpistellä, BootICE on kelvollinen graafinen ilmaisohjelma siihen hommaan: Download BOOTICE 64-Bit - MajorGeeks

Linuxista löytyy "sudo efibootmgr -v" jonka tuloste on minusta huomattavasti Windowsin bcdedit:iä selkeämpi tapa esittää UEFI-boottiasetukset.
 
Onko UEFI-boottaava kone? Niissä on sellainen metku, että asennetun käyttöjärjestelmän bootloaderi syöttää noin yhden tekstirivin verran tietoa BIOS-asetusmuistiin, ja tämä tieto ei tietenkään siirry SSD-levyn mukana. Tämä tietorivi (tekniseltä nimeltään EFI-boottimuuttuja) kertoo UEFI-firmikselle mistä bootloaderi pitää hakea, ja sisältää myös vapaavalintaisen nimen joka yleensä näkyy BIOS-boottijärjestysvalikoissa. Windowsin kanssa tämä nimi on normaalisti "Windows Boot Manager".

Jotkut UEFI-koneet siivoavat nämä tiedot automaattisesti pois jos UEFI-bootloaderin sisältävä levy kytketään irti koneesta ja kone käynnistetään. (UEFI-asetusmuistin täyttyminen vanhojen bootloaderien asetusten rippeistä teki aikanaan joistain ensimmäisistä UEFI-firmiksellä varustetuista PCistä verkonpainoja, joten jotkut firmisvalmistajat laittoivat automaattisiivouksen tämän tilanteen välttämiseksi.)

Windows 10 ja 11 varautuvat tällaiseen siten, että ne asentavat aina ESP-osiolle ylimääräisen varakopion UEFI-bootloaderista UEFI-firmiksen oletuspolkuun joka on tarkoitettu normaalisti käytettäväksi USB-tikkujen, CD-levyjen ja vastaavien siirrettävien medioiden kanssa. Tässä polussa voi olla vain yksi käyttöjärjestelmä kerrallaan, kun taas UEFI tehtiin mahdollistamaan useamman käyttöjärjestelmän rauhanomainen rinnakkaiselo samassa koneessa.

Eli jos UEFI-koneen BIOS-boottivalikossa ei enää näy tekstiä "Windows Boot Manager", sitten nämä BIOS-asetusmuistiin säilötyt asetukset ovat päässeet häviämään. Silloin valitaan boottivalikosta se levy jolla asennetun Windowsin ESP-osio sijaitsee (se on pieni, yleensä 100M - 0.5G kokoinen osio jolla ei ole normaalisti levyasemakirjainta). Jos kone sallii sekä UEFI- että perinteisen boottitavan, sama levy voi näkyä listassa kahteen kertaan: silloin toinen vaihtoehto yrittää bootata perinteisellä ja toinen UEFI-tyylillä. Toivottavasti boottivalikko näyttää kumpi on kumpi: joissain UEFI-firmisversioissa on sellainen aivopieru että tätä tietoa ei näytetä!

Valitaan siis boottivalikosta oikea levy ja UEFI-boottiversio jos suinkin mahdollista. Tämä tarvitsee normaalisti tehdä vain kerran: Windows 10 ja uudemmat huomaavat itse että "Windows Boot Manager"-asetus on hävinnyt BIOS-asetusmuistista, ja laittavat sen automaattisesti itse takaisin ilman eri käskyä. Seuraavan kerran BIOS-asetuksissa käydessä pitäisi boottijärjestyslistassa näkyä taas "Windows Boot Manager"-teksti ja sen pitäisi automaattisesti olla boottijärjestyksessä ykköspaikalla.

Jos kiinnostaa kurkistaa konepellin alle, noita UEFI-boottitietoja voi tarkastella avaamalla Windowsin komentokehote järjestelmänvalvojana, ja antamalla komennon:
Koodi:
bcdedit /enum firmware
Valitettavasti tuo komento ei erottele mitkä sen näyttämistä tiedoista säilytetään UEFI-asetusmuistissa ja mitkä ESP-osiolla olevassa BCD-rekisteritiedostossa.
Jos noita tietoja haluaa varmuuskopioida tai muuten käpistellä, BootICE on kelvollinen graafinen ilmaisohjelma siihen hommaan: Download BOOTICE 64-Bit - MajorGeeks

Linuxista löytyy "sudo efibootmgr -v" jonka tuloste on minusta huomattavasti Windowsin bcdedit:iä selkeämpi tapa esittää UEFI-boottiasetukset.
Siellä näkyä tuo "Windows Boot Manager" levyn edessä, eli siellä oli vain joku tilapäinen vika ilmeisesti joka korjautui itsestään. Ehkä suorittamani
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
komennot korjasivat boot loaderin jo aiemmin. Kiitos kuitenkin viestistä, oli hyvää infoa!
 
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd

Noi komennot on tarkoitettu Windows 7:n käynnistyksen korjaukseen.

Komento "bootrec /fixboot" ei toimi Windows 10/11:ssä: "Käyttö estetty / Access is denied".

Komentoa "bootrec /rebuildbcd" ei enää tarvita, koska Windows 10/11 käynnistys korjataan BCDBOOT komennolla.

BCDBOOT <source> [/s <volume letter> [/f <firmware type>]]

<source> (pakollinen optio) määrittää Windows-kansion sijainnin, josta käynnistystiedostot kopioidaan. Katso asemakirjain diskpart-työkalun "list volume" -komennolla.

- GPT-levyllä käynnistys korjataan yleensä "bcdboot c:\windows" -komennolla.
- MBR-levyllä käynnistys korjataan yleensä "bcdboot d:\windows" -komennolla.

- Jos list volume -komennolla näkyy toinen EFI-järjestelmäosio, silloin /s optiolla on määritettävä EFI-järjestelmäosio johon käynnistystiedostot kopioidaan.
- GPT-levyn käynnistyksen korjauksessa käynnistä Windowsin USB-tikku UEFI-tilassa (boot menussa valitse UEFI-etuliitteellä oleva USB-tikku), koska silloin laiteohjelmiston tyyppiä ei tarvitse määrittää /f optiolla.
- Jos määrität /f option, sinun on määritettävä myös /s optio järjestelmäosion asemakirjaimen tunnistamiseksi.

Tarkempi ohje tässä viestissä.
 

Statistiikka

Viestiketjuista
257 752
Viestejä
4 482 527
Jäsenet
73 996
Uusin jäsen
Sysi

Hinta.fi

Back
Ylös Bottom