Come riparare una partizione NTFS di Windows rotta in Ubuntu e Windows Dual Boot

È una pratica comune al giorno d'oggi, soprattutto per gli utenti avanzati e gli sviluppatori di software, configurare il proprio computer con un sistema dual boot; di solito, uno è un sistema operativo Microsoft Windows e l'altro è un sistema operativo basato su GNU/Linux.

Molti programmi Bootloader (programmi che avviano un sistema operativo dopo l'accensione del computer) rilevano sistemi operativi comunemente noti come Windows, Mac OS, GNU/Linux installati sul disco rigido e visualizzano un menu per consentire all'utente di scegliere quale sistema operativo avviare in. Il Grub bootloader in GNU/Linux è più comunemente usato in quanto rileva la più ampia gamma di sistemi operativi.

Tuttavia, la configurazione dual boot non è infallibile e può causare il danneggiamento di uno dei due sistemi operativi. Ciò è dovuto a molteplici motivi come la rimozione di una partizione dalla tabella delle partizioni del disco, la modifica della tabella del file system, la modifica del flag di avvio su una partizione, ecc. che possono verificarsi durante l'installazione del sistema operativo.

In caso di dual boot di Windows e Ubuntu, uno di questi problemi che è stato ampiamente segnalato è quello della partizione NTFS avviabile di Windows (C: drive) danneggiata. Questo porta il bootloader di Ubuntu (Grub) a rilevare solo un sistema operativo, vale a dire. Ubuntu e non viene rilevata alcuna partizione Windows, impedendo quindi all'utente di avviare Windows. Vediamo come riparare una partizione del genere.

L'utente dovrebbe avviare Ubuntu e provare i seguenti metodi per riparare la partizione.

Utilizzo di Gparted

Gparted è un frontend grafico per l'utility GNU/Linux GNU Parted. È un'utilità di partizionamento dell'unità utilizzata per creare, eliminare e ridimensionare le partizioni. Viene fornito con un'opzione per eseguire la scansione dell'unità alla ricerca di partizioni esistenti danneggiate o non presenti nella tabella delle partizioni dell'unità.

Installazione

Per installare gparted su Ubuntu, esegui:

sudo apt install gparted gpart

Nota: Per le versioni di Ubuntu < 14.04, utilizzareapt-getinvece diadatto.

gpart è un altro strumento necessario per alcune funzionalità di gparted, quindi lo installiamo anche insieme a gparted nel comando sopra.

utilizzo

Aprire gparted, apri il tuo terminale dal dock o con la combinazione di tasti predefinita Ctrl + Alt + T, digita comando gpartede premere accedere. Puoi anche aprirlo cercandolo da Dash nell'angolo in alto a sinistra.

Verrà richiesta l'immissione di una password, poiché il programma richiede i privilegi di superutente per l'esecuzione. Nota che devi essere un sudo utente per eseguire gparted.

Come possiamo vedere nell'immagine sopra, la partizione /dev/sda4 è la partizione NTFS errata e il suo file system è sconosciuto a Gparted. Il segnale di avvertimento indica che c'è qualche problema con questa partizione. Fare doppio clic su questa riga per visualizzare i dettagli dell'avviso.

Ora eseguiremo l'utilità "Tentativo di salvataggio dei dati", basata su gpart per provare a correggere l'errore.

Chiudi la finestra di dialogo delle informazioni. Mantieni la fila con /dev/sda4 segnato. Vai su Dispositivo » Tentativo di salvataggio dei dati.

Come menzionato nella finestra di dialogo di conferma, esegue la scansione dell'intero disco alla ricerca di partizioni e file system potenzialmente danneggiati e quindi potrebbe richiedere molto tempo per l'esecuzione, a seconda delle dimensioni del disco rigido.

premere ok continuare. Verrà quindi avviato un processo di scansione del disco.

Se il nostro file system NTFS richiesto è attivo /dev/sda4 viene recuperato con successo dal processo, possiamo montarlo eseguendo quanto segue:

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

Qui /media/abhi/win è la posizione della directory in cui è stata montata la partizione NTFS. Infine, aggiorniamo grub, in modo che rilevi il sistema operativo Windows avviabile sulla partizione ripristinata.

sudo update-grub

Nota che ha rilevato con successo Windows 8 su /dev/sda4.

Dopo questo, l'utente dovrebbe essere in grado di trovare una voce per il sistema operativo Windows nel menu Grub durante l'avvio.

Utilizzo di Ntfsfix

L'utilità ntfsfix risolve alcuni problemi comuni nelle partizioni NTFS. Reimposta anche il journal del file system NTFS e forza anche un controllo di coerenza sulla partizione.

Installare ntfsfix su Ubuntu, esegui:

sudo apt install ntfs-3g

ntfs-3g è un pacchetto che contiene ntfsfix e altre utilità Linux correlate a NTFS.

Eseguiremo il programma sulla nostra partizione danneggiata, /dev/sda4.

sudo ntfsfix /dev/sda4

Tuttavia, questa utility non riesce a correggere gli errori se nell'ultimo accesso, Windows è andato in ibernazione e non in un arresto completo. Ibernazione significa che lo stato corrente di un sistema viene salvato da Windows durante l'arresto e lo stesso stato viene ripristinato dopo il riavvio.

Nel caso di una partizione Windows ibernata, non esiste alcun privilegio di scrittura per ntfsfix su quella partizione. Quindi, utilizziamo ntfs-3g programma per rimuovere il file di ibernazione.

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

Questo rimuoverà il file di ibernazione dalla partizione di Windows e tenterà di montare la partizione nella posizione /media/abhi/win.

Nota: Poiché il programma rimuove il file di ibernazione, tutti i dati della sessione salvati durante l'ibernazione, ad es. schede del browser, sarà andato.

Dopo questo, l'utente può eseguire ntfsfix di nuovo per risolvere i problemi. Infine, aggiorniamo grub in modo che rilevi il sistema operativo Windows su questa partizione.

sudo update-grub

Nota che ha rilevato con successo Windows 8 su /dev/sda4.

Conclusione

In questo articolo, abbiamo appreso due metodi per provare a salvare una partizione NTFS danneggiata durante il dual boot. Nel caso in cui la partizione NTFS abbia problemi più gravi che non possono essere risolti con questi metodi, ci sono alcune opzioni avanzate nel ntfs-3g programma che può rivelarsi utile (controllare uomo ntfs-3g). In tal caso è possibile utilizzare anche un programma avanzato di ripristino del disco o un'utilità di riparazione del disco avviabile.