Não foi possível montar o sistema de arquivos Windows (NTFS) devido à hibernação

330

Sempre que inicializo o Ubuntu, recebo uma mensagem de que ele não pode montar minha partição do Windows e posso optar por esperar, pular ou montar manualmente.

Quando tento entrar na minha partição do Windows através do Nautilus, recebo uma mensagem dizendo que esta partição está hibernada e que preciso entrar no sistema de arquivos e fechá-la adequadamente, algo que fiz sem nenhum problema, então não sei por que isso acontece .

Aqui está minha tabela de partições. Se mais dados forem necessários, entre em contato.

   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
yotamoo
fonte
Você o hiberna ou desliga o Windows antes de receber a mensagem de erro? Também tenho esse problema, mas tenho certeza de que desliguei o Windows 8 Release Preview em vez de hiberná-lo. Qual versão do Windows você usa?
precisa saber é o seguinte

Respostas:

385

Foi registrado um bug na caixa de diálogo Nautilus que você está vendo, pois recomenda uma opção potencialmente perigosa que pode resultar na perda de dados. Por favor, não execute o comando nesta caixa de diálogo, a menos que queira excluir sua sessão salva do Windows e potencialmente perder trabalho não salvo.

Explicação: Por que o Linux não pode abrir partições do Windows hibernadas:

Você está vendo esse erro porque hibernou o Windows em vez de desativá-lo da maneira normal (nas versões mais recentes do Windows, hibernar pode ser a opção padrão).

  • A hibernação salva as informações do estado atual no disco rígido e, em seguida, desliga o computador.
  • Desligar o computador fecha todos os programas e encerra todos os processos em execução antes de desligar o computador.

Quando você desliga o Windows ao hiberná-lo, está essencialmente pausando o sistema e salvando todas essas informações (em um grande arquivo chamado hiberfil.sys). Dessa forma, quando você sair da hibernação, todos os seus aplicativos e arquivos estarão exatamente como os deixou. Ele também define um sinalizador hiberfil.syspara permitir que outros sistemas operacionais saibam que o Windows está hibernado.

Fazer alterações na ntfspartição do Windows ( ) enquanto estiver em hibernação pode ser perigoso - pode fazer com que o Windows não saia da hibernação ou falhe após a retomada. Por esse motivo, a ferramenta ( ntfs-3g) que monta (abre) a partição não a montará no modo de leitura / gravação se vir um sinalizador de hibernação. Como tal, o Nautilus, o navegador de arquivos padrão, não poderá abrir automaticamente esta partição - daí a mensagem de erro que você vê - porque está tentando abri-la no modo de leitura e gravação.

Solução alternativa para todas as versões do Windows:

Existem três maneiras de montar uma partição do Windows hibernada:

  1. Inicialize no Windows e desligue o sistema desligando-o completamente. Você pode inicializar novamente no Ubuntu e a partição será montada no modo de leitura e gravação automaticamente quando você a abrir no Nautilus. Observe que a opção "Desligar" pode não ser a opção exibida no menu Iniciar por padrão. Pode ser necessário clicar no botão ao lado para ver mais opções.

  2. Monte manualmente o sistema de arquivos no modo somente leitura.

    • Verifique se você tem um ponto de montagem (pasta para montar sua partição) para sua partição do Windows na pasta /media usando este comando:

      ls /media

    • Se você não vir uma pasta para sua partição do Windows, crie uma com o seguinte comando:

      sudo mkdir /media/windows

    • Em seguida, monte a partição no modo somente leitura nesta pasta com este comando:

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

      Observe que você deve mudar /media/windowsse o seu ponto de montagem for chamado de outra coisa.

    • Agora você poderá visualizar / abrir arquivos na sua partição do Windows usando qualquer programa no Ubuntu. No entanto, você não poderá gravar na partição ou modificar nenhum arquivo, pois está no modo somente leitura.
  3. Se você precisar montar a partição no modo de leitura e gravação e não puder ou estiver disposto a inicializar no Windows e desligá-la completamente, existe uma terceira opção. No entanto, ele não está incluído aqui, pois exclui completamente hiberfil.sys e fará com que você perca todas as informações não salvas nos programas hibernados do Windows. A seguir, é apresentada uma citação man ntfs-3gsobre a opção que seria usada para fazer isso.

    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.
    

Solução (apenas para Windows 8 e 10):

