Hur man fixar en trasig Windows NTFS-partition i Ubuntu och Windows Dual Boot

Det är en vanlig praxis nuförtiden, särskilt för avancerade användare och mjukvaruutvecklare, att konfigurera sin dator med ett dubbelstartsystem; vanligtvis, det ena är ett Microsoft Windows-operativsystem och det andra är ett GNU/Linux-baserat operativsystem.

Många Bootloader-program (program som startar ett operativsystem efter att vi slår på datorn) upptäcker allmänt kända operativsystem som Windows, Mac OS, GNU/Linux installerade på hårddisken och visar en meny för att låta användaren välja vilket operativsystem som ska starta i. De Röja bootloader i GNU/Linux används oftast eftersom den upptäcker det bredaste utbudet av operativsystem.

Dual boot-installationen är dock inte idiotsäker och kan orsaka att något av operativsystemen skadas. Detta beror på flera anledningar som borttagning av en partition från diskens partitionstabell, ändring av filsystemtabell, ändring av startbar flagga på en partition, etc. som kan inträffa under installationen av operativsystemet.

När det gäller Windows och Ubuntu dual boot, är ett sådant problem som har rapporterats allmänt att den startbara NTFS-partitionen (C: drive) för Windows skadas. Detta leder till att Ubuntu bootloader (Grub) bara upptäcker ett operativsystem, dvs. Ubuntu och ingen Windows-partition upptäcks, vilket hindrar användaren från att starta upp i Windows. Låt oss se hur man fixar en sådan partition.

Användaren bör starta upp i Ubuntu och prova följande metoder för att fixa partitionen.

Använder Gparted

Gparted är ett grafiskt gränssnitt för GNU/Linux-verktyget GNU Parted. Det är ett enhetspartitioneringsverktyg som används för att skapa, ta bort, ändra storlek på partitioner. Den kommer med ett alternativ för att skanna enheten efter befintliga partitioner som antingen är skadade eller inte finns i enhetens partitionstabell.

Installation

För att installera gparted på Ubuntu, kör:

sudo apt installera gparted gpart

Notera: För Ubuntu-versioner < 14.04, användapt-getistället förbenägen.

gpart är ett annat verktyg som krävs för vissa funktioner i gparted, därför installerar vi det också tillsammans med gparted i kommandot ovan.

Användande

Att öppna gparted, öppna din terminal från dockan eller med standardtangentkombinationen Ctrl + Alt + T, skriv kommando gpartedoch tryck på Stiga på. Du kan också öppna den genom att söka den från Dash i det övre vänstra hörnet.

Det kommer att be om ett lösenord som ska anges, eftersom programmet kräver superanvändarprivilegier för att köras. Observera att du måste vara en sudo användaren att köra gparted.

Som vi kan se i bilden ovan, partitionen /dev/sda4 är den felaktiga NTFS-partitionen och dess filsystem är okänt för Gparted. Varningstecknet indikerar att det finns något problem med den här partitionen. Dubbelklicka på den här raden för att se detaljer om varningen.

Vi kommer nu att köra verktyget 'Attempt Data Rescue' baserat på gpart för att försöka åtgärda felet.

Stäng informationsdialogrutan. Håll raden med /dev/sda4 markant. Gå till Enhet » Försök att rädda data.

Som nämnts i bekräftelsedialogrutan, genomsöker den hela disken efter potentiellt korrupta partitioner och filsystem och kan därför ta lång tid att köra, beroende på storleken på din hårddisk.

Tryck OK att fortsätta. Det kommer sedan att starta en diskskanningsprocess.

Om vårt nödvändiga NTFS-filsystem är på /dev/sda4 hämtas framgångsrikt av processen, kan vi montera den genom att köra följande:

sudo mount /dev/sda4 /media/abhi/win

Här /media/abhi/win är katalogplatsen där NTFS-partitionen har monterats. Slutligen uppdaterar vi grub, så att den upptäcker det startbara Windows-operativsystemet på den återställda partitionen.

sudo update-grub

Observera att den har upptäckt Windows 8 på /dev/sda4.

Efter detta bör användaren kunna hitta en post för Windows OS i Grub-menyn under uppstart.

Använder Ntfsfix

Nyttan ntfsfix fixar några vanliga problem i NTFS-partitioner. Det återställer också NTFS-filsystemets journal och tvingar även fram en konsekvenskontroll på partitionen.

Att installera ntfsfix på Ubuntu, kör:

sudo apt installera ntfs-3g

ntfs-3g är ett paket som innehåller ntfsfix och andra NTFS-relaterade Linux-verktyg.

Vi kommer att köra programmet på vår skadade partition, /dev/sda4.

sudo ntfsfix /dev/sda4

Det här verktyget lyckas dock inte fixa felen om Windows gick i viloläge vid den senaste inloggningen och inte en fullständig avstängning. Viloläge innebär att det aktuella tillståndet för ett system sparas av Windows under avstängning, och samma tillstånd återställs efter omstarten.

I händelse av en viloläge Windows-partition finns det ingen skrivbehörighet för ntfsfix på den partitionen. Därför använder vi oss av ntfs-3g program för att ta bort vilolägesfilen.

sudo ntfs-3g -o remove_hiberfile /dev/sda4 /media/abhi/win

Detta tar bort vilolägesfilen från Windows-partitionen och försöker montera partitionen på platsen /media/abhi/win.

Notera: Eftersom programmet tar bort vilolägesfilen, sparas all sessionsdata under viloläge, t.ex. webbläsarflikar, kommer vara borta.

Efter detta kan användaren köra ntfsfix igen för att åtgärda problemen. Slutligen uppdaterar vi grub så att den upptäcker Windows OS på denna partition.

sudo update-grub

Observera att den har upptäckt Windows 8 på /dev/sda4.

Slutsats

I den här artikeln lärde vi oss om två metoder för att försöka rädda en trasig NTFS-partition under dubbelstart. Om NTFS-partitionen har allvarligare problem som inte kan lösas med dessa metoder, finns det några avancerade alternativ i ntfs-3g program som kan visa sig vara användbart (kontrollera man ntfs-3g). Ett avancerat diskåterställningsprogram eller ett startbart diskreparationsverktyg kan också användas i ett sådant fall.