Não é possível remover o hiberfile na partição ntfs

11

Eu tenho visto perguntas como Não é possível montar Sistema de arquivos Windows (NTFS) devido à hibernação e Como faço para montar uma partição NTFS hibernada? e todos eles dizem "Boot in windows", que não posso fazer. Então, depois de muito cuidado, a opção remove_hiberfile é sugerida. Eu adoraria essa opção. Eu não me importo com os programas que eu tinha aberto ou com os dados neles. A partição do windows está em / dev / sda5, então eu corri

sudo mount /dev/sda5 /mnt/win

Muita leitura depois ...

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

Ainda sem sorte. É como se a opção remove_hiberfile não estivesse sendo reconhecida, porque não recebo um erro ao tentar usar a opção remove_hiberfile3ejeiofe , mas sim a mesma mensagem.

Esta é a mensagem dada como resultado de todos os comandos acima (adicionar a depuração não alterou nada):

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.

Eu sou capaz de montar somente leitura, mas isso não me ajuda muito.

    
por Shelvacu 01.12.2013 / 04:45

7 respostas

18

Eu tive o mesmo problema. Experimente:

ntfsfix /dev/sda5

remove_hiberfile option não mais funciona. A política do pacote ntfs-3g é usar a nova ferramenta ntfsfix .

No entanto, esta ferramenta também não funcionou para mim. Então eu liguei o disco rígido em uma máquina Windows, desliguei " Fast Startup " nas opções do botão liga / desliga no Windows, desliguei e substituí o HDD na minha máquina Ubuntu .

Encontrei sobre isso aqui: Usando o Ubuntu para excluir o hiberfil.sys do Unbootable Win 8.1

    
por Marcelo Teixeira Ruggeri 25.07.2015 / 22:10
7

Mover o -o para o final funcionou para mim:

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

(Ubuntu 16.04 live cd e um vanilla windows 7)

    
por CFrei 08.01.2017 / 19:20
3

Para excluir hiberfil.sys , você precisa usar o prompt de comando para desativar manualmente a hibernação.

Inicialize a partir do DVD do Windows 7 e pressione Shift + F10 na tela de seleção de idiomas, e inicialize na tela Opções de Recuperação do Sistema e selecione o Prompt de Comando.

Para desativar ou desativar a hibernação, digite o seguinte comando no prompt:

powercfg –h off

Isso desativará a hibernação e removerá o arquivo hiberfil.sys do seu sistema.

    
por Mitch 02.12.2013 / 07:47
2

Eu me deparei com esse problema várias vezes antes também. Recentemente, eu tinha 2 discos rígidos, um anteriormente rodando o Windows 8 do qual fiquei enojado e reformatado e uma unidade de armazenamento de 2 TB que eu estava usando com o Windows 8.

Como eu havia removido o Windows 8, não tinha nenhuma mídia de instalação do Windows e não tinha planos de reinstalá-lo tão cedo, remover as opções de inicialização rápida e híbrida não era uma alternativa.

Eu tentei montá-lo com a opção remove_hiberfile sem sorte, ainda a mesma mensagem de erro. Tentei montar como somente leitura, em seguida, remontar (sudo mount -o remontar, rw) que a princípio parecia me dar acesso de gravação, mas nenhuma das alterações que fiz foi realmente gravada em disco (arquivos removidos no nautilus reapareceram).

A solução que eu finalmente encontrei foi usar o GParted para mover a partição afetada para outro local no disco rígido, alterando a quantidade de bytes antes e depois da partição. Eu suspeito que reescreve a tabela de partição junto com o sinalizador de metadados / hibernação. Estou feliz que o meu palpite acabou por funcionar porque mover a partição de 1,6 TB demorou 19 horas!

Deve haver uma solução mais simples, já que eu encontrei outras distribuições Linux que eu usei, não tenho a mesma hesitação em montar unidades hibernadas. Talvez o módulo que verifica a bandeira possa ser desligado ou substituído? Melhor ainda, dar a mínima para a bandeira deve ser um par de escolhas (montar como somente leitura, montar como leitura / gravação, o último + remover sinalizador etc) e não apenas uma mensagem de erro.

De qualquer forma, espere que alguém na mesma situação ache esta informação útil.

    
por Isak Thorbiörnson 26.01.2014 / 13:59
2

Acabei de ter este problema em que removi o Windows 8, por isso não pude desligar a hibernação. Eu tentei usar o remove_hiberfile e não funcionou. No entanto, porque esta é apenas uma unidade de armazenamento, no aplicativo "Discos", editei a partição e inicializei a verificação. Agora eu posso montar a unidade. Espero que isso ajude alguém.

    
por user254228 03.03.2014 / 08:13
0

Em uma área de trabalho Lenovo 710 com ssd (UEFI) para o sistema operacional e um disco rígido para outras coisas, instalei o ubuntu (não como inicialização de duelo) e não consegui acessar meu disco rígido devido ao erro descrito acima. No entanto, a reinicialização ao atingir o F2 me levou a uma opção de recuperação para o Windows. Recusei a recuperação e, na tela seguinte, respondi que queria "sair do Windows". A reinicialização para o Ubuntu permitiu acessar o disco rígido.

Talvez, se você tivesse uma partição de recuperação, mesmo que tenha optado por sobrescrever janelas, algo ao longo dessas linhas simples funcionaria para você.

    
por Alex 15.04.2017 / 23:06
0

Leia o erro novamente. Apenas a segunda linha que diz:

Error mounting /dev/sdXY…

Observe a coisa /dev/sdXY . XY deve ser substituído pelo erro que você vê no seu sistema. Agora abra o terminal e use o seguinte comando:

sudo ntfsfix /dev/sdXY

em que XY é a partição problemática mostrada no erro. Por exemplo sda2 ou sdb1 ou sda5 (como na figura acima). ntfsfix já está instalado nos sistemas Ubuntu.

    
por Mostafa Hasan 21.06.2017 / 07:31