GNU/Linux >> Znalost Linux >  >> Linux

Zřetězení souborů do virtuálního souboru v systému Linux

Můžete to udělat kombinací zařízení smyčky a mapovače zařízení díky „všechno je soubor“. Ale s jedním omezením:Velikost souboru nelze změnit (protože zápisem do nich nemůžete zvětšit bloková zařízení). Pokud tedy chcete připojit data, musíte vytvořit větší blokové zařízení a přepsat připojená fiktivní data.

# for testing, Create 4 files
echo foo | dd of=block0 cbs=512 conv=block
echo bar | dd of=block1 cbs=512 conv=block
echo bat | dd of=block2 cbs=512 conv=block
echo baz | dd of=block3 cbs=512 conv=block
# Create a loop device for each of the 4 files
losetup /dev/loop0 block0
losetup /dev/loop1 block1
losetup /dev/loop2 block2
losetup /dev/loop3 block3
# Create a device map named "test" using those loop devices
(
    echo "0 1 linear /dev/loop0 0"
    echo "1 1 linear /dev/loop1 0"
    echo "2 1 linear /dev/loop2 0"
    echo "3 1 linear /dev/loop3 0"
) | dmsetup create test
$EDITOR /dev/mapper/test # use overwrite mode only

Pro rozšíření souboru můžete vytvořit velký řídký soubor a použít jej jako další zařízení.


Linux
  1. Jak vytvořit odkládací soubor v Linuxu

  2. Vytvářejte soubory pomocí příkazového řádku v Linuxu

  3. Jak vytvořit soubory Linux Proc v programu C pomocí LKM

  1. Přesouvání souborů na Linuxu bez mv

  2. Jak vytvořit swap v Linuxu

  3. Použijte příkaz fallocate k vytvoření souborů specifické velikosti v Linuxu

  1. Vytvořte odkládací soubor Linuxu

  2. Jak vytvořit řídké soubory v Linuxu pomocí příkazu „dd“.

  3. Proč v systému Linux nemohu vytvářet soubory větší než 2 GB?