Файлы, скопированные на диск NTFS, когда я нахожусь в Linux, исчезают, когда я открываю диск в Windows.

Вопрос или проблема

У меня есть диск с буквой 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 не завершились корректно и информация о них не была сохранена на диске должным образом.

Причины

  1. Буферизация и кэширование:

    • Когда файлы копируются в Linux, они могут быть записаны в кэш (буфер). Если кэш не сбрасывается на диск до тех пор, пока не произойдет "размонтирование" или "эъекция" диска, это может привести к тому, что Windows не увидит изменение. В Windows для этого существует специальный механизм, призванный гарантировать, что изменения будут записаны на диск.
  2. Неправильное "размонтирование":

    • В Linux, когда вы копируете файлы на NTFS-диск, важно не просто отключить доступ к нему, а корректно "размонтировать" его. Это гарантирует, что все данные будут записаны на диск перед переходом в другую систему. Используйте команду udisksctl unmount -b /dev/sda1 или просто нажмите кнопку "Eject" в файловом менеджере.
  3. Функции быстрого запуска и гибернации:

    • Если в Windows включены функции быстрого запуска и гибернации, это может оставить файлы в состоянии, когда изменения не были окончательно записаны. Это приводит к несовместимости между системами, и Windows может не распознать изменения, сделанные в Linux.

Рекомендации

  • Всеми доступными средствами, разъединивайте диск перед выключением системы. Используйте команды в терминале или графические интерфейсы, чтобы гарантировать правильное завершение работы.

  • Отключите функции быстрого запуска и гибернации в Windows. Это можно сделать через панель управления, в меню электропитания.

  • Регулярно используйте chkdsk в Windows (как вы уже делаете), чтобы исправить возможные ошибки файловой системы.

Заключение

Хотя проблема может показаться незначительной, неправильное взаимодействие между системами может привести к нарушениям целостности данных. Поэтому рекомендуется следовать данным рекомендациям для обеспечения стабильности и безопасности ваших файлов на NTFS-диске. Воспользуйтесь приведенными советами, и, надеюсь, это поможет вам избежать дальнейших проблем с исчезновением файлов.

Оцените материал
Добавить комментарий

Капча загружается...