Saya sebelumnya digunakan untuk membuat file gambar menggunakan dd
, mengatur sistem file pada mereka menggunakan mkfs
dan mount
mereka untuk mengaksesnya sebagai partisi yang dipasang. Kemudian, saya telah melihat di internet bahwa banyak contoh yang digunakan losetup
sebelumnya untuk membuat entri perangkat loop di bawah /dev
, dan kemudian memasangnya. Saya tidak bisa mengatakan mengapa seseorang secara praktis membutuhkan file gambar untuk berperilaku sebagai perangkat loop dan memiliki /dev
entri sendiri sementara perilaku yang sama dapat diperoleh tanpa semua kesulitan.
Rangkuman: Dalam skenario kehidupan nyata, mengapa kita membutuhkan /dev/loopX
entri untuk hadir sama sekali, ketika kita bisa memasang gambar fs tanpa itu? Apa gunanya perangkat loop?
mount
ini cukup pintar untuk melakukan kerumitan untuk Anda. (seperti yang ditunjukkan Stephen Harris dalam jawabannya)Jawaban:
Pemasangan, biasanya, harus dilakukan pada perangkat blok. Pengandar loop menempatkan front-end perangkat blok ke file data Anda.
Jika Anda melakukan loop mount tanpa
losetup
maka OS melakukan satu di latar belakang.misalnya
Anda mungkin perlu menelepon
losetup
langsung jika gambar file Anda telah menyematkan partisi di dalamnya.mis. jika saya memiliki gambar ini:
Saya tidak bisa memasang itu secara langsung
Tetapi jika saya menggunakan
losetup
dankpartx
kemudian saya dapat mengakses partisi:sumber
losetup
, cukup gunakanmount -o loop,offset=$((512*2048))
, di mana512
ukuran sektor, dan2048
apa yangfdisk
diberikanStart
pada partisi.losetup
dankpartx
. Biarkan alat melakukan kerja keras :-)Sistem file berharap dapat membaca dan menulis untuk memblokir perangkat, tetapi file gambar tidak memblokir perangkat. Perangkat loop menyediakan perangkat blok di atas file (atau perangkat blok lain, opsional dengan memetakan ulang).
Tidak perlu mempertimbangkan perangkat loop saat memasang gambar dalam banyak kasus karena
mount
mengurus semuanya untuk Anda; tetapi perangkat loop masih terlibat.losetup -l -a
akan menunjukkan kepada mereka.Lihat juga Apa perbedaan antara mount dan mount -o loop .
sumber
mount
?mount
uruslosetup
, tambahkan-o loop
dll.Anda tampaknya berada di Linux dan Linux menggunakan nama yang salah untuk fitur itu.
Saya menemukan fitur itu pada tahun 1988 di SunOS-4.0 dan saya menyebut fitur itu
fbk
- File mengemulasi perangkat BlocK.Latar belakangnya adalah driver perangkat mengemulasi perangkat blok di atas file biasa. Anda memerlukan ini karena sistem file tidak dapat menggunakan file biasa sebagai penyimpanan latar belakang untuk sistem file. Ini lebih membutuhkan perangkat blok dan inilah yang
fbk
ditiru.Sejak beberapa orang membuat program
mount
sedikit lebih pintar dan ada implementasi mount yang secara otomatis membuatfbk
contoh untuk file jikamount
program mendeteksi bahwa argumen yang diharapkan menjadi perangkat blok tampaknya menjadi file rencana sebagai gantinya.sumber
lofi
("loopback file") yang berfungsi serupa; BSD memperkenalkan mereka dengan namavnd
("vnode disk") sehingga konsep ini telah memiliki banyak nama berbeda selama bertahun-tahun.Bahkan jika itu tidak diperlukan di latar belakang untuk memasang sistem file dari file, Anda masih akan membutuhkannya untuk pengaturan apa pun menggunakan driver atau program yang benar-benar mengharapkan perangkat blok. Pikirkan server nbd (perangkat blok jaringan), driver perangkat blok majemuk seperti mdraid, lvm dll ....
sumber