Saya memiliki file iso bernama ubuntu.iso
.
Aku bisa mount
dengan perintah: mount ubuntu.iso /mnt
. Setelah pemasangan, saya bisa melihatnya dari outout dari perintah df -h
: /dev/loop0 825M 825M 0 100% /mnt
.
Namun, jika saya menjalankan perintah mount -o loop ubuntu.iso /mnt
, saya akan mendapatkan hasil yang sama.
Seperti yang saya tahu, perangkat loop memungkinkan kita untuk mengunjungi file iso sebagai perangkat, saya pikir ini sebabnya kami menambahkan opsi -o loop
. Tetapi saya dapat mengunjungi file iso saya meskipun saya hanya mengeksekusi mount ubuntu.iso /mnt
.
Jadi saya tidak bisa melihat perbedaan antara mount
dan mount -o loop
.
mount
loop-device
Yves
sumber
sumber
mount ubuntu.iso /mnt
ia tidak mensetup perangkat loopback read-only, danmount /image.squashfs /mnt
itu tidak mensetup perangkat loopbackDIO
(losetup --direct-io=on
).Jawaban:
Kedua versi menggunakan perangkat loop, dan menghasilkan hasil yang sama; versi singkatnya bergantung pada "kepandaian" yang ditambahkan
mount
dalam beberapa tahun terakhir.mount -o loop
memberi tahumount
secara eksplisit untuk menggunakan perangkat loop; itu meninggalkan perangkat loop itu sendiri hinggamount
, yang akan mencari perangkat yang tersedia, mengaturnya, dan menggunakannya. (Anda dapat menentukan perangkat juga dengan misalnyamount -o loop=/dev/loop1
.)Kecerdasannya adalah bahwa, ketika diberikan file untuk dipasang,
mount
secara otomatis akan menggunakan perangkat loop untuk memasangnya ketika diperlukan - yaitu , sistem file tidak ditentukan, ataulibblkid
menentukan bahwa sistem file hanya didukung pada perangkat blok (dan oleh karena itu perangkat loop diperlukan untuk menerjemahkan file ke perangkat blok).Bagian perangkat loop pada
mount
halaman manual memiliki lebih banyak detail.sumber
util-linux
2,11 didukungmount -o loop
pada tahun 2001, dan saya pikir 2,10 juga memilikinya, setidaknya setahun sebelumnya.-o loop
ditambahkan antarautil-linux
2,4 dan 2,5j; Debian 1.1 memiliki yang terakhir dan dirilis pada Juni 1996. Jadi opsi ini telah tersedia dalam distribusi selama lebih dari dua puluh tahun.mount
akan dapat beralih ke mekanisme itu secara transparan (Setidaknya selama 15 menit pertama sampai fitur ternyata itu melanggar shellscript seseorang dan semua orang harus kembali ke perangkat loop) , tidak sepertimount -o loop
yang masih secara eksplisit meminta mekanisme lama (saat ini).The
loop
perangkat terutama dikendalikan denganlosteup
perintah. Jadilosetup -a
memberi Anda gambaran tentang perangkat loop yang digunakan dan file yang dilampirkan. Themount
perintah dapat me-mount perangkat blok hanya . Perangkat loop dapat membuat perangkat blok virtual dari file (perangkat karakter).Sebenarnya ada perbedaan besar antara perintah-perintah itu karena pada sistem Linux yang lebih lama
mount
tidak dapat mengenali file sebagai perangkat yang benar untuk dipasang, tetapi selama ini perintah mount selesai dengan banyak fitur, maka sekarang dapat memutuskan sendiri untuk coba panggil perintah losetup dan pasang hasilnya. Tetapi jika Anda mendapatkan keseluruhan disk image bukan format iso tetapi mis. Dengan MBR di awal, perintah mount tidak dapat mengenalinya dan Anda harus menemukan partisi yang dapat digunakan (mis. Denganparted disk_image.raw unit B print
perintah) yoursef dan kemudian memasangnya dengan opsi lengkap mount comman sebagai :Dalam sintaks ini perangkat loop tidak ditentukan dan diasumsikan sistem memilih bebas pertama (
/dev/loop0
,/dev/loop1
dll) Di antara fitur-fitur baru dari perintah mount adalah bahwa Anda tidak perlu menentukan tipe sistem file dari perangkat blok yang terpasang (dalam kasus Anda-t iso9660
) jika dukungan filesystem diinstal.sumber
Tidak ada perbedaan antara
mount ubuntu.iso /mnt
danmount -o loop ubuntu.iso /mnt
.Yang pertama ditangani secara transparan seolah-olah Anda telah menggunakan yang kedua.
sumber