Impossible de monter le système de fichiers Windows (NTFS) en raison de l'hibernation

301

Chaque fois que je démarre Ubuntu, je reçois un message indiquant qu’il ne peut pas monter ma partition Windows, et je peux choisir d’attendre, de sauter ou de monter manuellement.

Lorsque j'essaie d'entrer dans ma partition Windows via Nautilus, je reçois un message indiquant que cette partition est en veille prolongée et que je dois entrer dans le système de fichiers et le fermer correctement, ce que j'ai fait sans problème. pourquoi cela se produit

Voici ma table de partition. Si vous avez besoin de plus de données, faites-le moi savoir.

   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
    
posée yotamoo 03.06.2012 - 14:47
la source

21 réponse

360

Un bug a été enregistré à propos de la boîte de dialogue Nautilus que vous voyez, car il vous recommande une option potentiellement dangereuse pouvant entraîner une perte de données. Veuillez ne pas exécuter la commande dans cette boîte de dialogue sauf si vous souhaitez supprimer votre session Windows enregistrée et éventuellement perdre le travail non enregistré.

  

Explication: Pourquoi Linux ne peut pas ouvrir les partitions Windows hibernées:

     

Vous voyez cette erreur car vous avez hiberné Windows au lieu de   désactiver la manière normale (dans les nouvelles versions de Windows, hibernate   peut être l'option par défaut).

     
  • La mise en veille prolongée enregistre les informations d'état actuelles sur le disque dur, puis met l'ordinateur hors tension.
  •   
  • L'arrêt de l'ordinateur ferme tous les programmes et met fin à tous les processus en cours avant de mettre l'ordinateur hors tension.
  •   

Lorsque vous désactivez Windows en le mettant en veille prolongée, vous êtes essentiellement   mettre le système en pause et enregistrer toutes ces informations (dans un gros fichier   appelé hiberfil.sys ) De cette façon, lorsque vous quittez tout le mode hibernation   de vos applications et fichiers sera exactement comme vous les avez quittés. Il   définit également un indicateur dans hiberfil.sys pour permettre aux autres systèmes d'exploitation de savoir   que Windows est en veille prolongée.

     

Apporter des modifications à votre partition Windows ( ntfs ) pendant qu'elle est   hiberné pourrait être dangereux - il pourrait causer la reprise de Windows   d'hibernation ou de crash après la reprise. À cause de cela, le   outil ( ntfs-3g ) qui monte (ouvre) la partition ne le montera pas   en lecture-écriture s'il voit un drapeau d'hibernation. En tant que tel, Nautilus,   le navigateur de fichier par défaut, ne sera pas en mesure d'ouvrir automatiquement ce   partition - d'où le message d'erreur que vous voyez - car il essaie   pour l'ouvrir en mode lecture-écriture.

Solution de contournement pour toutes les versions de Windows:

Il existe trois manières de monter une partition Windows hibernée:

  1. Démarrez Windows et mettez le système hors tension en l'éteignant. complètement. Vous pouvez ensuite démarrer dans Ubuntu et la partition sera montée en mode lecture-écriture automatiquement lorsque vous l'ouvrirez dans Nautilus. Notez que l'option "Arrêter" n'est peut-être pas celle affiché dans votre menu de démarrage par défaut. Vous devrez peut-être cliquer sur le bouton à côté pour voir d'autres options.

  2. Montez manuellement le système de fichiers en mode lecture seule.

    • Vérifiez si vous avez un point de montage (dossier de montage de votre partition) pour votre partition Windows dans le dossier /media en utilisant cette commande:

      ls /media

    • Si vous ne voyez pas de dossier pour votre partition Windows, vous devez en créer un avec la commande suivante:

      sudo mkdir /media/windows

    • Ensuite, montez la partition en mode lecture seule sur ce dossier avec cette commande:

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

      Notez que vous devez changer /media/windows si votre point de montage s'appelle autre chose.

    • Vous pourrez maintenant afficher / ouvrir des fichiers sur votre partition Windows en utilisant n'importe quel programme d'Ubuntu. Cependant, vous ne pourrez pas écrire à la partition ou modifiez les fichiers en mode lecture seule.
  3. Si vous devez monter la partition en mode lecture-écriture et que vous n'êtes pas capable ou désirant démarrer Windows et le fermer complètement il y a une troisième option. Cependant, il n'est pas inclus ici car il supprime complètement hiberfil.sys et vous fera perdre tout informations non enregistrées dans les programmes Windows hibernés. Ce qui suit est un devis de man ntfs-3g à propos de l'option qui serait utilisée pour cela.

    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.
    

Solution (uniquement pour Windows 8 et 10):

Il existe une nouvelle fonctionnalité de Windows 8 appelée Fast Startup . Si cette fonctionnalité est activée (ce qu'elle est par défaut), Windows 8 ne s'arrête pas complètement lorsque vous choisissez l'arrêt. Au lieu de cela, il effectue un "arrêt hybride". C'est quelque chose comme l'hibernation; Il accélère le démarrage de Windows 8. Donc, vous devez désactiver cette fonctionnalité pour pouvoir l'arrêter correctement et pouvoir monter les partitions Windows. Pour ce faire, démarrez Windows 8 et:

  

Remarque : la désactivation de Fast Startup rendra probablement le démarrage de Windows 8 plus long. Il n'y a pas de chiffres "exacts", mais disons que s'il vous a fallu 10 secondes pour démarrer Windows 8, cela vous prendra 50 secondes après la désactivation de cette fonctionnalité.

  1. Ouvrez Panneau de configuration dans la petite icône d’icônes et cliquez sur Options d’alimentation . (voir capture d'écran 1 )
  2. Cliquez sur Choisissez ce que font les boutons . (voir capture d'écran 2 )
  3. Cliquez sur Modifier les paramètres actuellement indisponibles .(voir capture d'écran 3 )
  4. Décochez Activer le démarrage rapide (recommandé) . (voir capture d'écran 4 )

Cliquez sur Enregistrer les modifications . Maintenant, arrêtez Windows 8 et redémarrez dans Ubuntu.

Si vous ne parvenez toujours pas à monter sans erreur, vous devrez peut-être désactiver complètement l'hibernation. Ouvrez une invite de commande élevée (cliquez avec le bouton droit sur le raccourci, cliquez sur "Exécuter en tant qu'administrateur") et saisissez:

powercfg /h off

Source: Fast Startup - Activer ou désactiver Désactivé sous Windows 8 .

    
réponse donnée adempewolff 03.06.2012 - 14:51
la source
132

EDIT: FAIRE CECI PEUT AVOIR DES CONSÉQUENCES DANGEREUSES et Windows peut ne pas démarrer ou corrompre le système de fichiers au démarrage.

Utilisez ntfsfix dans le terminal, même si vous ne pouvez pas accéder à Windows

sudo ntfsfix /dev/sdXY

où XY est la partition, par ex. a2 ( /dev/sda2 ) ou b1 ( /dev/sdb1 )

ntfsfix répare certaines incohérences NTFS fondamentales, réinitialise le fichier journal NTFS et planifie une vérification de cohérence NTFS pour le premier démarrage sous Windows.

    
réponse donnée mohitbhura 06.10.2014 - 09:34
la source
46

Si vous souhaitez terminer la session hibernée, exécutez cette commande dans un terminal (appuyez sur Ctrl + Alt + T pour ouvrir le terminal)

sudo ntfsfix /dev/sdXY

XY est la partition. ex: sda2 ou sdb1

Cela fonctionne aussi si vous ne parvenez pas à entrer dans Win8.

    
réponse donnée ignis 18.07.2014 - 17:24
la source
18

Ma solution consistait à appeler un script mntwindows dans /etc/rc.local . Ce script vérifie la mise en veille prolongée et s’il est en veille prolongée en lecture seule. Pour être sûr que le script soit toujours appelé, je l'ai placé dans /bin et l'ai marqué comme exécutable. Le contenu du script est le suivant

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
    
réponse donnée Anon 12.02.2013 - 20:02
la source
17

C'est à cause de la fonctionnalité de démarrage rapide de Windows 8.

Une solution temporaire serait de revenir dans Windows et de redémarrer le système (au lieu de l’arrêter). La solution permanente consiste à désactiver le démarrage rapide.

Vous pouvez utiliser ce guide pour désactiver le démarrage rapide sous Windows 8: lien

    
réponse donnée abhishek 26.03.2014 - 21:42
la source
13

Windows 8 ajoute une fonctionnalité "démarrage rapide". Cela accélère le démarrage de Windows après un arrêt, mais il finit par mettre votre système de fichiers dans cet état d’hibernation.

Pour désactiver cette fonctionnalité dans Windows 8, recherchez "choisissez ce que font les boutons d’alimentation" dans les paramètres, cliquez sur le bouclier pour déverrouiller les cases à cocher et activez ou désactivez le démarrage rapide à partir de là.

La mise en garde mentionnée précédemment, à savoir que vous voulez vraiment arrêter Windows et ne pas redémarrer pour obtenir un accès facile à partir de Linux, est toujours valable.

    
réponse donnée cmendoza 03.11.2012 - 12:44
la source
10

Pour Windows 10, j'ai compris comment désactiver le démarrage rapide. A fait un screencast pour résoudre cela. Accédez à Panneau de configuration & gt; Matériel et audio & gt; Options d'alimentation & gt; Paramètres système Cliquez ensuite sur "Modifier les paramètres actuellement indisponibles" et décochez la case "Activer le démarrage rapide". Source: lien

    
réponse donnée Shaharia Azam 04.12.2015 - 23:23
la source
9

sur Windows 8, c'est normal. Vous devez fermer Windows 8 via cmd en entrant shutdown /f /s /t 0 , cela pourrait fonctionner.

    
réponse donnée root 09.09.2012 - 22:35
la source
8

Juste pour compléter, voici une autre commande pour monter une partition en lecture seule (utile pour les partitions Windows hibernées):

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

Si vous êtes autorisé à monter la partition à l’aide du gestionnaire de fichiers (si vous êtes administrateur, par exemple), vous devriez pouvoir exécuter cette commande sans utiliser sudo .

Ceci est disponible dans les dernières versions d'Ubuntu (comme 13.04 et 13.10).

Si udisksctl n'est pas disponible, alors peut-être que udisks l'est. Il a des arguments différents, alors vérifiez la page de manuel.

    
réponse donnée user180409 03.11.2013 - 23:08
la source
7
  • Démarrez windows os , puis redémarrez-le. (pas d'arrêt).

  • Dans le menu grub, sélectionnez ubuntu et démarrez-le. Après avoir démarré l'ubuntu, ouvrez le ntfs hard drive partition , il s'ouvrira.

réponse donnée Avinash Raj 18.11.2013 - 18:30
la source
7

D'après mon expérience, la réponse populaire et utile d'adempewolff ci-dessus était nécessaire, mais pas suffisante, pour me permettre de monter ma partition Windows NTFS pour l'écriture avec Ubuntu. Comme indiqué ailleurs, j'ai désactivé Fast Startup avant d'installer Ubuntu et j'ai également supprimé l'option Hibernate dans le menu "Shutdown".

Je ne pouvais toujours pas écrire sur ma partition Windows depuis Ubuntu.

J'ai trouvé que je devais également démarrer Windows 8.1, démarrer une ligne de commande autorisée Windows (clic droit sur le bouton Windows en bas à gauche pour accéder facilement à cette option), autoriser via la boîte d'autorisation Windows, puis entrer le commande:

powercfg /h off

Vous pouvez vérifier les résultats avec:

powercfg /a

Après avoir effectué ce changement, j'ai pu accéder librement à la partition Windows 8.1 à partir d'Ubuntu, que je quitte Windows en arrêtant ou en redémarrant.

J'ai constaté que je pouvais inverser cela plus tard et continuer à accéder à la partition (tout en conservant Fast Startup décochée à tout moment, comme ci-dessus, sans jamais demander l'hibernation Windows bien sûr). La commande pour l'inverser est, de manière prévisible:

powercfg /h on

Je suppose que quelque chose a été laissé par l'installation de Windows qui devait être effacé en démarrant avec la mise en veille prolongée désactivée de cette manière particulière.

Pour autant que je sache, il ne devrait y avoir aucune raison de défaire le premier pas comme celui-ci - cela peut apporter un peu de sécurité supplémentaire pour laisser powercfg /h off .

Consultez la page de manuel Ubuntu du gestionnaire Windows NTFS . plus d'informations.

    
réponse donnée John S Gruber 19.08.2014 - 03:17
la source
5

Pour Windows 8 +

Vous devez désactiver la fonctionnalité "Démarrage rapide". Pour citer le How-To-Geek:

  

Ouvrez vos options d'alimentation en appuyant sur Windows + X ou en cliquant avec le bouton droit sur votre   Menu Démarrer et en sélectionnant Options d'alimentation. Dans la fenêtre Options d'alimentation,   cliquez sur "Choisissez ce que font les boutons d'alimentation".

     

     

Si c'est la première fois que vous jouez avec ces paramètres, vous allez   besoin de cliquer sur "Modifier les paramètres actuellement indisponibles" pour créer   l'option de démarrage rapide disponible pour la configuration.

     

     

Faites défiler vers le bas de la fenêtre et vous devriez voir "Activer rapidement   démarrage (recommandé) "

     

Décochez la case "démarrage rapide".

Ensuite, fermez Windows 10 et vous devriez pouvoir monter la partition NTFS d’Ubuntu.

Citation tirée de ici .

    
réponse donnée Android Dev 29.11.2016 - 21:00
la source
5

Il est devenu encore plus simple (Windows 8 + )

Il suffit d’arrêter ou vous pouvez dire terminer l’arrêt de votre système Windows avant de redémarrer sur le système d’exploitation Ubuntu.

Eh bien, comment vais-je faire ça?

Très simple: Maj + Arrêter

i, e Maintenez la touche Maj enfoncée pendant que vous cliquez sur le bouton Arrêter dans Windows pour le fermer complètement.

Bien sûr, votre démarrage de Windows sera plus lent la prochaine fois. :)

    
réponse donnée Saurav Kumar 07.05.2017 - 16:11
la source
4

Vous pouvez le monter en mode lecture seule Pour cela, vous devez d'abord créer un répertoire en tant que point de montage:

sudo mkdir /media/*youruser*/newdisk

Plus tard, montez le lecteur avec:

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

Modifiez les mots avec * , avec votre nom d'utilisateur . /dev/sda4 pourrait également être différent, en fonction de la partition sur laquelle Windows 8 est installé.

Notez que les valeurs args sont prises pour votre message d'erreur particulier. Pour les autres utilisateurs, prenez le message d'erreur, modifiez -o par -ro et tapez le nom d'utilisateur approprié.

Notez également qu'avec cette méthode, vous ne pouvez pas éditer, écrire ou créer de nouveaux fichiers dans le lecteur Windows.

    
réponse donnée Krishnadas PC 27.09.2014 - 06:56
la source
2

Pour ajouter à la réponse, vous pouvez aller dans Windows 7 ou Windows 8 (W8: il s’agit de l’action de mise hors tension par défaut, ce n’est pas un vrai arrêt), ouvrez une ligne de commande avec des privilèges super-utilisateur et tapez powercfg -h off .

La mise en garde est que maintenant, votre ordinateur Windows ne sera pas en mesure d'hiberner. Cependant, vous pourrez monter vos partitions Windows sans y recourir.

    
réponse donnée RomaH 20.10.2012 - 00:46
la source
2

Il est plus que probable que cela se produise car vous démarrez à partir d’un système Windows 8. Ce qu’ils ont fait, c’est que lorsque vous éteignez votre ordinateur, il se met en veille prolongée pour un démarrage plus rapide lorsque vous le rallumez.

Ce qu’il vous faudra faire, c’est aller dans la section Panneau de configuration de Windows 8, naviguer jusqu’aux options d’alimentation et désactiver l’option de démarrage rapide de sorte que lorsque vous fermez, vous aurez réellement arrêté votre système et En conséquence, les fichiers de la partition pourront être consultés et modifiés.

    
réponse donnée daveon cooper 03.02.2013 - 21:53
la source
1

@abhishek répondait correctement, j'avais non seulement le problème du montage de ntfs, le wifi ne fonctionnait pas après le redémarrage de Windows 8.1 vers Ubuntu également. La meilleure solution consiste à désactiver le démarrage rapide de Windows 8.1. Accédez à la gestion de l'alimentation et appuyez sur Choisir ce que font les boutons d'alimentation - & gt; Modifier les paramètres actuellement indisponibles . Ensuite, regardez dans la fenêtre, trouvez un indicateur "Activer le démarrage rapide (recommandé)" et désactivez-le. Cliquez sur Enregistrer les modifications . Vous ne rencontrerez donc plus ce problème!

    
réponse donnée Dima Karpenko 07.02.2015 - 18:05
la source
1

J'ai résolu ce problème (sous Windows 10) en supprimant hiberfil.sys de

powercfg /h off

puis retournez-le

powercfg /h on

J'ai essayé avec la première réponse et cela a fonctionné, mais - le problème est revenu après le redémarrage

    
réponse donnée Björn Hallström 17.10.2015 - 12:22
la source
1

Finalement, je pourrais le résoudre en suivant la recette du wiki Wiki:

  • Démarrer dans Windows
  • En tant qu'administrateur, exécutez powercfg /h off
  • Arrêter Windows

J'ai également changé /etc/fstab en UUID pour faire référence à la partition NTFS, après une première tentative d'échec, où je n'ai pas utilisé la commande powercfg mais l'ai désactivée en cliquant sur l'interface graphique. Pas sûr, pourquoi utiliser un UUID devrait faire une différence (dans le wiki, cela n’est pas expliqué plus loin). Mais au moins, cela fonctionne à nouveau.

Source: Arch Wiki ( NTFS-3G: les métadonnées conservées dans le cache Windows, refusées de monter ):

  

Le problème est dû à une fonctionnalité introduite dans Windows 8 appelée "démarrage rapide". Lorsque le démarrage rapide est activé, une partie des métadonnées de toutes les partitions montées est restaurée dans l'état où elles se trouvaient à la fermeture précédente. En conséquence, les modifications apportées sous Linux peuvent être perdues. Cela peut arriver à n'importe quelle partition NTFS en sélectionnant "Arrêter" ou "Veille prolongée" sous Windows 8 ou 10. Quitter Windows en sélectionnant "Redémarrer", cependant, est apparemment sûr.

     

Pour permettre l’écriture sur les partitions des autres systèmes d’exploitation, assurez-vous que le redémarrage rapide est désactivé. Cela peut être réalisé en émettant en tant qu'administrateur la commande:

   powercfg /h off
     

Vous pouvez vérifier les paramètres actuels sur Control Panel & gt; Hardware and Sound & gt; Power Options & gt; System Setting & gt; Choose what the power buttons do . La case Turn on fast startup doit être désactivée ou manquante.

     

Si vous ne pouvez pas monter votre partition NTFS même en suivant ce guide, essayez d'utiliser l'UUID au lieu du nom de périphérique dans / etc / fstab pour toutes les partitions NTFS. Voici un exemple fstab .

    
réponse donnée Philipp Claßen 01.09.2016 - 19:15
la source
0

Windows 10 et Windows 8 agissent tous les deux sur l'arrêt de la production. Supprimez l'option de démarrage rapide de Windows et, si vous utilisez Windows 10, assurez-vous de réinstaller Windows à partir de Windows 8, qui ressemble à une maison. ou l'erreur continuera à apparaître, et sous Linux, vous ne pouvez pas accéder au lecteur unique ... Ou plus d'un lecteur Windows sur mon système ... Comme j'ai un lecteur que j'utilise pour partager des fichiers entre Linux et Windows.

    
réponse donnée Adam Albanowicz 27.10.2015 - 22:38
la source
0

J'ai résolu mon problème avec

$ sudo apt-get install ntfs-config

et

$ sudo mount -o rw /dev/sdXY

remplacez le sdXY par votre partition Windows, par ex. sda3

    
réponse donnée saha-ini ahmad 07.02.2017 - 17:14
la source

Lire d'autres questions sur les étiquettes