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

295

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

Quando tento entrar na partição do Windows pelo Nautilus, recebo uma mensagem dizendo que essa partição está em hibernação e que preciso entrar no sistema de arquivos e fechá-lo corretamente, algo que fiz sem nenhum problema, por isso não sei porque isso acontece.

Aqui está minha tabela de partições, se mais dados forem necessários, por favor me avise.

   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
    
por yotamoo 03.06.2012 / 14:47

21 resposta

357

Um bug foi arquivado sobre a caixa de diálogo do Nautilus que você está vendo, uma vez que recomenda uma opção potencialmente perigosa que pode resultar em perda de dados. Não execute o comando nesta caixa de diálogo, a menos que queira excluir a sessão salva do Windows e, potencialmente, perder o trabalho não salvo.

  

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

     

Você está vendo este erro porque você hibernou o Windows em vez de   desligando-o da maneira normal (em versões mais recentes do Windows, hibernate   pode ser a opção padrão).

     
  • O modo de 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 por meio de hibernação, você é essencialmente   pausando o sistema e salvando todas essas informações (em um arquivo grande   chamado hiberfil.sys ) Desta forma, quando você retomar da hibernação todos   dos seus aplicativos e arquivos será exatamente como você os deixou. isto   também define um sinalizador em hiberfil.sys para informar outros sistemas operacionais   que o Windows está em hibernação.

     

Faz alterações na partição do Windows ( ntfs ) enquanto está   hibernado pode ser perigoso - pode fazer com que o Windows não reinicie   da hibernação ou para bater após a retomada. Por causa disso, o   ferramenta ( ntfs-3g ) que monta (abre) a partição não irá montá-lo   no modo de leitura e gravação, se ele vir um sinalizador de hibernação. Como tal, Nautilus,   o navegador de arquivos padrão, não será capaz de abrir automaticamente   partição - daí a mensagem de erro que você vê - porque está tentando   para abri-lo no modo de leitura / 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 então inicializar de volta no Ubuntu e a partição será montada no modo de leitura-gravação automaticamente quando você a abrir no Nautilus. Observe que a opção "Desligar" pode não ser a única exibido no menu Iniciar por padrão. Talvez seja 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) na partição do Windows na pasta /media usando este comando:

      ls /media

    • Se você não vir uma pasta para a 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

      Note que você deve alterar /media/windows se o seu ponto de montagem for chamado de outra coisa.

    • Agora você poderá ver / abrir arquivos na partição do Windows usando qualquer programa no Ubuntu. No entanto, você não será capaz de escrever para a partição ou modificar qualquer arquivo como está no modo somente leitura.
  3. Se você precisar montar a partição no modo de leitura e gravação e não estiver capaz de ou disposto a arrancar no Windows e desligá-lo completamente existe uma terceira opção. No entanto, ele não está incluído aqui porque exclui completamente hiberfil.sys e fará com que você perca todos informações não salvas nos programas do Windows hibernados. O que se segue é uma cotação de man ntfs-3g sobre 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 Fast Startup . Se esse recurso estiver habilitado (o que é por padrão), o Windows 8 não será completamente desligado quando você escolher o desligamento. Em vez disso, ele faz um "desligamento híbrido". Isso é algo como hibernar; Isso faz com que o Windows 8 seja inicializado mais rapidamente. Portanto, você precisa desabilitar esse recurso para poder desligá-lo corretamente e poder montar as partições do Windows. Para fazer isso, inicialize no seu Windows 8 e:

  

Observação : desabilitar o Fast Startup provavelmente fará com que o Windows 8 demore mais tempo para inicializar. Não há números "exatos", mas digamos que, se você demorou 10 segundos para inicializar no Windows 8, agora levará 50 segundos após a desativação desse recurso.

  1. Abra Painel de controle na visualização de ícones pequenos e clique em Opções de energia . (veja tela 1 )
  2. Clique em Escolha o que os botões de energia fazem . (veja tela 2 )
  3. Clique em Alterar configurações que estão atualmente indisponíveis .(veja tela 3 )
  4. Desmarque Ative a inicialização rápida (recomendado) . (veja tela 4 )

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

