Impossibile montare il filesystem di Windows (NTFS) a causa dell'ibernazione


330

Ogni volta che avvio Ubuntu, ricevo un messaggio che non può montare la mia partizione di Windows e posso scegliere di attendere, saltare o montare manualmente.

Quando provo ad accedere alla mia partizione di Windows tramite Nautilus, ricevo un messaggio che dice che questa partizione è in letargo e che devo entrare nel file system e chiuderlo correttamente, cosa che ho fatto senza problemi, quindi non so perché questo accada .

Ecco la mia tabella delle partizioni, se sono necessari ulteriori dati per favore fatemelo sapere.

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048    20000767     9999360   83  Linux
/dev/sda2        20002814   478001151   228999169    5  Extended
/dev/sda3   *   478001152   622532607    72265728    7  HPFS/NTFS/exFAT
/dev/sda4       622532608   625141759     1304576   82  Linux swap / Solaris
/dev/sda5        20002816   478001151   228999168   83  Linux

Lo iberni o chiudi Windows prima di vedere il messaggio di errore? Anch'io ho questo problema, ma sono sicuro di aver chiuso l'anteprima della versione di Windows 8 invece di ibernarla. Quale versione di Windows usi?
yanglifu90,

Risposte:


385

È stato archiviato un bug relativo alla finestra di dialogo di Nautilus che stai vedendo in quanto raccomanda un'opzione potenzialmente pericolosa che potrebbe causare la perdita di dati. Si prega di non eseguire il comando in questa finestra di dialogo a meno che non si desideri eliminare la sessione di Windows salvata e potenzialmente perdere lavoro non salvato.

Spiegazione: Perché Linux non può aprire partizioni di Windows ibernate:

Stai vedendo questo errore perché hai ibernato Windows invece di spegnerlo nel modo normale (nelle versioni più recenti di Windows, l'ibernazione potrebbe essere l'opzione predefinita).

  • L'ibernazione salva le informazioni sullo stato corrente sul disco rigido e quindi spegne il computer.
  • Lo spegnimento del computer chiude tutti i programmi e termina tutti i processi in esecuzione prima di spegnere il computer.

Quando si spegne Windows ibernandolo, essenzialmente si mette in pausa il sistema e si salvano tutte quelle informazioni (in un file di grandi dimensioni chiamato hiberfil.sys) In questo modo quando si riprende dal letargo tutte le applicazioni e i file saranno esattamente come li hai lasciati. Inoltre, imposta un flag hiberfil.sysper far sapere agli altri sistemi operativi che Windows è in letargo.

Apportare modifiche alla ntfspartizione di Windows ( ) mentre è in modalità di sospensione potrebbe essere pericoloso - potrebbe impedire a Windows di riprendere dal letargo o di arrestarsi in modo anomalo dopo il ripristino. Per questo motivo, lo strumento ( ntfs-3g) che monta (apre) la partizione non la monterà in modalità lettura-scrittura se vede un flag di ibernazione. Pertanto, Nautilus, il browser di file predefinito, non sarà in grado di aprire automaticamente questa partizione, quindi il messaggio di errore visualizzato, poiché sta tentando di aprirlo in modalità lettura-scrittura.

Soluzione alternativa per tutte le versioni di Windows:

