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 mkfs
unter der Haube). Es schreibt auf das Gerät, ändert aber die spezielle Datei (zB ) selbst nicht /dev/sdb
. Nach dem Vorgang /dev/sdb
verweist 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: no
Sie vor einem solchen Missgeschick schützt, aber ehrlich gesagt habe ich dieses Szenario nie getestet.