正当なブロックデバイスに渡された生(ファイルシステムなし)ループバックデバイスを作成するには?

正当なブロックデバイスに渡された生(ファイルシステムなし)ループバックデバイスを作成するには?

質問

偽のブロックデバイス(大容量ファイル/ディスクイメージを使用)をフォーマットされていない正当なディスクとして作成してマウントする方法は?

背景ストーリー

設定しようとしています。そしてセファロスポリン(分散ストレージシステム)私の趣味はkubernetesクラスターにあります。Cephにはフォーマットされていないブロックデバイスが必要です。必要に応じて分割され、保存に使用されます。

空きディスクがないので、次のように考えました。 ループバックデバイスを作成して使用するとどうなりますか?

私のホストOSディスクには十分な空き容量があるので、その中に大きなファイルを作成してループバックデバイスとしてマウントできる必要があります。

これには2つの問題があります(私が理解したところによると)。

  1. ループバックデバイスをマウントするには、一種のファイルシステムでフォーマットする必要があります。 Cephでは使用できません。フォーマットされていないブロックデバイスが必要です。
  2. ループバックデバイスはブロックデバイスとは見なされないようです。セフ文書lsblk -fデバイスがCephに適しているかどうかをテストするために使用されます。デバイスが出力に表示されます。そしてファイルシステムがフォーマットされていません。

ベストアンサー1

losetupあなたのためにそれを行います。未使用のループデバイス/dev/loop0がある場合:

# Make the file
head -c 10240 /dev/zero > /tmp/zeroes
# Use it as a block device
sudo losetup /dev/loop0 /tmp/zeroes
# Remove the device
sudo losetup -d /dev/loop0

おすすめ記事