Há um novo recurso no Windows 8 chamado Inicialização Rápida . Se esse recurso estiver ativado (que é por padrão), o Windows 8 na verdade não será completamente desligado quando você escolher o desligamento. Em vez disso, ele faz um "desligamento híbrido". Isso é algo como hibernar; torna a inicialização do Windows 8 mais rápida. Portanto, você precisa desativar esse recurso para poder desligá-lo corretamente e montar as partições do Windows. Para fazer isso, inicialize no Windows 8 e:

Nota : desabilitar a Inicialização rápida provavelmente fará com que o Windows 8 demore mais tempo para inicializar. Não há números "exatos", mas digamos que se você levou 10 segundos para inicializar no Windows 8, agora levará 50 segundos depois de desativar esse recurso.

  1. Abra o Painel de controle na exibição de ícones pequenos e clique em Opções de energia . (veja a captura de tela 1 )
  2. Clique em Escolha o que os botões de energia fazem . (veja a captura de tela 2 )
  3. Clique em Alterar configurações que não estão disponíveis no momento . (veja a captura de tela 3 )
  4. Desmarque a opção Ativar inicialização rápida (recomendado) . (veja a captura de tela 4 )

Clique em Salvar alterações . Agora, desligue o Windows 8 e reinicie o Ubuntu.

Se você ainda não conseguir montar sem obter erros, pode ser necessário desativar completamente a hibernação. Abra um prompt de comando elevado (clique com o botão direito do mouse no atalho, clique em "Executar como administrador") e insira:

powercfg /h off

Fonte: Inicialização Rápida - Ative ou Desative no Windows 8 .

adempewolff
fonte
8
Nenhuma dessas obras para mim. O único que eu consigo montar a partição Win 8 no ubuntu é pressionar "restart" no windows e inicializar o ubuntu.
Yuri Ghensev
3
Olá, mudo os assentos para o Windows 8.1, como você mencionou. Mas infelizmente ainda tenho a massagem de erro que tive anteriormente. por favor me ajude,
mr_azad
2
Existe este link tuxera.com/community/ntfs-3g-manual/#fastrestart que pode ser útil - ele sugere a emissão do comando powercfg /h offno Windows.
Rmano
3
Eu tenho a opção "inicialização rápida" desabilitada e sempre inicializo no Fedora reiniciando o Windows, mas ainda assim diz que "está em um estado inseguro", há mais alguma coisa a fazer?
Arielnmz
2
Estou tendo o mesmo problema exato que @arielnmz. Desativei a "inicialização rápida" de acordo com a "Solução (apenas para Windows 8)", mas ainda não consigo montá-lo R / W no Ubuntu 14. Posso montá-lo RO, mas não o RW. Alguma idéia de por que isso funciona para os outros, mas não para mim?
Bill The Ape
146

EDIT: FAZENDO ISSO PODE TER CONSEQUÊNCIAS PERIGOSAS e o Windows pode falhar ao inicializar ou corromper o sistema de arquivos após a inicialização.


Use o ntfsfix no terminal, mesmo se você não puder acessar o Windows

sudo ntfsfix /dev/sdXY

onde XY é a partição, por exemplo a2( /dev/sda2) ou b1( /dev/sdb1)

O ntfsfix repara algumas inconsistências fundamentais do NTFS, redefine o arquivo de diário NTFS e agenda uma verificação de consistência NTFS para a primeira inicialização no Windows.

mohitbhura
fonte
7
Um pouco de explicação seria muito bom :-) Certamente há uma página de manual, mas desde que você a escreveu aqui, seria bom melhorá-la ainda mais, mas explicando o que esse comando faz.
Jendas
2
Eu tentei isso, mas continua retornando "O Windows está hibernado, recusou-se a montar. Remontagem falhou: operação não permitida"
Marco Lackovic
2
Agradável! esta deve ser a resposta escolhida ...
so.very.tired
18
Você NÃO quer fazer isso. Se o fizer, o sistema de arquivos será corrompido quando você reiniciar a sessão do Windows em hibernação.
Psusi
12
Concordo com @psusi: isso é muito perigoso e pode resultar em todos os dados perdidos como aqui
Fabby
49

Se você deseja encerrar a sessão de hibernação, execute este comando em um terminal (pressione Ctrl+ Alt+ Tpara abrir o terminal)

sudo ntfsfix /dev/sdXY

onde XYestá a partição ex: sda2 ou sdb1

Isso também funciona se você não conseguir entrar no Win8.

ignis
fonte
3
Não tenho certeza de que corrigir uma partição NTFS do Ubuntu seja uma boa idéia para uma inicialização rápida e hibernada do Windows 8.1. Em vez disso, eu resolvi o problema de dentro do Windows 8.1: powercfg / h off
Bill The Ape
Eu fiz isso e tenho um erro "O Windows está hibernado, recusou-se a montar Remount falhou: Operação não permitida."
Erel Segal-Halevi
19

