Saya mencoba memahami hubungan apa yang dimiliki xxx.iso
file dengan aspek lain dari perangkat blok, misalnya partisi dan sistem file.
Sudah umum bagi orang untuk menggambarkan mengakses atau membuat suatu penggunaan .iso
sebagai "pemasangan ISO".
Jadi untuk mengajukan pertanyaan dengan cara lain: Jika saya, atau beberapa perangkat lunak, ingin "me-mount" xxx.iso
file ke perangkat USB, apakah perlu memiliki partisi yang sudah ada lengkap dengan sistem file (misalnya FAT x atau ext X ) atau apakah .iso
file - sekali dalam keadaan "dipasang" - konstruksi tingkat lebih rendah yang melakukan peran yang sama / mirip dengan sistem file (atau bahkan partisi)?
filesystems
iso
the_velour_fog
sumber
sumber
dd
, misalnya.mount /dev/my_usb_stick /media/usb_stick && mount -o loop,ro foo.iso /media/usb_stick/some_dir
? (mount
Perintah Linux mendukungloop
opsi mount untuk menyiapkan perangkat loop loop, karena ingin me-mount gambar FS seperti .iso adalah umum.)Jawaban:
File ISO bukan sistem file. Ini berisi sistem file. Dari sudut pandang penggunaan, ini berfungsi dengan cara yang sama seperti hard disk atau perangkat USB atau DVD - Anda harus memiliki titik pemasangan, yaitu tempat di sistem file tempat Anda dapat memasang itu untuk mendapatkan konten.
sumber
Ada tiga konsep terpisah di sini:
.img
itu biasa.Sebuah
.iso
file yang biasanya merupakan file gambar dari perangkat blok yang mengandung ISO9660 filesystem . Ini berisi representasi tepat dari data yang disimpan dalam CD. Secara analog, Anda dapat memiliki.img
file (panggil.ext3
jika Anda mau) yang merupakan file gambar dari perangkat blok yang mengandung sistem file ext3 . Ini adalah cara umum untuk mendistribusikan USB bootable atau gambar floppy. Namanya sewenang-wenang,.iso
hanya apa yang kita sebut file gambar yang mengandung sistem file ISO9660 (atau, kadang-kadang, sistem file UDF, yang lebih modern).Anda tidak dapat memasang file gambar secara langsung, karena itu bukan perangkat blok, tetapi hanya salinan data dalam perangkat blok. Namun, Linux dan OS lain memiliki fitur yang disebut perangkat loop yang memungkinkan file gambar dapat diakses sebagai perangkat blok. Untuk memasang file ISO, pertama-tama Anda membuat perangkat loop yang mewakili perangkat blok virtual dengan konten yang sama dengan file ISO. Kemudian Anda dapat memasangnya seperti halnya Anda menggunakan CD fisik, atau seperti Anda menggunakan drive USB yang berisi sistem file ext3, atau yang lainnya. The
mount
perintah dapat melakukan ini untuk Anda secara otomatis, tetapi di bawah tenda mereka adalah langkah-langkah yang terpisah.Partisi adalah cara memecah perangkat blok menjadi beberapa, lebih kecil, perangkat blok logis. Partisi adalah opsional. CD analog dengan drive USB yang tidak dipartisi atau floppy disk dalam hal ini, di mana sistem file disimpan pada seluruh perangkat tanpa tabel partisi. Karena itu file ISO tidak mengandung tabel partisi. Tidak ada yang menghentikan Anda dari, katakanlah, membuat sistem file ISO9660 pada partisi HDD. Bila Anda lakukan memiliki partisi, file gambar mungkin satu partisi atau perangkat fisik seluruh termasuk tabel partisi, tetapi CD tidak dipartisi, sehingga perbedaan tidak relevan untuk ISO images.
Anda tidak perlu memasang perangkat - atau file gambar - untuk mengakses file yang ada di dalamnya. Beberapa aplikasi dan perpustakaan memiliki kemampuan untuk mengakses data secara langsung, tanpa melibatkan sistem operasi. Mereka hanya memahami sistem file secara langsung, dan memiliki kode yang meniru apa yang dilakukan OS ketika mengakses file dalam sistem file. Inilah sebabnya mengapa ada alat yang dapat menunjukkan kepada Anda konten file ISO, tanpa benar-benar memasangnya melalui OS. Mounting adalah konsep sistem operasi, tetapi itu bukan satu-satunya cara mengakses data pada perangkat blok. Beberapa orang mungkin menganggap tindakan sekadar melakukan "pemasangan" ini dengan cara tertentu.
Apa yang Anda pasang perangkat (atau file ISO melalui perangkat loopback) tidak relevan. Di situlah di hierarki jalur Anda meminta OS untuk menampilkan konten perangkat. Di Linux, Anda biasanya akan memilih direktori pada beberapa sistem file yang sudah terpasang. Tapi tidak ada yang menghentikan Anda dari, katakanlah, boot dari CD dan meminta kernel untuk memasangnya sebagai sistem file root. Tentu saja, karena file ISO adalah, well, file, mungkin ada pada beberapa sistem file untuk memulainya, yang harus Anda pasang di suatu tempat untuk mengakses ISO sama sekali.
sumber
Tidak, file gambar ISO bukan sistem file dengan sendirinya. Sama seperti partisi dapat berisi sistem file, tetapi bukan sistem file, apakah file gambar ISO berisi sistem file, tetapi itu bukan sistem file.
Tetapi Anda membutuhkan sistem file untuk dua hal:
/mnt/isotmp
Setelah itu, jika jalur menyelesaikan sesuatu di bawahnya
/mnt/isotmp
, kode untuk sistem file gambar ISO akan melakukan penyelesaian, pembukaan, dll.sumber
block device/partition/filesystem/
memasang di/some/directory
. jadi saya kemudian menganggap iso pada dasarnya melakukan fungsi sistem file?