370 votes

Impossible de monter le système de fichiers Windows (NTFS) en raison de la mise en veille prolongée

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

Quand j'essaie d'entrer dans ma partition Windows via Nautilus, je reçois un message disant que cette partition est en hibernation et que je dois entrer dans le système de fichiers et le fermer correctement, quelque chose que j'ai déjà fait sans problème donc je ne sais pas pourquoi cela se produit.

Voici ma table de partitions, si d'autres données sont nécessaires s'il vous plaît 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

416voto

adempewolff Points 11198

Un bug a été signalé concernant la boîte de dialogue Nautilus que vous voyez car elle recommande une option potentiellement dangereuse qui pourrait entraîner une perte de données. Veuillez ne pas exécuter la commande dans cette boîte de dialogue à moins que vous ne souhaitiez supprimer votre session Windows enregistrée et risquer de perdre un travail non enregistré.

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

Vous voyez cette erreur car vous avez mis en veille Windows au lieu de l'éteindre normalement (dans les versions plus récentes de Windows, la mise en veille est peut-être l'option par défaut).

  • La mise en veille enregistre les informations d'état actuelles sur le disque dur puis éteint l'ordinateur.
  • L'arrêt de l'ordinateur ferme tous les programmes et termine tous les processus en cours avant d'éteindre l'ordinateur.

Lorsque vous éteignez Windows en le mettant en veille, vous mettez essentiellement le système en pause et enregistrez toutes ces informations (dans un gros fichier appelé hiberfil.sys). Ainsi, lorsque vous reprenez la mise en veille, tous vos applications et fichiers seront exactement comme vous les avez laissés. Cela définit également un drapeau dans hiberfil.sys pour informer les autres systèmes d'exploitation que Windows est en veille.

Apporter des modifications à votre partition Windows (ntfs) pendant qu'elle est mise en veille pourrait être dangereux, cela pourrait empêcher Windows de reprendre la mise en veille ou causer un plantage après la reprise. En raison de cela, l'outil (ntfs-3g) qui monte (ouvre) la partition ne la montera pas en mode lecture-écriture s'il détecte un drapeau de mise en veille. Ainsi, Nautilus, le navigateur de fichiers par défaut, ne pourra pas ouvrir automatiquement cette partition, d'où le message d'erreur que vous voyez, car il tente de l'ouvrir en mode lecture-écriture.

Solution temporaire pour toutes les versions de Windows :

