Это должно очистить кеш, да.
Возможно, в этом кодовом пути есть некоторая хрупкость. Он не реализован в одном месте; он реализован в каждой отдельной файловой системе. Например. ext2 _перемонтировать ()необходимо вызвать синхронизацию _файловая система().
Кроме того, во всех известных мне случаях использования он используется вместе с системным вызовом sync()
. Поэтому, если вы полагаетесь на это, а ядро ошибается, у вас может быть «привилегия» быть первым, кто заметит проблему.
Если вы хотите быть особенно -осторожным, вы можете использовать sync -f /my/mounted/filesystem/
. Это предпочтительнее sync
, потому что это позволяет избежать взаимодействия с любой другой файловой системой. Он использует системный вызов Linux syncfs()
.
Вероятно, вы видите тайм-аут DHCP на enp2s0. Поскольку вы все равно используете NetworkManager, я предлагаю вам просто удалить определение интерфейса enp2s0 из /etc/network/interfaces
, доверив enp2s0 NetworkManager.