Dalam sebagian besar situasi, Anda cukup membuat perangkat loopback menggunakan "losetup" dan memasangnya menggunakan opsi "-o loopback". Tetapi jika Anda ingin membuat file loopback, ingin mempartisi, dan akhirnya memasang subpartisi, opsi ini tidak dapat digunakan. Mari kita lihat bagaimana Anda dapat membuat partisi di dalam gambar loopback.
Membuat perangkat loopback
1. Pertama buat file berukuran sekitar 1GB menggunakan perintah “dd”.
# 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. Buat perangkat loopback di atas file yang dibuat pada langkah di atas.
# losetup -fP loopbackfile.img
3. Untuk mencetak perangkat loop yang dihasilkan menggunakan perintah di atas, gunakan “losetup -a”.
# losetup -a /dev/loop0: [64769]:4199216 (/root/loopbackfile.img)
Membuat partisi di dalam gambar loopback menggunakan fdisk
1. Gunakan perintah fdisk untuk membuat partisi pada perangkat loopback /dev/loop0. Sebuah partisi utama berukuran 500MB dibuat seperti yang ditunjukkan di bawah ini.
# fdisk /dev/loop0 Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Device does not contain a recognized partition table Building a new DOS disklabel with disk identifier 0x4d455ea1. Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): p Partition number (1-4, default 1): 1 First sector (2048-2047999, default 2048): Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-2047999, default 2047999): +500M Partition 1 of type Linux and of size 500 MiB is set
2. Simpan tabel partisi dan keluar dari utilitas fdisk.
Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
Membuat sistem file dan memasangnya
1. Buat sistem file ext4 pada partisi /dev/loop0p1 yang dibuat pada langkah di atas.
# mkfs.ext4 /dev/loop0p1 mke2fs 1.42.9 (28-Dec-2013) Discarding device blocks: done Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 128016 inodes, 512000 blocks 25600 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=34078720 63 block groups 8192 blocks per group, 8192 fragments per group 2032 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409 Allocating group tables: done Writing inode tables: done Creating journal (8192 blocks): done Writing superblocks and filesystem accounting information: done
2. Pasang sistem file pada direktori yang diinginkan.
# mkdir /loopfs # mount -o loop /dev/loop0p1 /loopfs
3. Verifikasi ukuran titik pemasangan dan jenis sistem file.
# df -hP /loopfs Filesystem Size Used Avail Use% Mounted on /dev/loop1 477M 2.3M 445M 1% /loopfs
# mount | grep loopfs /dev/loop0p1 on /loopfs type ext4 (rw,relatime,seclabel,data=ordered)Cara membuat perangkat blok virtual (perangkat loop/sistem file) di Linux