Erityisesti kokeneille käyttäjille ja ohjelmistokehittäjille on nykyään yleinen käytäntö määrittää tietokoneensa kaksoiskäynnistysjärjestelmällä; yleensä yksi on Microsoft Windows -käyttöjärjestelmä ja toinen GNU/Linux-pohjainen käyttöjärjestelmä.
Monet Bootloader-ohjelmat (ohjelmat, jotka käynnistävät käyttöjärjestelmän tietokoneen käynnistämisen jälkeen) havaitsevat yleisesti tunnetut käyttöjärjestelmät, kuten Windows, Mac OS, kiintolevylle asennettu GNU/Linux, ja näyttävät valikon, jonka avulla käyttäjä voi valita käyttöjärjestelmän. käynnistyä sisään. The Grub
GNU/Linuxin käynnistyslatain on yleisimmin käytetty, koska se havaitsee laajan valikoiman käyttöjärjestelmiä.
Kaksoiskäynnistysasetus ei kuitenkaan ole idioottivarma ja voi aiheuttaa jommankumman käyttöjärjestelmän vioittumisen. Tämä johtuu useista syistä, kuten osion poistaminen levyn osiotaulukosta, tiedostojärjestelmätaulukon muutoksesta, osion käynnistyslipun muutoksesta jne., jotka voivat tapahtua käyttöjärjestelmän asennuksen aikana.
Windowsin ja Ubuntun kaksoiskäynnistyksen tapauksessa yksi tällainen laajalti raportoitu ongelma on Windowsin käynnistettävän NTFS-osion (C:-asema) vioittuminen. Tämä johtaa siihen, että Ubuntu bootloader (Grub) havaitsee vain yhden käyttöjärjestelmän, nimittäin. Ubuntu, eikä Windows-osiota havaita, mikä estää käyttäjää käynnistymästä Windowsiin. Katsotaanpa kuinka korjata tällainen osio.
Käyttäjän tulee käynnistyä Ubuntuun ja yrittää korjata osio seuraavilla tavoilla.
Gpartedin käyttö
Gparted on graafinen käyttöliittymä GNU/Linux-apuohjelmalle GNU Parted. Se on aseman osiointiapuohjelma, jota käytetään osioiden luomiseen, poistamiseen ja koon muuttamiseen. Sen mukana tulee vaihtoehto tarkistaa asema olemassa olevien osioiden varalta, jotka ovat joko vioittuneet tai joita ei ole aseman osiotaulukossa.
Asennus
Asenna gparted Ubuntussa, suorita:
sudo apt install gparted gpart
merkintä: Käytä Ubuntu-versioille < 14.04apt-get
sijastaapt
.
gpart
on toinen työkalu, jota tarvitaan joidenkin ominaisuuksien käyttämiseen gparted
, joten asennamme sen myös gpartedin kanssa yllä olevassa komennossa.
Käyttö
Avata gparted
, avaa terminaali telakasta tai oletusnäppäinyhdistelmällä Ctrl + Alt + T
, kirjoita komento gparted
, ja paina Tulla sisään
. Voit avata sen myös etsimällä sitä vasemmasta yläkulmasta Dashista.
Se pyytää salasanaa, koska ohjelma vaatii pääkäyttäjän oikeudet toimiakseen. Huomaa, että sinun on oltava a sudo
käyttäjä ajaa gparted
.
Kuten yllä olevassa kuvassa näemme, osio /dev/sda4
on virheellinen NTFS-osio, ja Gparted ei tunne sen tiedostojärjestelmää. Varoitusmerkki osoittaa, että tässä osiossa on jokin ongelma. Kaksoisnapsauta tätä riviä nähdäksesi varoituksen tiedot.
Suoritamme nyt Attempt Data Rescue -apuohjelman, joka perustuu gpart
yrittää korjata virhettä.
Sulje tietojen valintaikkuna. Jatka riviä /dev/sda4
merkitty. Siirry kohtaan Laite » Yritä pelastaa tiedot.
Kuten vahvistusvalintaikkunassa mainittiin, se tarkistaa koko levyltä mahdollisesti vioittuneet osiot ja tiedostojärjestelmät, minkä vuoksi sen suorittaminen voi kestää kauan kiintolevyn koosta riippuen.
Lehdistö OK
jatkaa. Sitten se aloittaa levyn skannausprosessin.
Jos vaadittava NTFS-tiedostojärjestelmämme on päällä /dev/sda4
prosessi noutaa onnistuneesti, voimme asentaa sen suorittamalla seuraavan:
sudo mount /dev/sda4 /media/abhi/win
Tässä /media/abhi/win
on hakemiston sijainti, johon NTFS-osio on asennettu. Lopuksi päivitämme grubin, jotta se havaitsee käynnistettävän Windows-käyttöjärjestelmän palautetussa osiossa.
sudo update-grub
Huomaa, että se on onnistuneesti tunnistanut Windows 8:n /dev/sda4
.
Tämän jälkeen käyttäjän pitäisi pystyä löytämään Windows-käyttöjärjestelmän merkintä Grub-valikosta käynnistyksen aikana.
Ntfsfixin käyttö
Hyödyllisyys ntfsfix
korjaa joitain yleisesti havaittuja ongelmia NTFS-osioissa. Se myös nollaa NTFS-tiedostojärjestelmän päiväkirjan ja pakottaa myös osion johdonmukaisuuden tarkistuksen.
Asentaa ntfsfix
Ubuntussa, suorita:
sudo apt install ntfs-3g
ntfs-3g
on paketti, joka sisältää ntfsfix
ja muut NTFS:ään liittyvät Linux-apuohjelmat.
Suoritamme ohjelman vioittuneella osiolla, /dev/sda4
.
sudo ntfsfix /dev/sda4
Tämä apuohjelma ei kuitenkaan pysty korjaamaan virheitä, jos Windows meni lepotilaan viimeisellä kirjautumisella eikä sammunut kokonaan. Lepotila tarkoittaa, että Windows tallentaa järjestelmän nykyisen tilan sammutuksen aikana, ja sama tila palautetaan uudelleenkäynnistyksen jälkeen.
Jos Windows-osio on lepotilassa, ei ole kirjoitusoikeuksia ntfsfix
tuolle osiolle. Siksi käytämme ntfs-3g
ohjelma poistaaksesi lepotilan tiedoston.
sudo ntfs-3g -o remove_hiberfile /dev/sda4 /media/abhi/win
Tämä poistaa lepotilan tiedoston Windows-osiosta ja yrittää liittää osion sijaintiin /media/abhi/win
.
merkintä: Koska ohjelma poistaa horrostiedoston, kaikki lepotilan aikana tallennetut istuntotiedot, esim. selaimen välilehdet, tulee olemaan poissa.
Tämän jälkeen käyttäjä voi ajaa ntfsfix
uudelleen korjaamaan ongelmat. Lopuksi päivitämme grubin niin, että se havaitsee tämän osion Windows-käyttöjärjestelmän.
sudo update-grub
Huomaa, että se on onnistuneesti tunnistanut Windows 8:n /dev/sda4
.
Johtopäätös
Tässä artikkelissa opimme kahdesta tapaa yrittää pelastaa rikkinäinen NTFS-osio kaksoiskäynnistyksen aikana. Jos NTFS-osiossa on vakavampia ongelmia, joita ei voida ratkaista näillä menetelmillä, on joitain lisäasetuksia ntfs-3g
ohjelma, joka voi osoittautua hyödylliseksi (tarkista mies ntfs-3g
). Tässä tapauksessa voidaan käyttää myös kehittynyttä levypalautusohjelmaa tai käynnistyslevyn korjausapuohjelmaa.