Como recuperar o dispositivo de bloco de disco se o dispositivo de bloco de partição estiver em seu lugar

Como recuperar o dispositivo de bloco de disco se o dispositivo de bloco de partição estiver em seu lugar

Ansible permite fazer o seguinte:

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

O que criará uma partição. No entanto, esta partição será colocada em /dev/sdb, onde deveria estar o dispositivo de bloco de disco, portanto o dispositivo de bloco de disco será perdido. Existe alguma maneira de acessar o dispositivo de bloco de disco quando isso acontece?

Responder1

O que criará uma partição.

Discordo.

De acordo comdocumentaçãoeste módulo cria umsistema de arquivo. É como mkfs(acho que funciona bem mkfssob o capô). Ele grava no dispositivo, mas não altera o arquivo especial (por exemplo, /dev/sdb). Após a operação, o caminho /dev/sdbrefere-se ao mesmo dispositivo de bloco de antes.

Existe alguma maneira de acessar o dispositivo de bloco de disco quando isso acontece?

Sim, o dispositivo ainda está /dev/sdb.

Observe que você especificou o dispositivo inteiro /dev/sdb. É mais comum criar um sistema de arquivos em uma partição (por exemplo, /dev/sdb1). Ainda assim, é possível criar um sistema de arquivos em um dispositivo inteiro (compareessa questão). Neste caso a tabela de partição (se houver) será sobrescrita pelas estruturas do sistema de arquivos recém-criado, pelo menos parcialmente. No Ansible, espero force: noprotegê-lo de tal acidente, mas, francamente, nunca testei esse cenário.

informação relacionada