web-dev-qa-db-ja.com

仮想ブロックデバイスを作成する方法

/ dev/sdaのような複数の仮想ブロックデバイスを作成し、それらを使用してテスト用のmdデバイスを作成したい。ルートファイルシステムを/ dev/sda1にマウントしましたが、新しい物理パーティションを作成するための追加スペースがありません。したがって、空き領域のごく一部をこれらの仮想ブロックデバイスに一時的に割り当てる方法を探しています。

Dmsetupまたはその他のユーティリティを使用して、これらの仮想ブロックデバイスを作成できますか?

7
ARH

ファイルにループバックデバイスを作成し、そのようにすることができます

#/opt
ddに100Mファイルを作成if =/dev/zero of =/opt/dev0-backstore bs = 1M count = 100 
 
#ループバックブロックデバイス
#を作成します。7はループデバイスドライバーのメジャー番号です。greploop /proc/devices
mknod/dev/fake-dev0 b 7 200 
 
 losetup/dev/fake-dev0 /opt/dev0-backstore

これを自動化する小さなスクリプトを作成して完了です。

11
ppetraki