Двойная загрузка отсутствующих файлов на NTFS

14

У меня есть 3 раздела: один для Windows 7 (ntfs), один для Ubuntu (ext4) и один только для данных (ntfs, чтобы обе операционные системы могли их видеть).

Моя проблема в том, что я сохранил некоторые файлы в разделе данных с помощью Ubuntu, и когда я загрузил Windows 7, все эти данные исчезли! После этого я не смог найти файлы даже при использовании Ubuntu.

Мои файлы были просто ушли :(

Есть ли что-то, что я могу сделать в Ubuntu или это просто проблема с Windows?

Иегуда
источник
Ненавижу это говорить, но это больше похоже на проблему пользователя. Вы когда-нибудь видели файлы после того, как сохранили их, чтобы подтвердить, что они были там, где вы ожидали? Если вы действительно сохранили их там, они обычно не исчезают. Возможно, попробуйте поискать раздел ext4 в Ubuntu и посмотреть, были ли они сохранены в другом месте.
Марти Фрид
Ха, я тоже так думал. Нет, файлы отсутствуют. На самом деле это второй раз, когда я сталкиваюсь с такой же точной ситуацией.
Иегуда
Как вы хранили файлы? Подтвердили ли вы, что они были там, используя другой метод, например, nautilus, на случай, если произошла ошибка записи, которую вы не видели. Иногда бывает не просто получить правильные разрешения NTFS, поэтому, возможно, попытка записи не удалась.
Марти Фрид
Файлы были там около недели. Я обращался к ним много раз, используя Ubuntu. Это было несколько pdf и видеофайлов, которые я скачал из сети. Должно ли это иметь отношение к именам файлов? Linux позволяет больше символов. Может ли win7 удалить файлы из файла только из-за неправильного имени файла?
Иегуда
1
Прежде всего, вы установили Ubuntu с Windows 8 в спящем режиме? Или, что еще хуже, вы оставили Windows в спящем режиме и начали сохранять файлы в разделе NTFS? Если какое-либо из этих 2 верно, я должен сообщить вам плохие новости о том, что ваши данные повреждены и, возможно, потеряны навсегда. Вы НИКОГДА не должны сохранять файлы в спящем режиме, поскольку это повредит данные.
Брайам

Ответы:

16

Если вы переходите в режим гибернации Windows (или в целях экономии энергии), затем используете ubuntu для хранения файлов в разделе NTFS, а затем загружаете Windows, Windows считает, что диск был поврежден во время режима гибернации, и «исправляет» что-то другое. После этого вход в Ubuntu только подтверждает, что файлы были фактически удалены.

Также я видел, что Windows 7 может делать chkdsk после установки обновлений на shudown, когда вы возвращаете его обратно. Windows выполняет дополнительные задачи, связанные с установкой обновлений, поэтому будьте осторожны, чтобы не загружаться в Ubuntu после завершения работы с обновлениями. http://www.linuxquestions.org/questions/linux-newbie-8/windows-chkdsk-deletes-files-written-by-ubuntu-on-an-ntfs-partition-913606/

Да, даже на общем разделе, отделенном от раздела Windows, и позаботьтесь даже о толстых разделах (USB-дисках).

Источники, /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

Изменить: я просматривал сайт вдов, чтобы попытаться выяснить, подробно ли они описывают процесс гибернации, но это звучит интересно http://msdn.microsoft.com/en-us/library/dd143253(v=winembedded.5).aspx , В лучшем случае кажется, что кэширование записи с жесткого диска сохраняется в памяти, а затем записывается после восстановления диска, это может означать, что файлы не могут быть восстановлены, потому что это не «удаление», как при удалении первого буква файла, поэтому система не видит его, но на самом деле перезаписывает большие области данных, которые были кэшированы. Необходимо изучить больше.

Mateo
источник
4

Это случилось и со мной. Прочитав много об этом в Интернете, я узнал, что это происходит, когда Windows находится в режиме гибернации. Здесь уже есть несколько связанных вопросов о аскубунту, а также о суперпользователе.

Файлы исчезают в разделе NTFS

/superuser/144720/missing-files-when-windows-7-returns-from-hibernate-w-dual-boot

Депендра Соланки
источник
3

У меня есть аналогичные настройки для вас. Я впадаю в спящий режим Windows 7 с общим диском NTFS, редактирую файлы в Ubuntu, затем запускаю Windows 7, чтобы найти, что изменения пропали.

В качестве нескольких обходных путей, используйте внешний жесткий диск или USB-накопитель для общих файлов, или

сделать hibernate.batфайл с содержимым (изменить D:\на свой диск)

mountvol D:\ /D 
shutdown /H

и startup.batфайл с содержимым (перейдите D:\на диск)

mountvol D: 'VolumeName'

Запуск hibernate.batв спящем режиме Windows (не переходите в спящий режим из меню Пуск!)
Запуск startup.batпри запуске Windows

Кроме того, вам может потребоваться отключить функцию «Быстрый запуск» в Windows 8.

( источник )

харакири
источник
1
пожалуйста, не делай этого. Windows хорошо известна повреждением данных, сохраненных в спящем режиме.
Брайам
@ Braiam есть ли способ сделать Windows только спящий режим на одном диске ( C:)? Я размонтирую раздел данных из окон перед переходом в спящий режим
kiri
1
Я думаю, что этот вопрос для супер пользователя . Но, насколько я понимаю, для доступа к любому диску NTFS, работающему под Windows, вы должны правильно выключить систему или размонтировать устройство.
Брайам
Спасибо Minerz, это полезно. Я отключил быстрый запуск. В hibernate.bat вы используете mountvol D: \ / D для размонтирования диска с данными перед переходом в спящий режим?
Walex
@Walex Да, сделай так, чтобы Windows не впадала в состояние D: \ drive
kiri
0

Я столкнулся с той же проблемой в win8. Не удалось получить доступ к файлам, сохраненным в разделе fat32 в Ubuntu из win8. И решением было отключить функцию быстрого запуска в win8.

Исуру Гунавардана
источник