Bagaimana Cara Memasang ISO Dan Jenis File Gambar Lainnya Di Linux?

Diterbitkan: 2018-09-06

Pernahkah Anda perlu memeriksa isi file gambar? Mungkin Anda lupa versi distribusi Linux yang mana. Ada banyak alasan untuk memeriksa ulang gambar, tetapi bagaimana Anda melakukannya tanpa membakarnya? Mari kita cari tahu, tidak diperlukan perangkat lunak tambahan.

Setiap pengguna Linux yang paham teknologi harus terbiasa dengan perintah mount . Ini adalah bagian yang sangat penting dari administrasi sistem umum. Tapi, banyak yang tidak tahu bahwa perintah mount sebenarnya jauh lebih kuat daripada yang terlihat pada pandangan pertama.

Memasang file Gambar di Linux

Kami dapat dengan cepat dan mudah memasang, tidak hanya gambar ISO, tetapi bahkan gambar disk dengan partisi.

Cepat, berikut adalah contoh pemasangan file ISO.

mount -o loop disk_image.iso /path/to/mount/dir

Di sini flag -o adalah untuk meneruskan opsi mount, dan dalam kasus ini, kami memberi tahu mount bahwa kami ingin memasang gambar menggunakan loopback device . Perangkat loopback adalah konsep yang sangat bagus yang dikembangkan untuk membantu dalam memasang file gambar. Perangkat loopback adalah perangkat lunak semu yang bertindak sebagai perantara dan memungkinkan sistem untuk memperlakukan file seolah-olah itu adalah perangkat blok seperti drive CDROM, hard drive, dll. Dengan demikian, kami memiliki lebih banyak fleksibilitas saat menangani dengan file seperti melakukan fungsi sistem file (yang menganggap ada perangkat blok yang mendasarinya) .

Itu cukup keren, tetapi siapa yang menggunakan ISO lagi, bukan? Nah, mount juga bisa melakukan sedikit lebih banyak. Jika Anda memiliki file gambar dari hard drive (seperti yang diperoleh dari dd atau yang serupa) , sebut saja hdd.img, maka Anda sebenarnya dapat memasang sistem file di dalamnya juga. Dan jika Anda curiga bahwa kami perlu menggunakan perangkat loopback lagi, Anda berada di jalur yang benar.

Tetapi jika Anda mencoba ini ...

mount -o loop hdd.img /path/ke/mount/dir

Anda tidak akan memiliki banyak keberuntungan.

Itu karena kebanyakan disk memiliki tabel partisi. CD dan DVD biasanya tidak memiliki tabel partisi karena tidak sesuai dengan kasus penggunaannya. Ketika mount mulai memasang volume, ia mengharapkan untuk menemukan sistem file, bukan tabel partisi.

Meski begitu, bukan berarti tidak bisa dilakukan. Untuk memasang sistem file, kita harus memberi tahu mount di mana ia berada di dalam file gambar dengan sepotong informasi yang diteruskan ke opsi mount. Potongan informasi yang diperlukan mount adalah offset partisi, yaitu jumlah byte ke dalam file gambar tempat partisi dimulai . Ada berbagai cara untuk mengetahuinya, tetapi fdisk bekerja untuk Anda.

fdisk -l hdd.img

Misalkan, fdisk memberi tahu kita bahwa sektor awal adalah 100 (ini murni sebuah contoh, sangat tidak mungkin bahwa ini benar dalam kasus spesifik Anda) . Yang harus kita lakukan sekarang adalah mengambil nomor sektor itu dan mengalikannya dengan ukuran sektor HDD tempat gambar diambil, ini (kemungkinan besar) akan menjadi 512 byte pada drive lama dan mungkin 4096 (4K) pada drive yang lebih baru, tetapi Anda harus selalu memeriksa ini saat mengkloning drive (mungkin memasukkannya ke dalam nama file untuk ukuran yang baik) . Ukuran sektor adalah jumlah byte per sektor.

Kami akan menggunakan ukuran sektor 512 byte untuk kesederhanaan, dan itu akan memberi kami offset 51.200. Offset ini adalah jumlah byte ke dalam gambar tempat sistem file dimulai. Mengetahui hal ini, kami dapat memberi tahu mount di mana tepatnya menemukan sistem file.

