Вопрос или проблема
У меня есть диск с буквой D в разделе Windows, который отформатирован в NTFS.
У меня также есть раздел Ubuntu 22.04. Всякий раз, когда я копирую любой файл или папку с раздела Ubuntu на диск D, а затем, когда я загружаю Windows, я больше не вижу этот файл и папку на диске D.
Только когда я запускаю chkdsk D: /f
, я могу видеть файлы и папки. Почему это происходит каждый раз? Это приведет к какой-либо порче диска?
Чтобы убедиться, что изменения на диске (то есть на съемной файловой системе)
завершены, вы ДОЛЖНЫ “извлечь” носитель (термины Windows).
Примечание: функции “быстрого запуска” и “гибернации” здесь создают проблемы, так как они ОБХОДЯТ это, по крайней мере в Windows; оставляя записи на диске в незавершённом состоянии – неизвестном другим ОС.
Также обратите внимание, что вы должны получить сообщение “диск безопасно извлечен” (или аналогичный текст) сразу после клика – если этого не происходит, какое-то программное обеспечение все ещё связано с “диском” – например, имеется открытый файл или файловый менеджер, отображающий его содержимое; пока вы не увидите этот текст, извлечение не завершено.
В терминах Linux “Извлечение” эквивалентно “отмонтировать”, как сделано, например, с помощью udisksctl
$ lsblk -ape7
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
/dev/sda 8:0 0 7,3T 0 disk
└─/dev/sda1 8:1 0 7,3T 0 part /media/hannu/Data8
...
$ udisksctl unmount -b /dev/sda1
Отмонтировано /dev/sda1.
$ lsblk -ape7
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
/dev/sda 8:0 0 7,3T 0 disk
└─/dev/sda1 8:1 0 7,3T 0 part
...
ИЛИ нажав кнопку “Извлечь” в Nautilus (Файлы, файловый менеджер Ubuntu);
или ‘отмонтировать’ в любом другом соответствующем программном обеспечении: (gnome-)Disks, GPartEd и так далее.
Дополнительные варианты:
$ udisksctl --help
и
$ lsblk --help
кроме страниц man -> $ man <programname>
Ответ или решение
Проблема, с которой вы сталкиваетесь, когда файлы, скопированные с Linux на NTFS-диск, исчезают при открытии этого диска в Windows, связана с особенностями работы файловых систем и управления записями в различных операционных системах.
Суть проблемы
При копировании файлов с Ubuntu на NTFS-диск (D:), Windows не видит эти файлы сразу, пока не будет выполнена команда проверки диска (chkdsk D: /f). Это может свидетельствовать о том, что операции записи с Ubuntu не завершились корректно и информация о них не была сохранена на диске должным образом.
Причины
-
Буферизация и кэширование:
- Когда файлы копируются в Linux, они могут быть записаны в кэш (буфер). Если кэш не сбрасывается на диск до тех пор, пока не произойдет "размонтирование" или "эъекция" диска, это может привести к тому, что Windows не увидит изменение. В Windows для этого существует специальный механизм, призванный гарантировать, что изменения будут записаны на диск.
-
Неправильное "размонтирование":
- В Linux, когда вы копируете файлы на NTFS-диск, важно не просто отключить доступ к нему, а корректно "размонтировать" его. Это гарантирует, что все данные будут записаны на диск перед переходом в другую систему. Используйте команду
udisksctl unmount -b /dev/sda1
или просто нажмите кнопку "Eject" в файловом менеджере.
- В Linux, когда вы копируете файлы на NTFS-диск, важно не просто отключить доступ к нему, а корректно "размонтировать" его. Это гарантирует, что все данные будут записаны на диск перед переходом в другую систему. Используйте команду
-
Функции быстрого запуска и гибернации:
- Если в Windows включены функции быстрого запуска и гибернации, это может оставить файлы в состоянии, когда изменения не были окончательно записаны. Это приводит к несовместимости между системами, и Windows может не распознать изменения, сделанные в Linux.
Рекомендации
-
Всеми доступными средствами, разъединивайте диск перед выключением системы. Используйте команды в терминале или графические интерфейсы, чтобы гарантировать правильное завершение работы.
-
Отключите функции быстрого запуска и гибернации в Windows. Это можно сделать через панель управления, в меню электропитания.
-
Регулярно используйте chkdsk в Windows (как вы уже делаете), чтобы исправить возможные ошибки файловой системы.
Заключение
Хотя проблема может показаться незначительной, неправильное взаимодействие между системами может привести к нарушениям целостности данных. Поэтому рекомендуется следовать данным рекомендациям для обеспечения стабильности и безопасности ваших файлов на NTFS-диске. Воспользуйтесь приведенными советами, и, надеюсь, это поможет вам избежать дальнейших проблем с исчезновением файлов.