パーティション ブロック デバイスが所定の場所にある場合にディスク ブロック デバイスを復元する方法

パーティション ブロック デバイスが所定の場所にある場合にディスク ブロック デバイスを復元する方法

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:)。それでも、デバイス全体にファイルシステムを作成することは可能です(比較してください)。この質問)。この場合、パーティション テーブル (存在する場合) は、新しく作成されたファイル システムの構造によって、少なくとも部分的に上書きされます。Ansible では、force: noこのような事故から保護されると思いますが、率直に言って、このシナリオをテストしたことはありません。

関連情報