Il existe trois façons de monter une partition Windows mise en veille :

  1. Démarrer Windows et éteindre complètement le système en l'éteignant. Vous pourrez ensuite démarrer Ubuntu et la partition se montera automatiquement en mode lecture-écriture lorsque vous l'ouvrirez dans Nautilus. Notez que l'option "Éteindre" n'est peut-être pas celle affichée par défaut dans votre menu Démarrer. Vous devrez peut-être cliquer sur le bouton à côté pour voir d'autres options.

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

    • Vérifiez si vous avez un point de montage (dossier pour monter 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

      Remarquez que vous devriez changer /media/windows si votre point de montage porte un autre nom.

    • Vous pourrez désormais consulter/ouvrir des fichiers sur votre partition Windows en utilisant n'importe quel programme sous Ubuntu. Cependant, vous ne pourrez pas écrire sur la partition ou modifier des fichiers car elle est en mode lecture seule.

  3. Si vous devez monter la partition en mode lecture-écriture et que vous n'êtes pas en mesure ou prêt à démarrer Windows et l'éteindre complètement, il existe une troisième option. Cependant, elle n'est pas incluse ici car elle supprime complètement hiberfil.sys et vous fera perdre toutes les informations non enregistrées dans les programmes Windows en veille. Ce qui suit est une citation de man ntfs-3g sur l'option qui serait utilisée pour cela.

    remove_hiberfile
                  Contrairement au montage en lecture seule, le montage en lecture-écriture est
                  refusé si le volume NTFS est en veille. Vous devez soit reprendre Windows et l'éteindre
                  correctement, soit utiliser cette option qui supprimera le fichier de mise en veille de Windows. Veuillez noter que cela signifie que la session Windows
                  enregistrée sera complètement perdue. Utilisez cette option sous votre propre responsabilité.

Solution (uniquement pour Windows 8 et 10) :

Il y a une nouvelle fonctionnalité dans Windows 8 appelée Démarrage rapide. Si cette fonctionnalité est activée (ce qui est le cas par défaut), Windows 8 ne s'éteint pas complètement en choisissant l'arrêt. À la place, il effectue un "arrêt hybride". C'est un peu comme la mise en veille ; cela rend le démarrage de Windows 8 plus rapide. Vous devez donc désactiver cette fonctionnalité pour pouvoir l'éteindre correctement et monter les partitions Windows. Pour ce faire, démarrez Windows 8 et :

Remarque : désactiver le démarrage rapide fera probablement que Windows 8 prendra plus de temps à démarrer. Il n'y a pas de nombres "exacts", mais disons que si cela vous a pris 10 secondes pour démarrer dans Windows 8, cela vous prendra maintenant 50 secondes après avoir désactivé cette fonctionnalité.

  1. Ouvrez le Panneau de configuration en mode d'affichage des petites icônes et cliquez sur Options d'alimentation. (voir capture d'écran 1)
  2. Cliquez sur Choisir les actions des boutons d'alimentation. (voir capture d'écran 2)
  3. Cliquez sur Modifier les paramètres actuellement indisponibles. (voir capture d'écran 3)
  4. Désélectionnez Activer le démarrage rapide (recommandé). (voir capture d'écran 4)

Cliquez sur Enregistrer les modifications. Maintenant, éteignez Windows 8 et redémarrez sous Ubuntu.

Si vous n'arrivez toujours pas à monter sans erreurs, vous devrez peut-être désactiver complètement la mise en veille. Ouvrez un invite de commandes élevé (clic droit sur le raccourci, cliquez sur "Exécuter en tant qu'administrateur"), et entrez :

powercfg /h off

Source : Démarrage rapide - Activer ou désactiver dans Windows 8.

166voto

mohitbhura Points 1693

EDIT : FAIRE CELA PEUT AVOIR DES CONSÉQUENCES DANGEREUSES et Windows pourrait ne pas démarrer ou corrumpre le système de fichiers lors du 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 exemple a2 (/dev/sda2) ou b1 (/dev/sdb1)

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

54voto

ignis Points 4017

Si vous souhaitez mettre fin à la session en hibernation, exécutez cette commande dans un Terminal(appuyez sur Ctrl+Alt+T pour ouvrir le Terminal)

sudo ntfsfix /dev/sdXY

XY est la partition. par exemple: sda2 ou sdb1

Cela fonctionne également si vous ne parvenez pas à accéder à Win8.

19voto

Anon Points 191

Ma solution a été d'appeler un script mntwindows dans /etc/rc.local. Ce script vérifierait si l'ordinateur est en veille et monterait en lecture seule s'il est en veille. Afin de garantir que le script puisse toujours être appelé, je l'ai placé dans /bin et marqué comme exécutable. Voici le contenu du script :

sudo mount /dev/sda[Numéro de partition] /media/[Nom d'un dossier existant]

#Monte Windows
if [ $? -eq 14 ]
then
  echo "Windows est en veille, je monte en lecture seule"
  sudo mount -o ro /dev/sda[Numéro de partition] /media/[Nom d'un dossier existant]
fi

18voto

John Points 5492

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

La solution temporaire serait de revenir dans Windows et de redémarrer le système (au lieu de l'éteindre). La solution permanente est de désactiver le démarrage rapide.

Vous pouvez utiliser ce guide pour désactiver le démarrage rapide dans Windows 8 : http://itsfoss.com/solve-ntfs-mount-problem-ubuntu-windows-8-dual-boot/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X