Se você ainda não conseguir montar sem erros, talvez seja necessário desativar a hibernação completamente. 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 - Ativar ou Desligado no Windows 8 .

    
por adempewolff 03.06.2012 / 14:51
132

EDITAR: FAZER ISTO PODER TER CONSEQUÊNCIAS PERIGOSAS e o Windows pode falhar ao inicializar ou corromper o sistema de arquivos ao inicializar.

Use ntfsfix no terminal, mesmo que não consiga acessar o Windows

sudo ntfsfix /dev/sdXY

em que XY é a partição, por ex. a2 ( /dev/sda2 ) ou b1 ( /dev/sdb1 )

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

    
por mohitbhura 06.10.2014 / 09:34
46

Se você quiser terminar a sessão hibernada, execute este comando em um Terminal (pressione Ctrl + Alt + T para abrir o Terminal)

sudo ntfsfix /dev/sdXY

onde XY é a partição. ex: sda2 ou sdb1

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

    
por ignis 18.07.2014 / 17:24
17

Minha solução foi chamar um script mntwindows em /etc/rc.local . Esse script verificaria a hibernação e, se hibernado, seria montado como somente leitura. Para garantir que o script sempre seja chamado, coloquei-o em /bin e marquei-o 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
    
por Anon 12.02.2013 / 20:02
16

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

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: link

    
por abhishek 26.03.2014 / 21:42
12

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

Para desativar esse recurso no Win 8, procure por "escolha 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, de que você deseja realmente encerrar o Windows e não reiniciar para obter acesso fácil a partir do Linux, ainda se aplica.

    
por cmendoza 03.11.2012 / 12:44
10

Para o Windows 10, descobri como desativar a inicialização rápida. Um screencast para resolver isso. Vá para Painel de controle & gt; Hardware e som & gt; Opções de energia & gt; Configurações do sistema Em seguida, clique em "Alterar configurações que estão atualmente indisponíveis" e remova o marcador de "Ativar inicialização rápida". Fonte: link

    
por Shaharia Azam 04.12.2015 / 23:23
9

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

    
por root 09.09.2012 / 22:35
8

Apenas para conclusão, aqui está outro comando para montar uma partição como somente leitura (útil para partições 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 .

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

Se udisksctl não estiver disponível, talvez udisks seja. Ele tem argumentos diferentes, então verifique a manpage.

    
por user180409 03.11.2013 / 23:08
7
  • Inicialize em windows os e reinicie-o (não encerre).

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

por Avinash Raj 18.11.2013 / 18:30
7

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

Ainda não consegui escrever na minha partição do Windows a partir do Ubuntu.

Descobri que também tive que inicializar o Windows 8.1, iniciar uma linha de comando autorizada do Windows (clique com o botão direito do mouse no botão inferior esquerdo para acessá-la facilmente), clique na 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, pude acessar livremente a partição do Windows 8.1 do Ubuntu, quer eu saia do Windows desligando ou reiniciando.

Descobri que fui capaz de reverter isso e ainda acessar a partição (mas manter o Fast Startup desmarcado em todos os momentos, como acima, e nunca pedindo a hibernação do Windows, é claro). O comando para reverter isso é, previsivelmente:

powercfg /h on

Assumo que sobrou alguma coisa da instalação do Windows que precisou ser limpa pela inicialização com a hibernação desativada dessa maneira específica.

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

Veja a página do manual do Ubuntu para o manipulador do Windows NTFS por um tempo mais informações.

    
por John S Gruber 19.08.2014 / 03:17
5

Para o 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   Menu Iniciar e selecionando Opções de energia. Na janela Opções de energia,   clique em "Escolher o que os botões de energia fazem".

     

     

Se esta é a primeira vez que você modificou essas configurações,   precisa clicar em "Alterar configurações que estão atualmente indisponíveis" para fazer   a opção Fast Startup disponível para configuração.

     

     

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

     

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

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

Cotação How-To-Geek tirada de aqui .

    
por Android Dev 29.11.2016 / 21:00
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

Mais tarde, 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"

Altere as palavras com * , com seu nome de usuário . /dev/sda4 também pode ser diferente, dependendo da partição é aquela em que o windows 8 está instalado.

Observe que os valores de args são tomados para sua mensagem de erro específica, para outros usuários, receba a mensagem de erro, altere -o por -ro e 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.

    
por Krishnadas PC 27.09.2014 / 06:56
3

Tornou-se ainda mais simples (Windows 8 + )

Apenas force shutdown ou você pode dizer desligamento completo do seu sistema Windows antes de reinicializar para o sistema operacional Ubuntu.

Bem, como vou fazer isso?

Muito simples: Mudança + Encerramento

i, e Segure a tecla Shift enquanto clica no botão Desligar no Windows para desligá-lo completamente.

É claro que fará com que o seu windows inicialize um pouco mais devagar na próxima vez. :)

    
por Saurav Kumar 07.05.2017 / 16:11
2

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

