Убедитесь, что запись завершилась после `umount -l / --lazy`

директива include_vars предназначена для того, чтобы брать переменные Ansible для текущего плейбука из файла, указанного в качестве значения. В данном случае переменные (предположительно объявленные в и) наследуются из файла "{{ ansible_os_family }}.yml".

ansible_os_family — это факт, что Ansible автоматически собирает из удаленной системы, разрешает в родительский дистрибутив (если есть) дистрибутива в контексте или сам, если нет родителя. Так, например, если вы запускаете это на производной от Debian, имя файла, на которое следует обратить внимание, будет Debian.yml.

0
03.09.2017, 10:26
1 ответ

Снова смонтируйте устройство файловой системы в новом местоположении, скажем/mnt:

mount /dev/device /mnt

Затем используйте:

mount -o remount,ro /mnt

Будет предпринята попытка перемонтировать файловую систему на устройстве -только для чтения.

Если это удается, данные больше не записываются на диск, потому чтоmount -o remount,roгарантированно произойдет сбой, если есть файлы, открытые для записи .

Если remount,roне работает, используйте:

lsof +f -- /dev/<devicename> | awk 'NR==1 || $4~/[0-9]+[uw -]/'
От

до список процессов, которые блокируют перемонтирование .

Если вы параноик и хотите предотвратить любое перемонтирование при чтении -записи, вы можете:

blockdev --setro /dev/device

Примечание :Кажется, что даже установки устройства roв первый раз может быть достаточно. Я получаю mount: /tmp/mountpoint: /dev/loop0 already mounted or mount point busy., если есть процессы записи.

3
28.01.2020, 02:24

Теги

Похожие вопросы