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
)。儘管如此,在整個設備上創建文件系統是可能的(比較這個問題)。在這種情況下,分區表(如果有)將被新建立的檔案系統的結構覆蓋,至少部分覆蓋。我希望 Ansibleforce: no
能夠保護您免受此類事故的影響,但坦白說,我從未測試過這種情況。