Maksutavat Abuse

Virhe Grub ei näe Windows 10:tä

09.07.2024, 21:59

Grub (GNU GRand Unified Bootloader) on ilmainen käyttöjärjestelmän käynnistysohjelma, jota käytetään monissa Linux-jakeluissa. Sen avulla voit valita tietokoneen käynnistyksen yhteydessä käynnistettävän käyttöjärjestelmän ja hallita järjestelmän käynnistysprosessia, se tukee myös eri käyttöjärjestelmien käynnistämistä, mukaan lukien eri Linux-, Windows- ja macOS-versiot, ja sen avulla voit määrittää käynnistysparametreja, luoda erilaisia käynnistysprofiileja ja suorittaa muita käyttöjärjestelmien käynnistämiseen liittyviä tehtäviä.

Grub asennetaan yleensä tietokoneen kiintolevyn alkuun ja se suoritetaan järjestelmän käynnistyksen yhteydessä, jotta käyttäjä voi valita käynnistettävän käyttöjärjestelmän. Grub on tärkeä osa monia Linux-jakeluja ja sillä on keskeinen rooli käyttöjärjestelmän käynnistysprosessissa.

Mikä on Grub

GRUB (GNU GRand Unified Bootloader) on tehokas ja joustava käyttöjärjestelmän käynnistyslatausohjelma, jota käytetään monissa Linux-jakeluissa ja muissa käyttöjärjestelmissä, kuten FreeBSD:ssä. GRUB antaa käyttäjälle mahdollisuuden valita käyttöjärjestelmän tai ytimen, joka ladataan tietokoneen käynnistyessä.

Se mahdollistaa eri käyttöjärjestelmien lataamisen sekä tietyn käyttöjärjestelmän käynnistysvaihtoehdot, kuten vikasietotilan tai muut käynnistysvaihtoehdot. Se tukee myös moniydinjärjestelmiä ja voi tunnistaa kiintolevylle asennetut käyttöjärjestelmät automaattisesti. Siinä on joustava konfiguraatio, jonka avulla käyttäjät voivat mukauttaa käynnistysparametreja, lisätä uusia ytimiä tai käyttöjärjestelmiä käynnistysvalikkoon ja suorittaa muita toimia järjestelmän käynnistyksen yhteydessä.

GRUB on yksi Linux-järjestelmien yleisimmistä käynnistyslataajista, ja sitä käytetään oletusarvoisesti monissa Linux-jakeluissa, kuten Ubuntussa, Fedorassa, Debianissa ja monissa muissa.

Syyt siihen, miksi Grub ei näe Windows 10:tä

Jos Grub ei näe Windows 10:tä käynnistyksen yhteydessä, on mahdollista, että Windowsin käynnistystietue on vioittunut tai poistettu. Tähän on useita syitä:

  1. Virheellinen konfigurointi: Jos Grubia ei ole konfiguroitu tai päivitetty oikein Windows 10:n asennuksen jälkeen, se ei välttämättä näe uutta käyttöjärjestelmää.
  2. Levyn osiomuutokset: Windows 10:n asentamisen jälkeen levyn osioihin on saattanut tulla muutoksia, jotka ovat aiheuttaneet sen, että Grub ei enää näe sitä.
  3. Käynnistyssektoriongelmat: Käynnistyssektorin tai MBR:n (Master Boot Record) virheellinen päivittäminen voi aiheuttaa ongelman.
  4. UEFI/BIOS-ongelmat: Tietokoneen UEFI- tai BIOS-järjestelmän väärät asetukset voivat aiheuttaa sen, että Grub ei havaitse käyttöjärjestelmää oikein.
  5. Vioittuneet käynnistystiedostot: Jos käynnistystiedostot ovat vioittuneet tai puuttuvat, Grub ei pysty tunnistamaan niitä.

Alla kerromme, mitä tehdä, jos tällainen ongelma ilmenee.

Ongelman ratkaiseminen

Ensinnäkin voit yrittää saada Windows-osion näkyvämmäksi ohjelmalle. Tee tämä liittämällä se johonkin kansioon. Esimerkiksi kansioon /mnt/:

sudo mount -t ntfs-3g -o ro /dev/sda1

Windows on asennettu osioon, joka on Linuxissa määritelty nimellä /dev/sda1. Suorita seuraavaksi os-prober-apuohjelma:

sudo os-prober

Jos ohjelma havaitsee Windowsin, jäljelle jää Grub-käynnistyslatausohjelman konfiguraation päivittäminen:

sudo update-grub

Tai:

sudo grub2-mkconfig -o /boot/grub/grub.cfg

Jos tämä menetelmä ei toimi, jäljelle jää vain Windowsin valikkokohdan lisääminen manuaalisesti. Tämä ei ole helpoin ratkaisu, mutta se on tehokas. Ensin on selvitettävä levyn sen osion UUID-tunnus, johon Windows on asennettu, esimerkiksi /dev/sda1:

blkid /dev/sda1

Avaa sitten tiedosto /etc/grub.d/40_custom ja lisää sinne tämä koodi:

menuentry "Windows 10" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set B4A6AEB7A6AE7A0E
chainloader +1
}

Näin asetamme ensimmäisen levyn ensimmäisen osion rootiksi ja käskemme käynnistyslataajan etsiä haluamamme UUID:n omaavan osion. Sitten annamme kontrollin tämän osion lataajalle chainloaderin avulla. Seuraavaksi jäljellä on Grubin konfiguraation päivittäminen:

sudo update-grub

Käytimme tätä menetelmää, koska nyt konfiguraatio ei mene rikki ytimen päivityksen tai muun prosessin jälkeen, joka alustaa konfiguraation päivityksen. Jos nimittäin olisimme lisänneet nämä rivit tiedostoon /boot/grub/grub.cfg, ne olisi ylikirjoitettu, jos ei ensimmäisellä, niin jollakin seuraavista järjestelmäpäivityksistä.

Kun kokoonpano on päivitetty, voit käynnistää tietokoneen uudelleen ja käynnistää Windowsin uudella kohteella. Voit lisätä useita kohteita tällä tavalla, mutta sinun on vain määritettävä niiden UUID-tunnukset eri osioille.