Esistono tre modi per montare una partizione di Windows ibernata:

  1. Avviare in Windows e spegnere il sistema spegnendolo completamente. È quindi possibile riavviare Ubuntu e la partizione verrà montata automaticamente in modalità lettura / scrittura quando la si apre in Nautilus. Nota che l'opzione "Spegni" potrebbe non essere quella visualizzata nel menu di avvio per impostazione predefinita. Potrebbe essere necessario fare clic sul pulsante accanto ad esso per visualizzare ulteriori opzioni.

  2. Montare manualmente il filesystem in modalità di sola lettura.

    • Verifica se hai un punto di montaggio (cartella per montare la tua partizione) per la tua partizione di Windows nella cartella /media usando questo comando:

      ls /media

    • Se non vedi una cartella per la tua partizione di Windows, dovresti crearne una con il seguente comando:

      sudo mkdir /media/windows

    • Quindi, montare la partizione in modalità di sola lettura su questa cartella con questo comando:

      mount -t ntfs-3g -o ro /dev/sda3 /media/windows

      Nota che dovresti cambiare /media/windowsse il tuo mountpoint si chiama qualcos'altro.

    • Ora sarai in grado di visualizzare / aprire i file sulla tua partizione di Windows usando qualsiasi programma in Ubuntu. Tuttavia non sarà possibile scrivere sulla partizione o modificare alcun file poiché è in modalità di sola lettura.
  3. Se è necessario montare la partizione in modalità lettura-scrittura e non si è in grado o non si desidera avviare Windows e spegnerlo completamente, è disponibile una terza opzione. Tuttavia, non è incluso qui perché elimina completamente hiberfil.sys e causerà la perdita di tutte le informazioni non salvate nei programmi di ibernazione di Windows. Di seguito è riportato un preventivo man ntfs-3gsull'opzione che verrebbe utilizzata per fare ciò.

    remove_hiberfile
                  Unlike in case of  read-only  mount,  the  read-write  mount  is
                  denied  if  the  NTFS  volume is hibernated. One needs either to
                  resume Windows and shutdown it  properly,  or  use  this  option
                  which  will  remove  the  Windows hibernation file. Please note,
                  this means that the saved Windows  session  will  be  completely
                  lost. Use this option under your own responsibility.
    

Soluzione (solo per Windows 8 e 10):

C'è una nuova funzionalità in Windows 8 chiamata Fast Startup . Se questa funzione è abilitata (quale è per impostazione predefinita), Windows 8 non si spegne completamente quando si sceglie lo spegnimento. Al contrario, esegue un "arresto ibrido". Questo è qualcosa di simile al letargo; rende l'avvio di Windows 8 più veloce. Pertanto, è necessario disabilitare questa funzione per poterla arrestare correttamente ed essere in grado di montare le partizioni di Windows. Per fare ciò, avvia Windows 8 e:

Nota : la disabilitazione di Avvio rapido molto probabilmente richiederà l'avvio più lungo di Windows 8. Non ci sono numeri "esatti", ma diciamo che se ci sono voluti 10 secondi per avviare Windows 8, ora ci vorranno 50 secondi dopo aver disabilitato questa funzione.

  1. Apri il Pannello di controllo nella visualizzazione delle icone piccole e fai clic su Opzioni risparmio energia . (vedi screenshot 1 )
  2. Fai clic su Scegli cosa fanno i pulsanti di accensione . (vedi screenshot 2 )
  3. Fai clic su Modifica impostazioni attualmente non disponibili . (vedi screenshot 3 )
  4. Deseleziona Attiva avvio rapido (consigliato) . (vedi screenshot 4 )

Fai clic su Salva modifiche . Ora, spegni Windows 8 e riavvia Ubuntu.

Se non riesci ancora a montare senza ottenere errori, potrebbe essere necessario disattivare completamente l'ibernazione. Apri un prompt dei comandi con privilegi elevati (fai clic con il pulsante destro del mouse sul collegamento, fai clic su "Esegui come amministratore") e inserisci:

powercfg /h off

Fonte: avvio rapido - Attiva o disattiva in Windows 8 .


8
Nessuno di questi funziona per me. L'unico che sono in grado di montare la partizione Win 8 su Ubuntu è premere "Riavvia" in Windows, quindi avviare Ubuntu.
Yuri Ghensev,

3
Ciao, cambio le sedute per Windows 8.1 come dici tu. Ma purtroppo ho ancora il massaggio di errore che ho avuto in precedenza. per favore aiutami,
mr_azad

2
C'è questo link tuxera.com/community/ntfs-3g-manual/#fastrestart che potrebbe essere utile --- suggerisce di emettere il comando powercfg /h offsu Windows.
Rmano,

3
Ho l'opzione "avvio veloce" disabilitata e avvio sempre su Fedora riavviando Windows, ma dice ancora che "è in uno stato non sicuro" c'è qualcos'altro da fare?
Arielmz,

