GNU/Linux >> Belajar Linux >  >> Linux

Menggabungkan file ke file virtual di Linux

Anda dapat melakukannya dengan menggabungkan perangkat loop dan pemetaan perangkat, berkat "semuanya adalah file". Tetapi dengan satu batasan:Ukuran file tidak dapat diubah (karena Anda tidak dapat menambah perangkat blok dengan menulisnya). Jadi jika Anda ingin menambahkan data maka Anda harus membuat perangkat blok yang lebih besar dan menimpa data dummy yang ditambahkan.

# 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

Untuk memperluas file, Anda dapat membuat file besar yang jarang dan menggunakannya sebagai perangkat tambahan.


Linux
  1. Memindahkan file di Linux tanpa mv

  2. Cara membuat file swap di Linux

  3. Gunakan Perintah fallocate untuk Membuat File dengan Ukuran Tertentu di Linux

  1. Buat file swap Linux

  2. Buat file dengan menggunakan baris perintah di Linux

  3. Cara Membuat File Proc Linux di Program C menggunakan LKM

  1. Cara Membuat Swap di Linux

  2. Cara membuat file sparse di Linux menggunakan perintah 'dd'

  3. Mengapa saya tidak bisa membuat file lebih besar dari 2 GB di Linux?