GNU/Linux >> Linux の 問題 >  >> Linux

RAM にブロック デバイスを作成する

brd を使用して 1 つの brd デバイス (ram0) を作成するだけです。 USBドライブの代わりにそのデバイスを使用してください。 sfdisk を使用してパーティションを分割し、パーティションを使用してから、dd を使用してその内容をファイルにダンプできます。

brd デバイスごとに 1 つのファイルシステムを使用する必要はありません。

または (少しハックですが) tmpfs を使用してイメージ ファイルを作成し、それをループ デバイスとして使用することもできます。それが、あなたが望むものを達成するための最も簡単な方法かもしれません。おまけとして、その画像の準備ができており、すぐにアップロードできます. dd する必要はありません。

# Create mountpoint for tmpfs
mkdir /tmp/tmpfs
# Mount tmpfs there
mount -t tmpfs none /tmp/tmpfs
# Create empty file of 600MB 
# (it creates 599MB hole, so it does not 
#  consume more memory than needed)
dd if=/dev/zero of=/tmp/tmpfs/img.bin bs=1M seek=599 count=1
# Partition the image file
cfdisk /tmp/tmpfs/img.bin 
# Create loop block device of it (-P makes kernel look for partitions)
losetup -P /dev/loop0 /tmp/tmpfs/img.bin 
# Create filesystems
mkfs.vfat /dev/loop0p1 
mkfs.ext4 /dev/loop0p2
# Now it's your turn:
#   mount loop0p1 and loop0p2 and copy whatever you want and unmount it
# detach the loop device
losetup -d /dev/loop0
# May i present you with your image ... 
ls -al /tmp/tmpfs/img.bin

ニーズに合わせて変更してください。


Linux
  1. Nginx仮想ホスト(サーバーブロック)を作成する方法

  2. Pci-stubとVfio-pci?

  3. 読み取りエラーのある障害のあるブロック デバイスをシミュレートしますか?

  1. ユーザー空間のLinuxブロックデバイスドライバーを作成するには?

  2. Linux サーバーでダミーのサウンド カード デバイスを作成するには?

  3. パーティションを作成するためにデバイスに残っている空き容量を確認する方法

  1. ブロックデバイスのサイズを決定する

  2. ブロック RAM ディスクをオンデマンドで作成するにはどうすればよいですか?

  3. ブロック デバイスの代わりにファイルに RAID アレイを作成する