Каталог монтирования, по-прежнему показывающий данные после удаления USB вручную

Я работаю над linux centos 7.4, где я монтирую USB-устройство с помощью '/ dev /sdxn'.

смонтированный каталог присутствует в '/storage/mount_usb'(например: внутри одного файла присутствует как movie.mp4).

если я вручную отключил (без размонтирования) и проверил команду 'lsblk', то их '/ dev / sdxn' нет, поэтому для меня это выглядит нормально.

но когда я запускаю команду 'll /storage/mount_usb/movie.mp4', она все еще показывает некоторые данные, и мы также можем открыть файл в режиме чтения (используя open, fopen systemcall).

команда 'll /storage/mount_usb/movie.mp4'. т.е. -rwxrwxrwx. 1 root root 1506417406 29 января 16:17 /storage/mount_usb/movie.mp4

но когда я запускаю команду 'll /storage/mount_usb'. ie -ss: чтение каталога / хранилища /mount_usb: ошибка ввода / вывода всего 0

и если я использую opendir("/storage/mount_usb"), то он также будет успешно открыт и не вернет код ошибки.

Я не могу понять, почему данные все еще отображаются после отключения USB.

1 ответ

Я предполагаю, что 'l' будет 'ls -l'

opendir ("/ storage / mount_usb") будет работать, так как каталог существует, даже если на нем ничего не смонтировано.

'/storage/mount_usb/movie.mp4 ' работает, если необходимые данные все еще находятся в кэш-памяти файловой системы.

'll / storage / mount_usb' не работает, так как вы хотите перечислить все файлы в каталоге. Для этого файловая система пытается получить доступ к отключенному устройству, не сообщая файловой системе.

Другие вопросы по тегам