Minha solução foi chamar um mntwindowsscript /etc/rc.local. Este script verificaria a hibernação e se a hibernação fosse montada como somente leitura. Para garantir que o script sempre seja chamado, eu o coloquei /bine o marquei como executável. O conteúdo do script é o seguinte

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
Anon
fonte
Ótima solução. Muito Obrigado. Funcionou para mim em um eMachines E442 antigo que foi acidentalmente destruído no desligamento. 1
Ian Lewis
17

É por causa do recurso de inicialização rápida do Windows 8.

A solução temporária seria voltar no Windows e reiniciar o sistema (em vez de desligar). A solução permanente é desativar a inicialização rápida.

Você pode usar este guia para desativar a inicialização rápida no Windows 8: http://itsfoss.com/solve-ntfs-mount-problem-ubuntu-windows-8-dual-boot/

abhishek
fonte
Este era exatamente o problema para mim e fazer uma reinicialização do Windows para inicializar no Linux em vez de um desligamento é uma ótima maneira de verificar se esta é a solução correta para você. A solução ntfsfix abaixo não funcionou para mim, enquanto esta funcionou.
sage88
1
mesmo problema no Windows 10
Postadelmaga
13

O Windows 8 adiciona um recurso de "inicialização rápida". Isso faz com que o Windows inicie mais rápido após um desligamento, mas como efeito colateral, ele acaba colocando o sistema de arquivos nesse estado de hibernação.

Para desativar esse recurso no Windows 8, procure "escolher o que os botões de energia fazem" nas configurações, clique no escudo para desbloquear as caixas de seleção e você pode ativar ou desativar a inicialização rápida a partir daí.

A ressalva mencionada anteriormente, que você deseja realmente desligar o Windows e não reiniciar para obter acesso fácil do Linux, ainda se aplica.

cmendoza
fonte
Desativei a "inicialização rápida" no meu Windows 8.1. Isso não ajudou. Eu só posso montar RO. Isso é estranho.
Bill The Ape
10

Para o Windows 10, eu descobri como desativar a inicialização rápida. Um screencast para resolver isso. Vá para Painel de controle > Hardware e som > Opções de energia > Configurações do sistema. Em seguida, clique em 'Alterar configurações indisponíveis no momento' e remova a marca de 'Ativar inicialização rápida'. Fonte: http://blog.shahariaazam.com/fast-startup-turn-on-or-off-in-windows-10

Shaharia Azam
fonte
9

no Windows 8 é normal. Você precisa desligar o Windows 8 via cmd digitando; shutdown /f /s /t 0então, ele pode funcionar.

raiz
fonte
3
Eu acredito que shutdown /s /t 0é suficiente ... não há necessidade de usar a força
Matthew Sainsbury
@ Matt eu tentei shutdown /s /t 0. Isso não funciona. Apesar de eu desativar a inicialização rápida antes disso. Só posso montar essa partição NTFS RO.
Bill The Ape
@root shutdown /f /s /t 0também não funciona. Algo deve ter mudado no Ubuntu 14.04 ou no Windows 8.1 desde que esta resposta foi publicada.
Bill The Ape
1
@BillTheApe Continuo a usar essa técnica no Arch Linux, que é uma versão contínua. Humildemente, sugiro que seu problema esteja em outro lugar
Matthew Sainsbury
1
@ Matt Você estava certo. De fato, o problema shutdown /f /s /t 0estava em outro lugar: desabilitar a inicialização rápida + era suficiente para o Windows 7. Não é mais suficiente para o Windows 8.1. Além disso para o que é necessário para o Windows 7, Windows 8.1 requer mais um passo: powercfg / h off
Bill The Ape
9

Apenas para concluir, aqui está outro comando para montar uma partição como somente leitura (útil para partições do Windows hibernadas):

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

Se você tiver permissão para montar a partição usando o gerenciador de arquivos (se você for um administrador, por exemplo), poderá executar este comando sem usar sudo.

Está disponível nas versões mais recentes do Ubuntu (como 13.04 e 13.10).

Se udisksctlnão estiver disponível, talvez udisksesteja. Tem argumentos diferentes, portanto, verifique a página de manual.


fonte
1
Eu amo isto! : D
Jeggy 29/03
1
Esta é uma ótima solução se você não deseja iniciar o Windows novamente.
Goddard
Sim, funciona para mim! Minhas janelas não foi arrancar assim que esta foi a única saída :)
samjoe
7
  • Inicialize windows ose, em seguida, reinicie-o. (Não desligue).

  • No menu grub, selecione ubuntue inicie-o. Após o ubuntu inicializado, abra o ntfs hard drive partition, ele será aberto.