2
Sto riscontrando lo stesso identico problema di @arielnmz. Ho disabilitato "avvio veloce" in base alla "Soluzione (solo per Windows 8)", ma non riesco ancora a montarlo R / W in Ubuntu 14. Posso montarlo RO ma non RW. Qualche idea sul perché questo funzioni per gli altri ma non per me?
Bill The Ape,

146

MODIFICA: FARE QUESTO POTREBBE AVERE CONSEGUENZE PERICOLOSE e Windows potrebbe non riuscire ad avviare o corrompere il filesystem all'avvio.


Utilizzare ntfsfix nel terminale, anche se non è possibile accedere a Windows

sudo ntfsfix /dev/sdXY

dove XY è la partizione, ad esempio a2( /dev/sda2) o b1( /dev/sdb1)

ntfsfix ripara alcune incongruenze NTFS fondamentali, reimposta il file journal NTFS e pianifica un controllo di coerenza NTFS per il primo avvio in Windows.


7
Un po 'di spiegazione sarebbe davvero piacevole :-) Certamente c'è una pagina man, ma dato che l'hai scritta qui, sarebbe bene migliorarla ulteriormente, ma spiegando cosa fa questo comando.
Jendas,

2
Ci ho provato ma continua a restituire "Windows è in letargo, si è rifiutato di montare. Rimontaggio fallito: Operazione non consentita"
Marco Lackovic

2
Bello! questa dovrebbe essere la risposta scelta ...
so.very.tired

18
Tu non vuole fare questo. Ciò comporterà il danneggiamento del filesystem quando si riprende la sessione di Windows ibernata.
psusi

12
Concordo con @psusi: questo è molto pericoloso e potrebbe comportare la perdita di tutti i dati come qui
Fabby

49

Se si desidera terminare la sessione di ibernazione, eseguire questo comando in un Terminale (premere Ctrl+ Alt+ Tper aprire Terminale)

sudo ntfsfix /dev/sdXY

dov'è XYla partizione. es: sda2 o sdb1

Questo funziona anche se non riesci a entrare in Win8.


3
Non sono sicuro che riparare una partizione NTFS da Ubuntu sia una buona idea per un avvio rapido letargo di Windows 8.1. Invece, ho risolto il problema da Windows 8.1: powercfg / h off
Bill The Ape

Ho fatto questo e ho ricevuto un errore "Windows è in letargo, si è rifiutato di montare. Rimontaggio fallito: Operazione non consentita"
Erel Segal-Halevi,

19

La mia soluzione era quella di chiamare uno mntwindowsscript in /etc/rc.local. Questo script verificherebbe l'ibernazione e se l'ibernazione monta in sola lettura. Per essere sicuro che lo script possa sempre essere chiamato, l'ho inserito /bine contrassegnato come eseguibile. I contenuti dello script sono i seguenti

sudo mount /dev/sda[Partition Number] /media/[Any existing folder name]

#Mounts Windows
if [ $? -eq 14 ]
then
  echo "Windows is sleeping, I'm mounting as read-only"
  sudo mount -o ro /dev/sda[Partition Number] /media/[Any existing folder name]
fi

Ottima soluzione Grazie molto. Ha funzionato per me su un'antica eMachines E442 che è stata accidentalmente spazzata via allo spegnimento. +1
Ian Lewis,

17

È a causa della funzionalità di avvio rapido di Windows 8.

La soluzione temporanea sarebbe quella di tornare su Windows e riavviare il sistema (invece di spegnerlo). La soluzione permanente è disabilitare l'avvio rapido.

È possibile utilizzare questa guida per disabilitare l'avvio rapido in Windows 8: http://itsfoss.com/solve-ntfs-mount-problem-ubuntu-windows-8-dual-boot/


Questo era esattamente il problema per me e fare un riavvio da Windows per avviare Linux piuttosto che un arresto è un ottimo modo per verificare che questa sia la soluzione giusta per te. La soluzione ntfsfix di seguito non ha funzionato per me, mentre questa ha funzionato.
sage88,

1
stesso problema su Windows 10
Postadelmaga

13

Windows 8 aggiunge una funzionalità di "avvio rapido". Rende Windows più veloce dopo un arresto, ma come effetto collaterale finisce per mettere il tuo filesystem in quello stato di ibernazione.

