Как вернуть блочное устройство диска, если блочное устройство раздела находится на своем месте

Как вернуть блочное устройство диска, если блочное устройство раздела находится на своем месте

Ansible позволяет делать следующее:

- name: create /dev/sdb
  filesystem:
    force: no
    fstype: ext4
    dev: /dev/sdb

Что создаст раздел. Однако этот раздел будет размещен в /dev/sdb, где должно быть блочное устройство диска, поэтому блочное устройство диска будет потеряно. Есть ли способ получить доступ к блочному устройству диска, когда это произойдет?

решение1

Что создаст раздел.

Я не согласен.

Согласнодокументацияэтот модуль создаетфайловая система. Это похоже на mkfs(я полагаю, что он просто работает правильно mkfsпод капотом). Он записывает на устройство, но не изменяет /dev/sdbсам специальный файл (например, ). После операции путь /dev/sdbссылается на то же блочное устройство, что и раньше.

Есть ли способ получить доступ к блочному устройству диска, если это произошло?

Да, устройство по-прежнему /dev/sdb.

Обратите внимание, что вы указали все устройство /dev/sdb. Чаще всего файловую систему создают на разделе (например, /dev/sdb1). Тем не менее, создание файловой системы на всем устройстве возможно (сравнитеэтот вопрос). В этом случае таблица разделов (если таковая имеется) будет перезаписана структурами вновь созданной файловой системы, по крайней мере частично. В Ansible я ожидаю, что force: noэто защитит вас от такой неприятности, но, честно говоря, я никогда не тестировал этот сценарий.

Связанный контент