Avinash Raj
fonte
3
Observe que isso funciona mesmo que você não consiga efetuar login no Windows (por exemplo, devido a uma senha perdida). Você pode reiniciar a partir da tela inicial do Windows.
Dave Burton
E como você monta isso se este é um HDD de um dispositivo Windows morto que você deseja limpar e arquivar?
Douglas Gaskell
7

Na minha experiência, a resposta popular e útil de adempewolff acima foi necessária, mas não suficiente, para permitir que eu monte minha partição Windows NTFS para escrever no Ubuntu. Como instruído em outro lugar, desliguei a Inicialização rápida antes de tentar instalar o Ubuntu e também removi a opção Hibernate no menu "Desligar".

Ainda não consegui gravar na minha partição do Windows no Ubuntu.

Descobri que também tinha que inicializar o Windows 8.1, iniciar uma linha de comando autorizada pelo Windows (clique com o botão direito do mouse no botão Windows no canto inferior esquerdo para acessar essa opção facilmente), permiti-lo através da caixa de autorização do Windows e digite o comando:

powercfg /h off

Você pode verificar os resultados com:

powercfg /a

Depois de fazer essa alteração, consegui acessar livremente a partição do Windows 8.1 a partir do Ubuntu, fechando o Windows desligando ou reiniciando.


Descobri que depois consegui reverter isso e ainda acessar a partição (mas mantendo a Inicialização rápida desmarcada o tempo todo, como acima, e nunca pedindo a hibernação do Windows, é claro). O comando para revertê-lo é, previsivelmente:

powercfg /h on

Suponho que algo sobrou da instalação do Windows que precisava ser limpo inicializando com a hibernação desativada dessa maneira específica.

Não deve haver razão para desfazer o primeiro passo como este, tanto quanto eu sei - pode fornecer um pouco de segurança extra para sair powercfg /h off.

Veja a página de manual do Ubuntu para o manipulador do Windows NTFS para obter mais informações.

John S Gruber
fonte
Eu suspeito que você não teria necessidade de mexer com powercfgse você não tivesse desativado hibernação o manual, embora eu poderia ser errado ...
Samb
6

Para Windows 8+

Você precisa desativar o recurso "Inicialização rápida". Para citar o How-To-Geek:

Abra suas opções de energia pressionando Windows + X ou clicando com o botão direito do mouse no menu Iniciar e selecionando Opções de Energia. Na janela Opções de energia, clique em "Escolha o que os botões de energia fazem".

insira a descrição da imagem aqui

Se esta é a primeira vez que você mexe com essas configurações, clique em "Alterar configurações que estão indisponíveis no momento" para disponibilizar a opção Inicialização rápida para configuração.

insira a descrição da imagem aqui

Role até a parte inferior da janela e você verá "Ativar inicialização rápida (recomendado)"

insira a descrição da imagem aqui

Desmarque a caixa "inicialização rápida".

Em seguida, desligue o Windows 10 e você poderá montar a partição NTFS a partir do Ubuntu.


Citação do How-To-Geek retirada daqui .

Android Dev
fonte
Isso é basicamente o que diz a seção para Windows 8 e 10 na resposta aceita.
Muru
@muru - encolhe os ombros com screenshots
Android Dev
Encolhos de ombros meh, o mesmo acontece com essa resposta - os números na lista são links para imagens
Muru
6

Tornou-se ainda mais simples (Windows 8 + )

Basta forçar o desligamento ou você pode encerrar o sistema Windows antes de reiniciar o sistema operacional Ubuntu.

Bem, como vou fazer isso?

Muito simples: Shift+ Desligamento

i, e Mantenha Shiftpressionada a tecla enquanto você clica no botão Desligar no Windows para desligá-la completamente.

É claro que isso fará com que o Windows inicialize um pouco mais lento na próxima vez. :)

Saurav Kumar
fonte
4

Você pode montá-lo no modo somente leitura. Para isso, primeiro você precisa criar um diretório como ponto de montagem:

sudo mkdir /media/*youruser*/newdisk

Posteriormente, monte a unidade com:

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

Mude as palavras com *, com seu nome de usuário . /dev/sda4também pode ser diferente, dependendo da partição onde o Windows 8 está instalado.

Observe os argumentos valores são tomadas para a sua mensagem de erro particular, para outros usuários levar a mensagem de erro, altere -opor -roe digite o nome de usuário apropriado.

