Impossible de supprimer le fichier hiberfile sur la partition ntfs

14

J'ai examiné des questions telles que Impossible de monter le système de fichiers Windows (NTFS) en raison de l'hibernation et Comment puis-je monter une partition NTFS en veille prolongée? et ils disent tous "Boot in windows" que je ne peux pas faire. Ensuite, après de nombreuses mises en garde, l'option remove_hiberfileest suggérée. J'adorerais cette option. Je me fiche des programmes que j'avais ouverts ou des données qu'ils contiennent. La partition Windows est sur / dev / sda5, donc j'ai couru

sudo mount /dev/sda5 /mnt/win

Beaucoup de lecture plus tard ...

sudo mount -t ntfs-3g -o remove_hiberfile /dev/sda5 /mnt/win
sudo mount -t ntfs-3g -o debug,remove_hiberfile /dev/sda5 /mnt/win

Toujours pas de chance. C'est comme si l' remove_hiberfileoption n'était pas reconnue, car je n'ai pas d'erreur en essayant d'utiliser l'option remove_hiberfile3ejeiofemais plutôt le même message.

C'est le message donné à la suite de toutes les commandes ci-dessus (l'ajout du débogage n'a rien changé):

The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Failed to mount '/dev/sda5': Operation not permitted
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the 'ro' mount option.

Je peux monter en lecture seule, mais cela ne m'aide pas beaucoup.

Shelvacu
la source
essayez la fsck /dev/sda5commande pour vérifier le disque pour les erreurs.
Avinash Raj
Cela a donnéfsck: fsck.ntfs: not found
Shelvacu
sudo ntfsck /dev/sda5a donné Unsupported: replay_log() Volume is dirty. Unsupported: check_volume() Checking 381952 MFT records. Unsupported cases found.
Shelvacu
1
@AvinashRaj, je ne sais pas. Il affiche un écran de chargement, puis il devient noir et le rétro-éclairage clignote.
Shelvacu
1
@Mitch je le fais, et je l'ai démarré et j'ai essayé de le faire réparer. Pas de chance.
Shelvacu

Réponses:

24

J'ai eu le même problème. Essayer:

ntfsfix /dev/sda5

remove_hiberfilel'option ne fonctionne plus . ntfs-3gla politique de package consiste à utiliser le nouvel outil ntfsfix.

Cependant, cet outil n'a pas fonctionné pour moi non plus. J'ai donc branché le disque dur sur une machine Windows, désactivé " Démarrage rapide " dans les options du bouton d'alimentation à partir de Windows, puis arrêté et replacé le disque dur dans ma machine Ubuntu.

J'ai trouvé à ce sujet ici: Utilisation d'Ubuntu pour supprimer hiberfil.sys de Unbootable Win 8.1

Marcelo Teixeira Ruggeri
la source
14

Avancer -ojusqu'au bout a fonctionné pour moi:

mount -t ntfs-3g /dev/sda5 /mnt/win -o remove_hiberfile 

(Ubuntu 16.04 live cd et un vanilla windows 7)

CFrei
la source
Cela fonctionne également pour une partition Windows 10.
zymhan
3

Pour supprimer hiberfil.sys, vous devez utiliser l'invite de commande pour désactiver manuellement l'hibernation.

Démarrez à partir du DVD de Windows 7 et appuyez sur Shift+ F10sur l'écran de sélection de la langue, puis sur l'écran de démarrage des options de récupération du système et sélectionnez l'invite de commande.

Pour désactiver ou désactiver l'hibernation, tapez la commande suivante à l'invite:

powercfg –h off

Cela désactivera l'hibernation et supprimera le hiberfil.sysfichier de votre système.

Mitch
la source
2

J'ai également rencontré ce problème plusieurs fois auparavant. Récemment, j'avais 2 disques durs, l'un fonctionnant précédemment sous Windows 8 dont je suis tombé malade et reformaté et un disque de stockage de 2 To que j'utilisais avec Windows 8.

Comme j'avais supprimé Windows 8, n'avais aucun support d'installation Windows et n'avais pas l'intention de le réinstaller de sitôt, la suppression des options de démarrage rapide et hybride n'était pas une alternative.

J'ai essayé de le monter avec l'option remove_hiberfile sans chance, toujours le même message d'erreur. Montage essayé en lecture seule puis remontage (sudo mount -o remount, rw) qui au début semblait me donner un accès en écriture, mais aucune des modifications que j'ai apportées n'était réellement écrite sur le disque (les fichiers supprimés dans nautilus réapparaissaient).

La solution que j'ai finalement trouvée était d'utiliser GParted pour déplacer la partition affectée vers un autre emplacement sur le disque dur, en changeant la quantité d'octets précédant et suivant la partition. Je soupçonne qu'il réécrit la table de partition avec l'indicateur de métadonnées / hibernation. Je suis content que ma supposition ait fonctionné car le déplacement de la partition de 1,6 To a pris 19 heures!

Cependant, il doit y avoir une solution plus simple, car j'ai trouvé d'autres distributions Linux que j'ai utilisées n'ont pas la même hésitation à monter des disques en veille prolongée. Peut-être que le module qui vérifie l'indicateur peut être désactivé ou remplacé? Mieux encore, se soucier du drapeau devrait être un couple de choix (monter en lecture seule, monter en lecture / écriture, ce dernier + supprimer le drapeau, etc.) et pas seulement un message d'erreur.

Quoi qu'il en soit, espérons que quelqu'un d'autre dans la même situation trouvera ces informations utiles.

Isak Thorbiörnson
la source
2

Je viens d'avoir ce problème où j'ai supprimé Windows 8, donc je ne pouvais pas désactiver l'hibernation. J'ai essayé d'utiliser remove_hiberfile et cela n'a pas fonctionné. Cependant, comme il ne s'agit que d'un lecteur de stockage, sous l'application "Disques", j'ai édité la partition et démarré sans contrôle. Maintenant, je peux monter le lecteur. J'espère que ceci aide quelqu'un d'autre.

user254228
la source
2

Relisez l'erreur. Juste la deuxième ligne qui se lit comme suit:

Error mounting /dev/sdXY…

Notez la /dev/sdXYchose. XYdevrait être remplacé par l'erreur que vous voyez dans votre système. Ouvrez maintenant le terminal et utilisez la commande suivante:

sudo ntfsfix /dev/sdXY

XYest la partition gênante indiquée dans l'erreur. Par exemple sda2ou sdb1ou sda5(comme dans l'image ci-dessus). ntfsfixest déjà installé dans les systèmes Ubuntu.

Mostafa Hasan
la source
0

Sur un bureau Lenovo 710 avec SSD (UEFI) pour le système d'exploitation et un disque dur pour d'autres choses, j'ai installé Ubuntu (pas en tant que démarrage en duel) et je n'ai pas pu accéder à mon disque dur en raison de l'erreur décrite ci-dessus. Cependant, le redémarrage en appuyant sur F2 m'a amené à une option de récupération pour Windows. J'ai refusé la récupération et sur l'écran suivant, j'ai répondu que je voulais "quitter les fenêtres". Le redémarrage d'ubuntu a ensuite permis d'accéder au disque dur.

Peut-être, si vous aviez une partition de récupération, même si vous aviez choisi d'écraser les fenêtres, quelque chose dans ce sens fonctionnerait pour vous.

Alex
la source