GNU/Linux >> Belajar Linux >  >> Cent OS

Cara membuat perangkat blok virtual (perangkat loop/sistem file) di Linux

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).


Cent OS
  1. Cara membuat sistem file pada partisi Linux atau volume logis

  2. Cara membuat partisi di dalam perangkat loopback

  3. Bagaimana cara memasang perangkat di Linux?

  1. Cara menginstal driver perangkat di Linux

  2. CentOS / RHEL :Cara menemukan UUID perangkat atau sistem file

  3. Bagaimana cara menulis driver perangkat blok linux userspace?

  1. Bagaimana memprogram file pohon perangkat Linux .dts?

  2. Bagaimana cara membuat perangkat kartu suara dummy di server Linux?

  3. Android - Bagaimana cara agar perangkat saya terdeteksi oleh ADB di Linux?