У меня есть система двойной загрузки с Vista и Ubuntu. Я использую Ubuntu 99% времени, и для чтения / записи я смонтировал раздел Windows.

Я только что запустил Diskeeper 2008 в то время как в Vista немного "почистил" диск. Я запускал дефрагментацию при загрузке, а также дефрагментацию диска C: несколько раз.

Однако, вернувшись в Ubuntu, я больше не могу писать в раздел Windows. Любые идеи, что дает?

Немного больше информации: раздел NTFS, как и следовало ожидать. Запуск mount в Ubuntu показывает, что раздел доступен для записи, я думаю:

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

Вот мой /etc /fstab, если это поможет. Последняя строка - это раздел 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

ОБНОВИТЬ:

Как отмечалось ранее в моем собственном ответе, я решил, что решил эту проблему, запустив chkdsk в Windows через диск. Тем не менее, я все еще получаю случайные ошибки, в основном при использовании Transmission (Bittorrent).

Если я запускаю nautilus как root, захожу в папку на этом разделе и просматриваю свойства некоторых файлов, я получаю эту ошибку:

** (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

2 ответа2

1

Если Linux обнаружит какие-либо ошибки в разделе NTFS (тип по умолчанию в наши дни для разделов, созданных Windows), то он не позволит вам писать в него, чтобы предотвратить повреждение файлов. Способ исправить это, как вы обнаружили, загрузиться в windows, запустить chkdsk. Иногда вам может понадобиться запустить chkdsk, перезагрузиться, снова запустить chkdsk, чтобы он все очистил.

0

Конечно чкдск под windows нужен. Но я предлагаю дополнительно очистить индексы на этом диске. просто откройте свойства для диска C:\ нажмите "Очистить диск" или "очистить диск", это находится под кружком, показывающим использование диска (у меня есть другой язык Windows, и я не могу перевести это отлично), подождите некоторое время для проверки окон. затем нажмите кнопку "очистить системные файлы" и дождитесь проверки. наконец выберите то, что вы хотите удалить. Есть еще одна вкладка "Дополнительные параметры". Затем уберите "Восстановление системы и копирование в фоновом режиме".

я вижу статью об этом: http://www.tomshardware.co.uk/forum/244799-45-removing-corrupt-index-file-19604, это объясняет, что поврежденный индекс исправлен, но изначально ошибка в fs оставляет неизменной ,

если меньше системных файлов, то лучше :)

другая техническая статья от ms: http://support.microsoft.com/kb/246026, в этом месте некоторые повреждения в MFT, но chkdsk игнорирует эти ошибки.

Вы можете «починить» это путем дефрагментации тома с помощью MFT. Программа MyDefrag делает это безопасно, я использую это много времени.

Другая проблема в том, что ваша память может быть повреждена. NTFS очень чувствительна к этому. Запустите любой тест, возможно, с memtest86 все в порядке, поставьте его на 1 день.

У меня нет другой идеи.

ОБНОВИТЬ

Я нашел другую полезную (я думаю) статью:

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

но я рекомендую сначала проверить вашу оперативную память

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .