如果分區塊設備就位,如何取回磁碟區塊設備

如果分區塊設備就位,如何取回磁碟區塊設備

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能夠保護您免受此類事故的影響,但坦白說,我從未測試過這種情況。

相關內容