mount -o ro,loop,offset=51200 hdd.img /path/to/mount/dir

CATATAN: Saya telah menambahkan opsi ro ke dalam contoh ini juga untuk menunjukkan bagaimana Anda dapat memasang sistem file sebagai hanya-baca. Ini sangat berguna dalam aplikasi forensik di mana Anda tidak dapat mengganggu integritas data untuk masalah keamanan, atau bahkan hukum. Seringkali, file gambar akan dibuat dari disk menggunakan adaptor khusus yang disebut write-blocker yang secara harfiah memblokir semua perintah tulis dan hanya mengizinkan perintah baca.

Itu cukup banyak pekerjaan dengan matematika dan semuanya, tetapi pasti ada cara yang lebih mudah, bukan? Itu tergantung pada seberapa baru distribusi Linux yang Anda gunakan, tetapi apa pun dari lima tahun terakhir atau lebih seharusnya tidak memiliki masalah.

Alat losetup adalah untuk menyiapkan perangkat loopback. Anda mungkin bertanya-tanya mengapa Anda ingin mengatur perangkat loopback secara manual ketika mount menangani semua itu untuk Anda. Ingat bagaimana mount tidak ingin memasang seluruh gambar disk karena tabel partisi yang mengganggu itu? Nah, mengingat tabel partisi adalah yang berisi semua matematika tentang di mana partisi berada (di mana fdisk mendapatkan semua informasinya) , akan jauh lebih mudah untuk membiarkan sistem mereferensikannya. Kita cukup membuat perangkat loopback untuk seluruh citra disk dan kemudian memberi tahu sistem untuk memindai partisi pada perangkat loopback yang baru dibuat.

losetup -f hdd.img

CATATAN: Bendera -f yang diteruskan ke losetup hanya menyuruhnya membuat perangkat loopback dengan nama yang belum digunakan, seperti /dev/loop1 jika /dev/loop0 sudah digunakan . Atau, Anda dapat memberikan nama perangkat seperti /dev/loop0 , jika perangkat itu tidak ada, losetup akan membuatnya, jika ya, ia akan menetapkan ulang ke file gambar yang baru ditunjuk.

Jika perintah berhasil, Anda akan melihat perangkat loopback yang baru dibuat di bawah /dev/ . Sekarang, Anda dapat menggunakan

bagianprobe /dev/loopback0

atau

kpartx -u /dev/loopback0

jika Anda telah menginstal partprobe atau kpartx , masing-masing. Padahal, parted harus diinstal pada sebagian besar distribusi Linux modern.

Setelah ini selesai, Anda akan melihat sesuatu seperti /dev/loop0p1 di /dev/ . Ini adalah partisi Anda, yang kemudian dapat Anda pasang dengan mudah.

mount /dev/loop0p1 /path/ke/mount/dir

Seperti yang mungkin Anda perhatikan, tidak diperlukan loopback. Itu karena kami sudah mengurusnya.

Namun, kita dapat membuatnya lebih mudah dengan menambahkan satu flag ke losetup .

losetup -f -P hdd.img

Bendera -P yang kita gunakan sebenarnya memberitahu losetup agar kernel memindai tabel partisi, jadi kita bisa melompati pemasangan partisi yang kita inginkan.

Dengan menggunakan di atas, Anda dapat memasang berbagai gambar disk. Tidak masalah apakah itu dari media optik, kunci USB, partisi MBR, atau GPT. Kernel Linux dapat menangani begitu banyak tabel partisi dan sistem file yang berbeda, Anda akan kesulitan menemukan sesuatu yang tidak didukungnya.

Tentu, mungkin ada alat yang membuat ini lebih mudah, tetapi di mana kesenangannya? Saya telah menggunakan teknik ini dalam pemulihan data dan administrasi sistem umum dan seperti semua jenis pengetahuan, ini sangat berharga saat dibutuhkan.

Beri tahu kami di komentar di bawah jika Anda memiliki trik yang akan melengkapi trik ini.

Baca juga: