Есть ли способ синхронизации только одного раздела?

Есть ли способ синхронизации только одного раздела, а не всех разделов?

Что-то вроде «sync / dev / sdc1».

  • Строительство дома
  • Файловый сервер на базе Linux
  • Серверы NFS и firewalld
  • Как отключить систему, но все же сохранить ее в сети
  • Смонтируйте папку с сервера в сети на локальной машине
  • Небольшая задача познакомиться с Linux
  • Принуждение Linux-сервера NFS к повторному подключению к серверу после отключения NFS
  • Проблема с samba share Ubuntu server 12.04
  • 4 Solutions collect form web for “Есть ли способ синхронизации только одного раздела?”

    вы можете перемонтировать с опцией sync, а затем снова установить его с помощью async:

    mount -o remount,sync /mountpoint mount -o remount,async /mountpoint 

    Использование опции remount не будет работать с процессами с использованием перемонтированной файловой системы.

    Существует стандартная функция для синхронизации данных (и метаданных) одного файла: fsync . Для доступа к нему нет стандартной или общей команды оболочки, но вы можете использовать метод sync perl в IO::Handle :

     perl -MIO::File -e 'new IO::File($ARGV[0], "r+")->sync()' filename 

    Для синхронизации только одного раздела нет стандартной или общей функции или команды оболочки.

    В последних системах Linux существует системный вызов syncfs (введен в ядре 2.6.39 и открыт с glibc 2.14 ). Я не думаю, что этот системный вызов показывается в coreutils или util-linux.

    Решением может быть установка раздела с опцией sync .

    Если вы имеете в виду утилиту sync которая сбрасывает данные в память на диск, тогда ответ будет отрицательным. Это связано с тем, что sync обычно используется во время процедуры выключения или перезагрузки, где желательно безопасно получать данные, записанные на диск, и реальной целью операции является память, а не диски, и получение этих буферизованных данных из ОЗУ в безопасном месте. Диски находятся именно там, где данные заканчиваются.

    Linux и Unix - лучшая ОС в мире.