Por que minha partição do Windows não pode ser gravada no Ubuntu depois que a desfragmentei?

0

Eu tenho um sistema de inicialização dupla com Vista e Ubuntu. Eu uso o Ubuntu 99% do tempo e tenho a partição do Windows montada para leitura / gravação.

Acabei de rodar o Diskeeper 2008 enquanto estava no Vista para "limpar" o disco um pouco. Executei uma desfragmentação no tempo de inicialização e desfragmentamos a unidade C: algumas vezes.

No entanto, no Ubuntu, não sou mais capaz de gravar na partição do Windows. Alguma idéia do que dá?

Um pouco mais de informação: a partição é NTFS como seria de esperar. Rodar mountno Ubuntu mostra que a partição é gravável, eu acho:

/dev/sda3 on /media/OS type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)

Aqui está o meu / etc / fstab, se ajudar. A última linha é a partição do Windows.

proc /proc proc defaults 0 0
# Entry for /dev/sda5 :
UUID=dc57d1f6-e720-47ee-86e2-c24fa4e24dff / ext3 relatime,errors=remount-ro 0 1
# Entry for /dev/sda6 :
UUID=fdf33781-b661-4216-a2a2-6fe61e27f399 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
/dev/sda3 /media/OS ntfs-3g defaults,locale=en_GB.UTF-8 0 0

ATUALIZAR:

Como observado anteriormente em minha própria resposta, pensei que tivesse resolvido isso executando o chkdsk no Windows na unidade. No entanto, ainda estou recebendo erros ocasionais, principalmente ao usar a transmissão (Bittorrent).

Se eu executar o nautilus como root, vá para uma pasta nessa partição e visualize as propriedades de alguns arquivos, recebo este erro:

** (nautilus:1177): WARNING **: Couldn't open file:///[filename]: Could not open location; you might not have permission to open the file.
** Message: Error: Could not open file "[filename]" for reading.
gstfilesrc.c(1051): gst_file_src_start (): /GstPlayBin:play/GstFileSrc:source:
system error: Input/output error
DisgruntledGoat
fonte
A saída do comando dmesg diz alguma coisa?
CesarB 29/09/09
1
Que mensagem o Ubuntu dá quando você tenta gravar na partição? Na verdade, qual programa você está usando para escrever? Qual é a saída de "touch / media / OS / newfilename"?
CarlF
dmesgO comando lista centenas de linhas, que tipo de coisa eu procuraria? dmesg | grep -i errornão lista nada.
DisgruntledGoat
touch /media/OS/newfileretornatouch: cannot touch '/media/OS/newifle': Input/output error
DisgruntledGoat
observe particularmente uma página ou duas de erros. veja se você encontra algum padrão, onde algum dispositivo comete um erro e depois há duas ou três outras linhas e, em seguida, o mesmo erro do mesmo dispositivo aparece novamente. o dispositivo é definitivamente interessante, mas aqui provavelmente é a) o sistema de arquivos, b) o disco ou c) o controlador. que erro o dispositivo está dando também é útil, especialmente se for sempre o mesmo erro.
quack quixote

Respostas:

1

Se o Linux detectar algum erro em uma partição NTFS (hoje em dia, tipo padrão para partições feitas pelo Windows), isso impedirá que você escreva nela para evitar danos aos arquivos. A maneira de corrigi-lo é como você encontrou, inicialize no Windows, execute o chkdsk. Às vezes, pode ser necessário executar o chkdsk, reiniciar, executar o chkdsk novamente, para que ele apague tudo.

davr
fonte
Quanto ao motivo pelo qual há erros ... parece que sua ferramenta de desfragmentação está com defeito. Eu evitaria usar essa ferramenta novamente, uma desfragmentação incorreta pode destruir seus dados.
davr 29/09/09
0

É claro que é necessário o chkdsk no Windows. Mas sugiro índices adicionalmente limpos neste disco. simplesmente abra as propriedades do disco C: \ pressione "Limpar disco" ou "varrer disco", isso está em círculo mostrando o uso do disco (eu tenho outro idioma do Windows e não consigo traduzir isso perfeitamente), aguarde um pouco para verificar o Windows. Em seguida, pressione o botão "Limpar arquivos do sistema" e aguarde novamente pela verificação. finalmente selecione o que você deseja remover. Há outra guia "Mais opções". Em seguida, limpe "Restauração do sistema e cópias em segundo plano".

vejo algum artigo sobre isso: http://www.tomshardware.co.uk/forum/244799-45-removing-corrupt-index-file-19604 isso explica, que o índice corrompido é reparado, mas originalmente o bug no fs permanece inalterado .

se menos arquivos do sistema, então é melhor :)

outro artigo técnico da ms: http://support.microsoft.com/kb/246026 Este ponto mostra alguma corrupção no MFT, mas o chkdsk ignora esses erros.

Você pode 'consertar' isso desfragmentando o volume com a MFT. programa MyDefrag fazê-lo com segurança, eu estou usando isso por muito tempo.

Outro problema é que sua memória pode estar corrompida. O NTFS é muito sensível a isso. Execute qualquer teste, talvez o memtest86 esteja ok, coloque-o em execução por 1 dia.

Não tenho outra ideia.

ATUALIZAR

Encontrei outro artigo útil (acho):

http://www.experts-exchange.com/OS/Microsoft_Operating_Systems/Windows/XP/Q_27423063.html

mas eu recomendo primeiro verificar sua RAM

Znik
fonte