Poistin Linux-levyosion, ja Windows ei enää lähde käyntiin

Liittynyt
31.12.2023
Viestejä
1
Moro,

laite: Lenovo Legion T5 -pelipöytäkone, Win 11 (90RC01FBMW)

Asensin koneeseen aiemmin eri Linuxeja (yhden kerrallaan, viimeisimpänä Manjaro) Windowsin viereen. Jos halusin käynnistää Windowsin, täytyi se valita erikseen käynnistyksen yhteydessä. Menin joku aika sitten poistamaan Linuxin levyosion Windowsista käsin. Käynnistettäessä ilmestyi herja:

error: unknown filesystem
Entering rescue mode…
grub rescue>

Yritin joitakin kuukausia sitten korjata asiaa BIOSin kautta, mutta pääsin parhaimmillaan vain aloittamaan Windowsin uudelleen asentamisen. Käynnistyksessä tulee tämän jälkeen sama grub-dialogi.

Olisiko jotain kikkakolmosta tähän?
 
Liittynyt
12.03.2019
Viestejä
16
Oletko kokeillut käynnistäessä F11-näppäimellä menoa UEFI-boottivalikkoon, josta sitten voi valita Windowsin?
 

Nerkoon

Se ainoa oikea
Platinum-jäsen
Liittynyt
18.10.2016
Viestejä
5 654
Moro,

laite: Lenovo Legion T5 -pelipöytäkone, Win 11 (90RC01FBMW)

Asensin koneeseen aiemmin eri Linuxeja (yhden kerrallaan, viimeisimpänä Manjaro) Windowsin viereen. Jos halusin käynnistää Windowsin, täytyi se valita erikseen käynnistyksen yhteydessä. Menin joku aika sitten poistamaan Linuxin levyosion Windowsista käsin. Käynnistettäessä ilmestyi herja:

error: unknown filesystem
Entering rescue mode…
grub rescue>

Yritin joitakin kuukausia sitten korjata asiaa BIOSin kautta, mutta pääsin parhaimmillaan vain aloittamaan Windowsin uudelleen asentamisen. Käynnistyksessä tulee tämän jälkeen sama grub-dialogi.

Olisiko jotain kikkakolmosta tähän?
Linux osio on poistunut, mutta Linuxin bootloader on selvästi edelleen osittain tai kokonaan koneessa. Joku enemmän Linuxista tietävä voinee kertoa miten se korvataan taas Windowsin versiolla
 
Liittynyt
18.04.2019
Viestejä
720
Luo Windowsin asennuslevy USB:lle jos sitä ei ole, käynnistä asennus tikulta UEFI-tilassa. Valitse "Repair your pc" ja seuraa näitä ohjeita. Tekijänä @palsternakka
Ratkaistu - Windowsin päivityksen jälkeen bluescreen
Katso em. linkistä kohta:

"2. Alusta EFI-järjestelmäosio ja luo uudelleen EFI-järjestelmäosion käynnistystiedostot."

Eli tässä tapauksessa EFI-järjestelmäosio pitää ensin alustaa, koska EFI-järjestelmäosiolla on myös Linuxin boot manager.
 
Liittynyt
18.03.2017
Viestejä
509
Ei välttämättä tarvitse alustaa järjestelmäosiota. Pitää vain kertoa koneelle että käynnistetään Windows eikä sitä Linuxin GRUBia.

Koska kyseessä on UEFI-kone (Windows 11), pitäisi BIOS-asetuksista löytyä boottijärjestysvalikko jossa on ensimmäisenä "Manjaro" tai jotain sen tapaista, ja jossain alempana listalla "Windows Boot Manager". Nyt täytyy vain saada nostettua se Windows Boot Manager boottijärjestyslistan ensimmäiseksi, ja tallentaa muutokset. Näin pitäisi päästä taas Windowsiin.

Jos haluaa tehdä viimeisen päälle, sitten olisi hyvä käydä siivoamassa EFI-järjestelmäosiolta vanhojen Linux-asennusten roippeet pois. Ainakin Windows 10:ssa se onnistui avaamalla komentokehote järjestelmänvalvojana (siis hiiren oikean namiskan takaa "Avaa järjestelmänvalvojana..."), ja komentamalla "mountvol X: /S". Tämän jälkeen siirrytään komentokehotteessa X: -asemalle (joka on siis EFI-järjestelmäosio) ja siellä EFI-alihakemistoon, ja listataan hakemiston sisältö:

