Linux mendukung perangkat blok khusus yang disebut perangkat loop, yang memetakan file normal ke perangkat blok virtual. Ini memungkinkan file untuk digunakan sebagai "sistem file virtual" di dalam file lain. Dengan Linux dimungkinkan untuk membuat sistem file di dalam satu file. Perangkat penyimpanan ini tersedia sebagai file perangkat seperti /dev/device_name .
Buat file
1. Langkah pertama adalah membuat file dengan ukuran yang diinginkan. Perintah berikut akan membuat file berukuran 1 GB:
# dd if=/dev/zero of=loopbackfile.img bs=100M count=10 10+0 records in 10+0 records out 1048576000 bytes (1.0 GB) copied, 1.26748 s, 827 MB/s
2. Verifikasi ukuran file yang baru saja Anda buat.
# du -sh loopbackfile.img 1000M loopbackfile.img
Buat perangkat loop
1. Langkah selanjutnya adalah membuat perangkat loop dengan file. Gunakan perintah “kehilangan ” untuk membuat perangkat loop “loop0”
# losetup -fP loopbackfile.img
Di sini,
-f – temukan perangkat loop pertama yang tidak digunakan. Jika ada argumen file, gunakan perangkat ini. Jika tidak, cetak namanya.
-P – memaksa kernel untuk memindai tabel partisi pada perangkat loop yang baru dibuat.
2. Untuk mencetak perangkat loop yang dihasilkan menggunakan perintah di atas, gunakan “losetup -a”.
# losetup -a /dev/loop0: [64769]:4199216 (/root/loopbackfile.img)
Buat sistem file
1. Sekarang mari kita buat sistem file ext4 pada perangkat loopback.
# mkfs.ext4 /root/loopbackfile.img mke2fs 1.42.9 (28-Dec-2013) /root/loopbackfile.img is not a block special device. Proceed anyway? (y,n) y Discarding device blocks: done Filesystem label= OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 64000 inodes, 256000 blocks 12800 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=262144000 8 block groups 32768 blocks per group, 32768 fragments per group 8000 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376 Allocating group tables: done Writing inode tables: done Creating journal (4096 blocks): done Writing superblocks and filesystem accounting information: done
Pasang sistem file loopback
1. Sekarang kita dapat memasang sistem file loopback ke direktori. “-o loop ” opsi tambahan digunakan untuk memasang sistem file loopback.
# mkdir /loopfs # mount -o loop /dev/loop0 /loopfs
2. Verifikasi ukuran titik pemasangan baru dan jenis sistem file menggunakan perintah di bawah ini.
# df -hP /loopfs/ Filesystem Size Used Avail Use% Mounted on /dev/loop1 969M 2.5M 900M 1% /loopfs
# mount | grep loopfs /dev/loop0 on /loopfs type ext4 (rw,relatime,seclabel,data=ordered)
Menghapus perangkat loop
Jika Anda ingin menghapus sistem file baru, gunakan langkah-langkah berikut:
1. Umount dan hapus direktori /loopfs
umount /loopfs rmdir /loopfs
2. Hapus perangkat loopback “loop0” yang dibuat menggunakan perintah “losetup -d”.
# losetup -d /dev/loop0
3. Terakhir, hapus file “/root/loopbackfile.img” yang digunakan untuk membuat perangkat loop.
# rm /root/loopbackfile.img
Aktifkan Enkripsi pada sistem file loop
'losetup' juga memungkinkan untuk mengaktifkan enkripsi data untuk mendapatkan sistem file terenkripsi. Sintaks untuk membuat perangkat loop terenkripsi si seperti yang ditunjukkan di bawah ini:
# losetup [ -e encryption ] loop_device file
Algoritme enkripsi berikut diterima:
- TIDAK ADA tidak menggunakan enkripsi (default).
- XOR gunakan enkripsi XOR sederhana.
- DES gunakan enkripsi DES.
Enkripsi DES hanya tersedia jika paket DES opsional telah ditambahkan ke kernel. Enkripsi DES menggunakan nilai awal tambahan yang digunakan untuk melindungi kata sandi dari serangan kamus.
Perangkat Lopback maksimum yang diizinkan
Anda mungkin mendapatkan pesan kesalahan 'tidak ada perangkat seperti itu' saat membuat lebih dari 8 perangkat loopback. Ini terjadi karena Anda dibatasi oleh jumlah perangkat loop yang tersedia. Tergantung pada sistem Anda, tambahkan 'options loop max_loop=X' ke /etc/modprobe.conf di CentOS/RHEL 5 atau buat file baru bernama disk.conf di direktori /etc/modprobe.d pada CentOS/RHEL 6. (Di mana X adalah jumlah perangkat loop yang Anda butuhkan).