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 mount
no 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
fonte
dmesg
O comando lista centenas de linhas, que tipo de coisa eu procuraria?dmesg | grep -i error
não lista nada.touch /media/OS/newfile
retornatouch: cannot touch '/media/OS/newifle': Input/output error
Respostas:
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.
fonte
É 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
fonte