A advertência é que agora o seu computador com Windows não será capaz de Hibernar. No entanto, você poderá montar suas partições do Windows sem fazer cirurgias nele.

    
por RomaH 20.10.2012 / 00:46
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, ao desligar o computador, ele realmente entrasse em hibernação para uma inicialização mais rápida quando você ligasse novamente.

O que você precisa fazer é ir para 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, quando você desligar, você realmente desligue o sistema e resultado os arquivos na partição poderão ser acessados e editados.

    
por daveon cooper 03.02.2013 / 21:53
1

@abhishek ansvered corretamente, eu não tinha apenas problema de montagem NTFS, 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 - & gt; Altere as configurações que estão atualmente indisponíveis . Em seguida, olhe para baixo na janela, encontre uma bandeira "Ative a inicialização rápida (recomendada)" e desligue-a. Clique em Salvar alterações , então agora você não terá esse problema!

    
por Dima Karpenko 07.02.2015 / 18:05
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

    
por Björn Hallström 17.10.2015 / 12:22
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

Eu também alterei /etc/fstab para um UUID para fazer referência à partição NTFS, depois que uma primeira tentativa falhou, onde eu não usei o comando powercfg , mas desativei-o 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, recusaram-se a montar ):

  

O problema é devido a um recurso introduzido no Windows 8 chamado "inicialização rápida". Quando a inicialização rápida está ativada, parte dos metadados de todas as partições montadas são restauradas 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. Deixar o Windows selecionando "Reiniciar", no entanto, aparentemente é seguro.

     

Para habilitar a gravação nas partições de outros sistemas operacionais, verifique se a reinicialização rápida está desabilitada. Isto pode ser conseguido emitindo como administrador o comando:

   powercfg /h off
     

Você pode verificar as configurações atuais em Control Panel & gt; Hardware and Sound & gt; Power Options & gt; System Setting & gt; %código%. A caixa Choose what the power buttons do deve estar desativada ou ausente.

     

Se você não puder montar sua partição NTFS mesmo seguindo este guia, tente usar o UUID em vez do nome do dispositivo em / etc / fstab para todas as partições NTFS. Veja um exemplo fstab .

    
por Philipp Claßen 01.09.2016 / 19:15
0

O Windows 10 e o Windows 8 agem de forma divertida sobre o desligamento. Exclua a opção de inicialização rápida no Windows e, se estiver usando o Windows dez, certifique-se de reinstalar a opção home, que parece uma casa, a partir do Windows 8. Então use-a para desligar, não reiniciar, quando quiser entrar no Linux, ou o erro continuará a aparecer, e quando no Linux você não pode acessar a unidade ... Ou mais de uma unidade do Windows no meu sistema ... Como eu tenho uma unidade que eu uso para compartilhar arquivos entre o Linux eo Windows.

    
por Adam Albanowicz 27.10.2015 / 22:38
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

    
por saha-ini ahmad 07.02.2017 / 17:14