Além disso, observe que, com esse método, você não pode editar, gravar ou criar novos arquivos na unidade do Windows.

Krishnadas PC
fonte
2

Para adicionar à resposta, você pode acessar o Windows 7 ou o Windows 8 (W8: esta é a ação de desligamento padrão, não é um verdadeiro desligamento em certo sentido), abra uma linha de comando com privilégios e tipos de superusuário powercfg -h off.

A ressalva é que agora o seu computador com Windows não poderá hibernar. No entanto, você poderá montar suas partições do Windows sem fazer cirurgia.

RomaH
fonte
2

É mais do que provável que isso esteja acontecendo porque você está inicializando a partir de um sistema Windows 8. O que eles fizeram foi fazer com que, quando você desligasse o computador, ele realmente entra em hibernação para uma inicialização mais rápida quando você o liga novamente.

O que você precisa fazer é acessar a seção Painel de Controle do Windows 8, navegar para opções de energia e desativar a opção de inicialização rápida, para que, ao desligar, você realmente desligue o sistema e, como resultado, os arquivos na partição poderá ser acessado e editado.

daveon cooper
fonte
1

@abhishek ansvered corretamente, eu não tinha apenas o problema de montagem NTFS, o wifi não funcionou após a reinicialização do Windows 8.1 para o Ubuntu também. A melhor solução é desativar a inicialização rápida no Windows 8.1. Vá para gerenciamento de energia e pressione Escolha o que os botões de energia fazem -> Alterar as configurações que estão indisponíveis no momento . Em seguida, olhe pela janela, encontre a bandeira "Ativar inicialização rápida (recomendada)" e desligue-a. Clique em Salvar alterações , agora você não terá esse problema!

Dima Karpenko
fonte
1

Eu resolvi isso (no Windows 10) removendo o hiberfil.sys por

powercfg /h off

depois volte

powercfg /h on

Eu tentei com a primeira resposta e funcionou, mas - o problema voltou após a reinicialização

Björn Hallström
fonte
1

No final, eu poderia resolvê-lo seguindo a receita do Arch Wiki:

  • Inicialize no Windows
  • Como administrador, execute powercfg /h off
  • Janelas de desligamento

Também mudei /etc/fstabpara um UUID para me referir à partição NTFS, após uma primeira tentativa falhar, onde não usei o powercfgcomando, mas o desabilitei clicando na GUI. Não tenho certeza, por que usar um UUID deve fazer alguma diferença (no Wiki, isso não é explicado mais adiante). Mas pelo menos está funcionando novamente.


Fonte: Arch Wiki ( NTFS-3G: metadados mantidos no cache do Windows, recusados ​​a montar ):

O problema é devido a um recurso introduzido no Windows 8 chamado "inicialização rápida". Quando a inicialização rápida é ativada, parte dos metadados de todas as partições montadas são restaurados para o estado em que estavam no fechamento anterior. Como conseqüência, as alterações feitas no Linux podem ser perdidas. Isso pode acontecer com qualquer partição NTFS ao selecionar "Desligar" ou "Hibernar" no Windows 8 ou 10. Sair do Windows selecionando "Reiniciar", no entanto, é aparentemente seguro.

Para ativar a gravação nas partições em outros sistemas operacionais, verifique se a reinicialização rápida está desabilitada. Isso pode ser alcançado emitindo como administrador o comando:

   powercfg /h off

Você pode verificar as configurações atuais em Control Panel> Hardware and Sound> Power Options> System Setting> Choose what the power buttons do. A caixa Turn on fast startupdeve estar desativada ou ausente.

Se você não conseguir montar sua partição NTFS, mesmo ao seguir este guia, tente usar o UUID em vez do nome do dispositivo em / etc / fstab para todas as partições NTFS. Aqui está um exemplo do fstab .

Philipp Claßen
fonte
0

O Windows 10 e o Windows 8 são engraçados ao desligar. Exclua a opção de inicialização rápida no Windows e, se estiver usando o Windows 10, reinstale a opção home, que se parece com uma casa, no Windows 8. Em seguida, use-a para desligar e não reiniciar quando quiser acessar o Linux, ou o erro continuará aparecendo e, no Linux, você não poderá acessar uma unidade ... Ou mais de uma unidade Windows no meu sistema ... Como eu tenho uma unidade, uso para compartilhar arquivos entre o Linux e o Windows.

Adam Albanowicz
fonte
0

Eu resolvi meu problema com

$ sudo apt-get install ntfs-config

e

$ sudo mount -o rw /dev/sdXY

substitua o sdXY pela sua partição do Windows, por exemplo, sda3

saha-ini ahmad
fonte