So erhalten Sie das Festplattenblockgerät zurück, wenn das Partitionsblockgerät an seinem Platz ist

So erhalten Sie das Festplattenblockgerät zurück, wenn das Partitionsblockgerät an seinem Platz ist

Ansible ermöglicht Folgendes:

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

Dadurch wird eine Partition erstellt. Diese Partition wird jedoch an der Stelle platziert /dev/sdb, an der sich das Blockdiskettengerät befinden sollte, sodass das Blockdiskettengerät verloren geht. Gibt es in diesem Fall eine Möglichkeit, auf das Blockdiskettengerät zuzugreifen?

Antwort1

Dadurch wird eine Partition erstellt.

Ich bin nicht einverstanden.

Entsprechend derDokumentationDieses Modul erstellt eineDateisystem. Es ist wie mkfs(ich vermute, es läuft einfach mkfsunter der Haube). Es schreibt auf das Gerät, ändert aber die spezielle Datei (zB ) selbst nicht /dev/sdb. Nach dem Vorgang /dev/sdbverweist der Pfad auf dasselbe Blockgerät wie zuvor.

Gibt es in diesem Fall eine Möglichkeit, auf das Festplattenblockgerät zuzugreifen?

Ja, das Gerät ist noch /dev/sdb.

Beachten Sie, dass Sie das gesamte Gerät angegeben haben /dev/sdb. Es ist üblicher, ein Dateisystem auf einer Partition zu erstellen (z. B. /dev/sdb1). Es ist jedoch möglich, ein Dateisystem auf einem gesamten Gerät zu erstellen (vergleichen Siediese Frage). In diesem Fall wird die Partitionstabelle (sofern vorhanden) zumindest teilweise durch die Strukturen des neu erstellten Dateisystems überschrieben. Ich gehe davon aus, dass Ansible force: noSie vor einem solchen Missgeschick schützt, aber ehrlich gesagt habe ich dieses Szenario nie getestet.

verwandte Informationen