Per disabilitare questa funzione in Win 8, cerca "scegli cosa fanno i pulsanti di accensione" nelle impostazioni, fai clic sullo scudo per sbloccare le caselle di controllo e puoi abilitare o disabilitare l'avvio rapido da lì.

Si applica ancora l'avvertenza menzionata in precedenza, che si desidera davvero arrestare Windows e non riavviare per ottenere un facile accesso da Linux.


Ho disabilitato "avvio rapido" in Windows 8.1. Non ha aiutato Posso solo montare RO. Questo è strano.
Bill The Ape,


9

su Windows 8 è normale. È necessario chiudere Windows 8 tramite cmd immettendo shutdown /f /s /t 0quindi potrebbe funzionare.


3
Credo che shutdown /s /t 0sia sufficiente ... non c'è bisogno di usare la forza
Matthew Sainsbury,

@Matt ho provato shutdown /s /t 0. Questo non funziona Questo nonostante abbia disabilitato l'avvio rapido prima di quello. Posso solo montare quella RO di partizione NTFS.
Bill The Ape,

@root shutdown /f /s /t 0non funziona neanche. Qualcosa deve essere cambiato in Ubuntu 14.04 o Windows 8.1 da quando è stata pubblicata questa risposta.
Bill The Ape,

1
@BillTheApe Continuo a usare questa tecnica su Arch Linux che è una versione progressiva. Consiglio umilmente che il tuo problema risieda altrove
Matthew Sainsbury il

1
@Matt Avevi ragione. Il problema si è verificato altrove: la disabilitazione dell'avvio veloce + è shutdown /f /s /t 0stata sufficiente per Windows 7. Non è più sufficiente per Windows 8.1. Oltre a quanto richiesto per Windows 7, Windows 8.1 richiede un altro passaggio: powercfg / h off
Bill The Ape

9

Per il completamento, ecco un altro comando per montare una partizione in sola lettura (utile per le partizioni di Windows ibernate):

udisksctl mount --block-device /dev/sda3 --options ro

Se disponi delle autorizzazioni per montare la partizione utilizzando il file manager (se sei un amministratore, ad esempio), dovresti essere in grado di eseguire questo comando senza usare sudo.

Questo è disponibile nelle versioni più recenti di Ubuntu (come 13.04 e 13.10).

Se udisksctlnon è disponibile, allora forse lo udisksè. Ha diversi argomenti, quindi controlla la manpage.


1
Amo questo! : D
Jeggy

1
Questa è un'ottima soluzione se non vuoi riavviare Windows.
Goddard,

Sì, funziona per me! Le mie finestre non si avviavano, quindi questa era l'unica via d'uscita :)
samjoe,

7
  • Avviare windows ose quindi riavviarlo. (Non arresto).

  • Nel menu di grub selezionalo ubuntue avvialo. Dopo l'avvio di Ubuntu, ora apri ntfs hard drive partition, si aprirà.


3
Nota che funziona anche se non riesci ad accedere a Windows (ad es. A causa di una password persa). È possibile riavviare dalla schermata Start di Windows.
Dave Burton,

E come si monta questo se si tratta di un HDD da un dispositivo Windows morto che si desidera ripulire e archiviare?
Douglas Gaskell,

7

Nella mia esperienza la risposta popolare e utile di adempewolff sopra era necessaria, ma non sufficiente, per consentirmi di montare la mia partizione Windows NTFS per scrivere con Ubuntu. Come indicato altrove, ho disattivato Fast Startup prima di provare a installare Ubuntu e ho rimosso anche l'opzione Hibernate dal menu "Shutdown".

Non riuscivo ancora a scrivere sulla mia partizione di Windows da Ubuntu.

Ho scoperto che dovevo anche avviare Windows 8.1, avviare una riga di comando autorizzata di Windows (fare clic con il pulsante destro del mouse sul pulsante Windows in basso a sinistra per accedere facilmente a questa opzione), consentirlo attraverso la casella di autorizzazione di Windows, quindi immettere il comando:

powercfg /h off

