web-dev-qa-db-fra.com

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

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

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

Voici ma table de partition, si plus de 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
325
yotamoo

Un bug a été enregistré concernant la boîte de dialogue Nautilus que vous voyez car elle recommande une option potentiellement dangereuse pouvant entraîner une perte de données. Veuillez n'exécuter la commande dans cette boîte de dialogue que si vous souhaitez 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 parce que vous avez hiberné Windows au lieu de le désactiver normalement (dans les versions plus récentes de Windows, hibernate pourrait être l'option par défaut).

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

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

Apporter des modifications à votre partition Windows (ntfs) en veille prolongée peut être dangereux - Windows pourrait ne pas quitter le mode veille prolongée ou se bloquer après l'avoir reprise. De ce fait, l'outil (ntfs-3g) qui monte (ouvre) la partition ne la montera pas en mode lecture-écriture s'il voit un indicateur d'hibernation. En tant que tel, Nautilus, l'explorateur 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 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 éteignez le système en l'éteignant complètement. Vous pouvez ensuite redémarrer dans Ubuntu et la partition sera montée en mode lecture-écriture automatiquement lorsque vous l'ouvrez dans Nautilus. Notez que l'option "Arrêter" peut ne pas être celle affichée dans votre menu de démarrage par défaut. Vous devrez peut-être cliquer sur le bouton à côté de celui-ci pour voir d'autres options.

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

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

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

    • Maintenant, vous pourrez voir/ouvrir des fichiers sur votre partition Windows en utilisant n’importe quel programme dans Ubuntu. Cependant, vous ne pourrez pas écrire sur la partition ni modifier aucun fichier car il est en lecture seule.
  3. Si vous devez monter la partition en mode lecture-écriture et que vous ne pouvez pas ou ne voulez pas démarrer Windows et l'éteindre complètement, il existe une troisième option. Toutefois, il n’est pas inclus ici car il supprime complètement hiberfil.sys et vous fait perdre toutes les informations non enregistrées dans les programmes Windows hibernés. Ce qui suit est une citation 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é dans Windows 8 appelée Fast Startup . Si cette fonctionnalité est activée (ce qui est le cas par défaut), Windows 8 ne s’éteint pas complètement lorsque vous choisissez d’arrêter. Au lieu de cela, il effectue un "arrêt hybride". C'est quelque chose comme hiberner; cela permet d’amorcer la sauvegarde de Windows 8 plus rapidement. Vous devez donc désactiver cette fonctionnalité pour pouvoir la fermer correctement et pouvoir monter les partitions Windows. Pour ce faire, démarrez Windows 8 et:

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

  1. Ouvrez le Panneau de configuration dans la vue des petites icônes et cliquez sur Options d'alimentation . (voir capture d'écran 1 )
  2. Cliquez sur Choisissez l'action des boutons d'alimentation . (voir capture d'écran 2 )
  3. Cliquez sur Modifiez les paramètres actuellement indisponibles . (voir capture d'écran )
  4. Décocher Activer le démarrage rapide (recommandé) . (voir capture d'écran 4 )

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

Si vous ne parvenez toujours pas à monter sans générer d'erreurs, vous devrez peut-être désactiver complètement le mode veille prolongée. Ouvrez une invite de commande avec privilèges élevés (cliquez avec le bouton droit sur le raccourci, cliquez sur "Exécuter en tant qu'administrateur"), puis entrez:

powercfg /h off

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

381
adempewolff

EDIT: FAIRE POURRAIT AVOIR DES CONSÉQUENCES DANGEREUSES et Windows pourrait ne pas pouvoir 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 fondamentales de NTFS, réinitialise le fichier journal NTFS et planifie une vérification de la cohérence NTFS pour le premier démarrage de Windows.

144
mohitbhura

Si vous souhaitez mettre fin à la session en veille prolongée, exécutez cette commande dans un terminal (appuyez sur Ctrl+Alt+T ouvrir le terminal)

Sudo ntfsfix /dev/sdXY

XY est la partition. ex: sda2 ou sdb1

Cela fonctionne aussi si vous ne pouvez pas entrer dans Win8.

48
ignis

Ma solution consistait à appeler un script mntwindows dans /etc/rc.local. Ce script vérifie la mise en veille prolongée et, si elle est mise en veille, le montage en lecture seule. Afin de nous assurer que le script peut toujours s'appeler, je l'ai placé dans /bin et 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
19
Anon

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

La solution temporaire consisterait à revenir sous Windows et à 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 dans Windows 8: http://itsfoss.com/solve-ntfs-mount-problem-ubuntu-windows-8-dual-boot/

17
abhishek

Windows 8 ajoute une fonctionnalité de "démarrage rapide". Cela permet à Windows de démarrer plus rapidement après un arrêt, mais cela a pour effet secondaire de placer votre système de fichiers dans cet état d'hibernation.

Pour désactiver cette fonctionnalité dans Windows 8, recherchez "choisissez l'action des boutons d'alimentation" dans les paramètres, cliquez sur le bouclier pour déverrouiller les cases à cocher, et vous pourrez activer ou désactiver le démarrage rapide à partir de là.

La mise en garde mentionnée plus tôt, à savoir que vous voulez vraiment arrêter Windows et ne pas redémarrer pour obtenir un accès facile à partir de Linux, reste valable.

13
cmendoza

Pour Windows 10, j'ai compris comment désactiver le démarrage rapide. Avez-vous fait un screencast pour résoudre cela? Allez dans Panneau de configuration > Matériel et son > Options d'alimentation > Paramètres système Cliquez ensuite sur 'Modifier les paramètres actuellement indisponibles' et décochez la case correspondante. de 'Activer le démarrage rapide'. Source: http://blog.shahariaazam.com/fast-startup-turn-on-or-off-in-windows-1

10
Shaharia Azam

sous Windows 8, c'est normal. Vous devez arrêter Windows 8 via cmd en saisissant shutdown /f /s /t 0 pour que cela puisse fonctionner.

9
root

Pour terminer, voici une autre commande permettant de 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 un administrateur, par exemple), vous devriez pouvoir exécuter cette commande sans utiliser Sudoname__.

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

Si udisksctln'est pas disponible, alors udisksl'est peut-être. Il a différents arguments, consultez la page de manuel.

9
user180409
  • Démarrez dans windows os puis redémarrez-le (pas à l'arrêt).

  • Dans le menu grub, sélectionnez ubuntu et démarrez-le. Une fois Ubuntu démarré, ouvrez le ntfs hard drive partition, il s’ouvrira.

7
Avinash Raj

D'après mon expérience, la réponse populaire et utile ci-dessus adempewolff é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'essayer d'installer Ubuntu et j'ai également supprimé l'option Hibernate du menu "Arrêter".

Je ne pouvais toujours pas écrire sur ma partition Windows à partir d'Ubuntu.

J'ai découvert que je devais également démarrer Windows 8.1, démarrer une ligne de commande autorisée Windows (cliquer avec le bouton droit de la souris sur le bouton Windows en bas à gauche pour accéder facilement à cette option), l'autoriser via la zone d'autorisation Windows, puis entrer la commande suivante:

powercfg /h off

Vous pouvez vérifier les résultats avec:

powercfg /a

Après avoir apporté cette modification, j'ai pu accéder librement à la partition Windows 8.1 à partir d'Ubuntu, que je quitte Windows en éteignant ou en redémarrant.


J'ai constaté que je pouvais plus tard inverser la procédure et toujours accéder à la partition (mais en gardant Fast Startup décochée à tout moment, comme ci-dessus, sans jamais demander l'hibernation de Windows). La commande pour l'inverser est, comme on pouvait s'y attendre:

powercfg /h on

Je suppose qu'il restait quelque chose de l'installation de Windows qui devait être effacée en démarrant avec le mode veille prolongée désactivé de cette manière.

Autant que je sache, il ne devrait y avoir aucune raison de défaire la première étape comme celle-ci - cela peut apporter un peu de sécurité supplémentaire de laisser powercfg /h off.

Voir la page de manuel Ubuntu pour le gestionnaire Windows NTFS pour un peu plus d’informations.

7
John S Gruber

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 de la souris sur le menu Démarrer et en sélectionnant Options d'alimentation. Dans la fenêtre Options d'alimentation, cliquez sur "Choisissez les fonctions des boutons d'alimentation".

enter image description here

Si vous modifiez ces paramètres pour la première fois, vous devez cliquer sur "Modifier les paramètres actuellement indisponibles" pour que l’option Démarrage rapide soit disponible pour la configuration.

enter image description here

Faites défiler l'écran jusqu'en bas et vous devriez voir "Activer le démarrage rapide (recommandé)".

enter image description here

Désélectionnez la case "démarrage rapide".

Ensuite, fermez Windows 10 et vous devriez pouvoir monter la partition NTFS à partir d’Ubuntu sans problème.


How-To-Geek citation tirée de ici .

6
Android Dev

C’est devenu encore plus simple (Windows 8+)

Juste force l’arrêt ou vous pouvez dire arrêt complet votre système Windows avant de redémarrer sous Ubuntu.

Eh bien, comment vais-je faire cela?

Très simple: Shift + arrêt

je tiens Shift lorsque vous cliquez sur le bouton arrêt de Windows pour l’arrêter complètement.

Bien sûr, la prochaine fois, vos fenêtres ne démarreront pas plus lentement. :)

6
Saurav Kumar

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

Ensuite, 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"

Changez les mots avec *, avec votre nom d'utilisateur. /dev/sda4 pourrait également être différent, selon 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, changez -o par -ro et tapez le nom d'utilisateur approprié.

En outre, notez qu'avec cette méthode, vous ne pouvez pas modifier, écrire ou créer de nouveaux fichiers dans le lecteur Windows.

4
Krishnadas PC

Il est plus que probable que cela se produit car vous démarrez à partir d’un système Windows 8. Ce qu'ils ont fait est de faire en sorte que lorsque vous éteignez votre ordinateur, celui-ci passe vraiment en veille prolongée pour un démarrage plus rapide lorsque vous le rallumez.

Pour ce faire, vous devez accéder à la section Panneau de configuration de Windows 8, naviguer dans les options d'alimentation et désactiver l'option de démarrage rapide. Ainsi, lorsque vous arrêterez votre ordinateur, vous aurez réellement arrêté votre système et, par conséquent, les fichiers. sur la partition pourra être consulté et édité.

2
daveon cooper

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

La mise en garde est maintenant que votre ordinateur Windows ne sera plus en mesure de mettre en veille prolongée. Cependant, vous pourrez monter vos partitions Windows sans avoir à subir d'opération chirurgicale.

2
RomaH

@ abhishek correctement, j'avais non seulement un problème de montage ntfs, mais le wifi ne fonctionnait pas après le redémarrage de Windows 8.1 sur Ubuntu. La meilleure solution consiste à désactiver le démarrage rapide dans Windows 8.1. Allez dans Gestion de l’alimentation et appuyez sur choisissez le type de boutons d’alimentation -> Modifiez les paramètres actuellement indisponibles. Ensuite, regardez par la fenêtre, recherchez l'indicateur "Activer le démarrage rapide (recommandé)" et éteignez-le. Cliquez sur Enregistrer les modifications, vous ne rencontrerez donc plus ce problème!

1
Dima Karpenko

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

powercfg /h off

puis retourne-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

1
Björn Hallström

En fin de compte, je pourrais résoudre le problème en suivant la recette de Arch Wiki:

  • Démarrer sous Windows
  • En tant qu'administrateur, exécutez powercfg /h off
  • Fermer les fenêtres

J'ai également remplacé /etc/fstab par un UUID pour faire référence à la partition NTFS, après un premier échec, pour lequel je n'ai pas utilisé la commande powercfg mais je l'ai désactivée en cliquant sur l'interface graphique. Pas sûr, pourquoi utiliser un UUID devrait faire la différence (dans le wiki, cela n'est pas expliqué plus loin). Mais au moins ça marche encore.


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

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ù elle se trouvait lors de 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 "Hibernate" sous Windows 8 ou 10. Quitter Windows en sélectionnant "Redémarrer" est toutefois apparemment sûr.

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

   powercfg /h off

Vous pouvez vérifier les paramètres actuels dans Control Panel> Hardware and Sound> Power Options> System Setting> Choose what the power buttons do. La boîte 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 à la place du nom de périphérique dans/etc/fstab pour toutes les partitions NTFS. Voici un exemple de fstab .

1
Philipp Claßen

Windows 10 et Windows 8 agissent tous les deux de manière amusante sur l’arrêt. Supprimez l’option de démarrage rapide sous Windows et, si vous utilisez Windows dix, réinstallez l’option home de Windows 8, qui ressemble à une maison. Ensuite, utilisez-la pour arrêter, et non pour redémarrer, lorsque vous souhaitez utiliser Linux. ou l'erreur continue à apparaître, et sous Linux, vous ne pouvez pas accéder au même lecteur ... Ou à plusieurs lecteurs Windows sur mon système ... Comme j'ai un lecteur que j'utilise pour partager des fichiers entre Linux et Windows.

0
Adam Albanowicz

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 exemple sda3

0
saha-ini ahmad