arquivos ausentes de inicialização dupla no NTFS

14

Eu tenho 3 partições: uma para o Windows 7 (NTFS), uma para o Ubuntu (ext4) e outra apenas para dados (NTFS para que ambos os sistemas operacionais possam vê-los).

Meu problema é que eu havia armazenado alguns arquivos na partição de dados usando o Ubuntu e, quando inicializei o Windows 7, todos esses dados sumiram! Depois disso, não consegui encontrar os arquivos, mesmo quando usando o Ubuntu.

Meus arquivos foram simplesmente desaparecidos :(

Existe algo que eu possa fazer no Ubuntu ou é apenas um problema do Windows?

yehuda
fonte
Detesto dizer isso, mas soa mais como um problema do usuário. Você realmente viu os arquivos depois de salvá-los para confirmar que eles estavam onde você esperava que estivessem? Se você realmente os salvou lá, eles geralmente não desaparecem. Talvez tente pesquisar a partição ext4 no Ubuntu e veja se elas foram salvas em um local diferente.
Marty Fried
hah eu pensei isso também. Não, os arquivos estão ausentes. Na verdade, é a segunda vez que encontro a mesma situação exata.
22412
Como você armazenou os arquivos? Você confirmou que eles estavam lá usando um método diferente, como o nautilus, no caso de um erro de gravação que você não viu. Às vezes, não é fácil obter as permissões NTFS corretas, talvez a tentativa de gravação tenha falhado.
Marty Fried
Os arquivos estavam lá por cerca de uma semana. Eu os acessei muitas vezes usando o ubuntu. Foram baixados alguns arquivos PDF e de vídeo da rede. Ele tem a ver com os nomes dos arquivos? Linux permite mais caracteres. O win7 poderia apagar os arquivos da tabela de arquivos apenas por causa de um nome de arquivo errado?
yehuda
1
Primeiro de tudo, você instalou o Ubuntu com o Windows 8 hibernado? Ou, pior ainda, você deixou o Windows hibernado e começou a salvar arquivos em uma partição NTFS? Se qualquer um desses dois for verdadeiro, devo fornecer as más notícias de que seus dados estão corrompidos e possivelmente perdidos para sempre. Você NUNCA deve salvar arquivos em um sistema hibernado, pois os dados serão corrompidos.
Braiam

Respostas:

16

Se você hibernar janelas (ou propósito ou por causa da economia de energia), use o ubuntu para armazenar arquivos na partição NTFS e, em seguida, inicialize as janelas, o Windows acha que o disco foi corrompido enquanto estava na hibernação e "corrige" algo diferente. Depois disso, o login no ubuntu apenas confirma que os arquivos foram realmente excluídos.

Também vi que o Windows 7 pode executar um chkdsk depois de instalar as atualizações no shudown quando você o traz de volta. O Windows executa tarefas extras relacionadas à instalação de atualizações, portanto, tenha cuidado para não inicializar no ubuntu depois de desligar as atualizações. http://www.linuxquestions.org/questions/linux-newbie-8/windows-chkdsk-deletes-files-written-by-ubuntu-on-an-ntfs-partition-913606/

Sim, mesmo em uma partição compartilhada, separe-se da partição do Windows e tome cuidado mesmo com partições gordas (unidades USB).

Fontes, /superuser/211079/what-do-i-have-to-take-care-of-when-hibernating-both-ubuntu-and-windows-dual-bo/211175#211175 , /superuser/39532/hibernating-and-booting-into-another-os-will-my-filesystems-be-corrupted

Edit: Eu estava olhando o site de viúvas para tentar descobrir se eles detalhavam o processo de hibernação, mas isso parece interessante http://msdn.microsoft.com/en-us/library/dd143253(v=winembedded.5).aspx Parece que, na melhor das hipóteses, o armazenamento em cache de gravação do disco rígido está sendo salvo na memória e, em seguida, gravado após a recuperação da unidade, isso pode significar que os arquivos não podem ser recuperados, porque não está "excluindo" como na remoção do primeiro letra do arquivo para que o sistema não o veja, mas substituindo grandes áreas de dados que foram armazenadas em cache. Precisa ser analisado em mais detalhes.

Mateo
fonte
3

Eu tenho uma configuração semelhante a você. Eu hiberno o Windows 7 com uma unidade 'compartilhada' de NTFS, edito os arquivos no Ubuntu e inicio o Windows 7 para descobrir as alterações.

Como algumas soluções alternativas, use um disco rígido externo ou uma unidade USB para seus arquivos compartilhados ou

crie um hibernate.batarquivo com o conteúdo (mude D:\para sua unidade)

mountvol D:\ /D 
shutdown /H

e um startup.batarquivo com o conteúdo (mude D:\para sua unidade)

mountvol D: 'VolumeName'

Executar hibernate.batpara hibernar o Windows (não hibernar no menu Iniciar!)
Executar startup.batao iniciar o Windows

Além disso, pode ser necessário desativar a função 'Inicialização rápida' do Windows 8

( fonte )

kiri
fonte
1
por favor não faça isso. O Windows é conhecido por corromper os dados salvos em um sistema hibernado.
Braiam 13/09/13
@Braiam, existe uma maneira de tornar o Windows apenas hibernar uma unidade ( C:) ?. Estou desmontar a partição de dados a partir de janelas antes hibernando
kiri
1
Eu acho que essa pergunta é para Superusuário . Mas, até onde sei, para acessar qualquer unidade NTFS funcionando no Windows, você deve desligar o sistema corretamente ou desmontar o dispositivo.
Braiam
Obrigado minez, isso é útil. Desativei a inicialização rápida. No hibernate.bat, você está usando mountvol D: \ / D para desmontar a unidade de dados antes de hibernar?
Sep13
@Walex Sim, fazer que o Windows não hibernar o estado de D: \ unidade
kiri
0

Eu enfrentei o mesmo problema no win8. Não foi possível acessar os arquivos salvos na partição fat32 no ubuntu a partir do win8. E a solução estava desativando o recurso de inicialização rápida no win8.

Isuru Gunawardana
fonte