GNU/Linux >> Znalost Linux >  >> Linux

Vytvořte blokové zařízení v paměti RAM

Stačí použít brd a vytvořit jedno brd zařízení (ram0). Použijte toto zařízení místo vašeho USB disku. Můžete jej rozdělit pomocí sfdisk, použít oddíly a poté pomocí dd uložit jeho obsah do souboru.

Není potřeba používat jeden souborový systém na zařízení brd.

Nebo (i když trochu hackeřině) můžete použít tmpfs, vytvořit obrazový soubor a použít jej jako smyčkové zařízení. To může být nejjednodušší způsob, jak dosáhnout toho, co chcete. Jako bonus máte ten obrázek hotový a můžete ho rovnou nahrát. Není třeba 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

Upravte podle svých potřeb.


Linux
  1. Co jsou speciální znaky a speciální soubory bloků v systému Unix?

  2. Linux – určit velikost blokového zařízení?

  3. Jak vytvořit oddíly uvnitř zařízení se zpětnou smyčkou

  1. Jak vytvořit virtuální blokové zařízení (smyčkové zařízení/systém souborů) v Linuxu

  2. Jak vytvořit fiktivní zařízení zvukové karty na serveru Linux?

  3. Jak vytvoříte blokové RAM disky na vyžádání?

  1. Nastavení distribuovaného replikovaného blokového zařízení

  2. Pci-stub vs Vfio-pci?

  3. Vytváření polí RAID na souborech namísto blokových zařízení