Rikkoutuneen Windows NTFS -osion korjaaminen Ubuntussa ja Windowsin kaksoiskäynnistyksessä

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-getsijastaapt.

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.