Puoi controllare i risultati con:

powercfg /a

Dopo aver apportato questa modifica sono stato in grado di accedere liberamente alla partizione di Windows 8.1 da Ubuntu, sia che abbia chiuso Windows chiudendo o riavviando.


Ho scoperto che sono stato in grado di invertire questo in un secondo momento e comunque accedere alla partizione (ma mantenendo Fast Startup sempre deselezionato, come sopra, e ovviamente non ho mai chiesto l'ibernazione di Windows). Il comando per invertirlo è, prevedibilmente:

powercfg /h on

Presumo che dall'installazione di Windows sia rimasto qualcosa che doveva essere cancellato avviando con l'ibernazione disattivata in questo modo particolare.

Non dovrebbe esserci alcun motivo per annullare il primo passo in questo modo, per quanto ne so - potrebbe fornire un po 'di sicurezza in più da lasciare powercfg /h off.

Vedi la pagina man di Ubuntu per il gestore NTFS di Windows per qualche informazione in più.


Sospetto che non avresti avuto bisogno di scherzare powercfgse non avessi disabilitato l'ibernazione manuale, anche se potrei sbagliarmi ...
SamB

6

Per Windows 8+

È necessario disabilitare la funzione "Avvio rapido". Per citare il How-To-Geek:

Apri le opzioni di risparmio energia premendo Windows + X o facendo clic con il pulsante destro del mouse sul menu Start e selezionando Opzioni risparmio energia. Nella finestra Opzioni risparmio energia, fai clic su "Scegli cosa fanno i pulsanti di accensione".

inserisci qui la descrizione dell'immagine

Se è la prima volta che si confondono queste impostazioni, è necessario fare clic su "Modifica impostazioni attualmente non disponibili" per rendere disponibile l'opzione Avvio rapido per la configurazione.

inserisci qui la descrizione dell'immagine

Scorri fino alla fine della finestra e dovresti vedere "Attiva avvio rapido (consigliato)"

inserisci qui la descrizione dell'immagine

Deseleziona la casella "avvio rapido".

Quindi, chiudi Windows 10 e dovresti riuscire a montare la partizione NTFS da Ubuntu.


Citazione di How-To-Geek presa da qui .


Questo è praticamente ciò che dice la sezione per Windows 8 e 10 nella risposta accettata.
muru,

@muru - scrolla le spalle questo ha screenshot
Android Dev

scrolla le spalle meh, così fa quella risposta - i numeri nella lista sono collegamenti a schermate
muru

6

È diventato ancora più semplice (Windows 8 + )

Basta forzare l'arresto o puoi dire arresto completo del sistema Windows prima di riavviare il sistema operativo Ubuntu.

Bene, come lo farò?

Molto semplice: Shift+ spegnimento

i, e Tieni premuto il Shifttasto mentre fai clic sul pulsante Arresta in Windows per spegnerlo completamente.

Naturalmente la prossima volta rallenterà l'avvio di Windows. :)


4

Puoi montarlo in modalità di sola lettura Per questo, prima devi creare una directory come punto di montaggio:

sudo mkdir /media/*youruser*/newdisk

Successivamente, montare l'unità con:

sudo mount -t "ntfs" -ro "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sda4" "/media/*youruser*/newdisk"

Cambia parole con *, con il tuo nome utente . /dev/sda4potrebbe anche essere diverso, a seconda della partizione è quella in cui è installato Windows 8.

Notare i valori args sono prese per il vostro messaggio d'errore, per gli altri utenti prendono il messaggio di errore, cambiare -oda -roe digitare il nome utente appropriato.

Inoltre, tenere presente che con questo metodo non è possibile modificare, scrivere o creare nuovi file nell'unità Windows.


2

Per aggiungere alla risposta puoi andare in Windows 7 o Windows 8 (W8: questa è l'azione di spegnimento predefinita, in un certo senso non è un vero spegnimento), aprire una riga di comando con privilegi e utente super user e digitare powercfg -h off.

L'avvertenza è ora che il computer Windows non sarà in grado di ibernare affatto. Tuttavia, sarai in grado di montare le tue partizioni di Windows senza fare un intervento chirurgico su di esso.


2

È più che probabile che ciò accada perché si esegue l'avvio da un sistema Windows 8. Quello che hanno fatto è farlo in modo che quando spegni il computer vada davvero in letargo per un avvio più rapido quando lo riaccendi.

Quello che dovrai fare è andare nella sezione Pannello di controllo di Windows 8, passare alle opzioni di risparmio energia e disabilitare l'opzione di avvio rapido in modo che quando si spegne, si avrà effettivamente spento il sistema e di conseguenza i file sulla partizione sarà possibile accedere e modificare.


1

@abhishek ha risposto correttamente, non ho avuto solo problemi di montaggio ntfs, il wifi non ha funzionato dopo il riavvio da Windows 8.1 anche a Ubuntu. La soluzione migliore è disattivare l'avvio rapido in Windows 8.1. Vai a risparmio energia e premi Scegli cosa fanno i pulsanti di accensione -> Modifica impostazioni attualmente non disponibili . Quindi guarda in basso nella finestra, trova un flag "Attiva avvio rapido (consigliato)" e spegni. Fai clic su Salva modifiche , quindi ora non avrai questo problema!


1

Ho risolto questo problema (in Windows 10) rimuovendo hiberfil.sys da

powercfg /h off

quindi tornare indietro

powercfg /h on

Ho provato con la prima risposta e ha funzionato, ma - il problema è tornato dopo il riavvio


1

Alla fine, ho potuto risolverlo seguendo la ricetta di Arch Wiki:

  • Avvia in Windows
  • Come amministratore, esegui powercfg /h off
  • Arresto di Windows

Ho anche cambiato /etc/fstabin UUID per fare riferimento alla partizione NTFS, dopo un primo tentativo fallito, dove non ho usato il powercfgcomando ma l'ho disabilitato facendo clic sulla GUI. Non sono sicuro, perché l'utilizzo di un UUID dovrebbe fare la differenza (nel Wiki, non è spiegato ulteriormente). Ma almeno funziona di nuovo.


Fonte: Arch Wiki ( NTFS-3G: metadati conservati nella cache di Windows, rifiutato di montare ):

Il problema è dovuto a una funzionalità introdotta in Windows 8 denominata "avvio rapido". Quando è abilitato l'avvio rapido, parte dei metadati di tutte le partizioni montate vengono ripristinati allo stato in cui si trovavano alla chiusura precedente. Di conseguenza, le modifiche apportate su Linux potrebbero andare perse. Questo può accadere a qualsiasi partizione NTFS quando si seleziona "Spegni" o "Sospendi" in Windows 8 o 10. Abbandonare Windows selezionando "Riavvia", tuttavia, è apparentemente sicuro.

Per abilitare la scrittura sulle partizioni su altri sistemi operativi, assicurarsi che il riavvio rapido sia disabilitato. Ciò può essere ottenuto emettendo come amministratore il comando:

   powercfg /h off

È possibile controllare le impostazioni correnti Control Panel> Hardware and Sound> Power Options> System Setting> Choose what the power buttons do. La casella Turn on fast startupdeve essere disabilitata o mancante.

Se non puoi montare la tua partizione NTFS anche quando segui questa guida, prova a usare l'UUID invece del nome del dispositivo in / etc / fstab per tutte le partizioni NTFS. Ecco un esempio di fstab .


0

Windows 10 e Windows 8 si comportano entrambi in modo divertente sulla chiusura. Elimina l'opzione di avvio rapido in Windows e, se utilizzi Windows dieci, assicurati di reinstallare l'opzione home, che assomiglia a una casa, da Windows 8 .. Quindi utilizzala per arrestare, non riavviare, quando vuoi entrare in Linux, o l'errore continuerà a comparire, e quando in Linux non è possibile accedere a un'unità singola ... O più di un'unità Windows sul mio sistema ... Dato che ho un'unità che uso per condividere file tra Linux e Windows.


0

Ho risolto il mio problema con

$ sudo apt-get install ntfs-config

e

$ sudo mount -o rw /dev/sdXY

sostituire sdXY con la partizione di Windows, ad esempio sda3

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.