Koodi:
x:
cd efi
dir
Tuossa pitäisi olla näkyvissä hakemistot nimeltä "Microsoft", "BOOT" ja sitten mitä hakemistoja Linux-asennusten jäljeltä on jäänytkään.

Kaikki hakemistot joiden nimi viittaa johonkin käytöstä poistettuun Linux-jakeluun voi kylmän viileästi poistaa, esimerkiksi:

Koodi:
del /s manjaro
Lopuksi siirrytään takaisin C:-asemalle ja piilotetaan taas tuo EFI-järjestelmäosio ettei satu vahinkoja:

Koodi:
c:
mountvol x: /d
 
Liittynyt
17.10.2016
Viestejä
22 127
Linux osio on poistunut, mutta Linuxin bootloader on selvästi edelleen osittain tai kokonaan koneessa. Joku enemmän Linuxista tietävä voinee kertoa miten se korvataan taas Windowsin versiolla
Jos "fdisk /mbr" ei ole vanhentunut, sen pitäisi korjata ongelma. Löytyy Windowsin asennuslevyltä.
 
Liittynyt
18.03.2017
Viestejä
509
Jos "fdisk /mbr" ei ole vanhentunut, sen pitäisi korjata ongelma. Löytyy Windowsin asennuslevyltä.
Tuo neuvo pätee perinteisen BIOSin kanssa, mutta Windows 11 ei enää tue perinteistä BIOSia.
UEFIn kanssa on eri temput, eikä UEFI-tyylillä GPT-partitioidulta levyltä bootattaessa MBR:ää ole tarvetta lukea ollenkaan.

Windows 10 ja uudemmat pitävät UEFI-boottaavissa koneissa kyllä itse huolta siitä että firmiksen NVRAM-muistiin tehtävät boottiasetukset säilyvät: jos ne ovat jostain syystä hukkuneet, Windows boottaa UEFI-varapolun (\EFI\BOOT\BOOTx64.efi) kautta, ja asettaa sitten itse itsensä uudestaan boottaavaksi. Näin ollen tuplaboottikoneessa melkoisen varmasti on Windows Boot Manager mukana boottimäärityksissä, mutta GRUB tai joku muu Linux-bootloaderi on vain puskenut sen toissijaiseksi: välttämättä ei tarvitse muuta kuin nostaa se takaisin ensimmäiselle sijalle boottijärjestyksessä Linuxin poiston yhteydessä.

Jotkut UEFI-firmikset poistavat automaattisesti boottijärjestyslistalta sellaiset UEFI-bootloaderit joita ei enää löydy koneesta, toiset taas eivät. Jos tuo ylempänä kuvaamani alkuperäisen postaajan EFI-järjestelmäosion Manjaro-hakemiston poistaminen ei hävitä Manjaro-boottivaihtoehtoa BIOS-asetusten listalta, eikä BIOS-asetusten boottijärjestyslistan kautta pääse poistamaan "Manjaro"-boottivaihtoehtoa, sen poisto Windowsissa (ainakin 10:ssä, 11:ta en ole vielä päässyt testaamaan) onnistuu ainakin järjestelmänvalvojan komentokehotteessa sanomalla ensin
Koodi:
bcdedit /enum firmware
jolla saa listan firmiksen sillä hetkellä tuntemista boottivaihtoehdoista UUID-tunnisteineen.

Tarpeettoman boottivaihtoehdon poisto listalta onnistuu komennolla
Koodi:
bcdedit /delete {<UUID>}
jossa <UUID> korvataan edellisen komennon tulosteesta löytyvällä, poistettavan boottivaihtoehdon UUID:lla.
 
Toggle Sidebar

Uusimmat viestit

Statistiikka

Viestiketjut
240 831
Viestejä
4 205 678
Jäsenet
70 989
Uusin jäsen
BGZ

Hinta.fi

Ylös Bottom