Ada tiga konsep terpisah di sini:
- Sebuah perangkat blok , yang merupakan perangkat fisik atau virtual yang mewakili serangkaian sama blok data berukuran. HDD adalah perangkat blokir. Begitu juga CD data.
- Sistem file , yang mendefinisikan cara menyimpan data dalam perangkat blok yang mewakili serangkaian file dan direktori dan informasi sistem file lainnya. ext3 adalah sistem file, seperti ISO9660.
- File gambar adalah salinan data pada perangkat blok, dalam bentuk file (pada sistem file lain). File gambar dapat memiliki ekstensi apa pun;
.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.
dd
, misalnya.