Pertanyaan ini dijawab sebagai bagian dari jawaban untuk pertanyaan-pertanyaan lain, tetapi pantas mendapatkan perawatan kanonik di sini sehingga tidak harus terus diulang.
Anda tidak dapat memasang gambar secara keseluruhan karena sebenarnya mengandung dua partisi dan sektor boot. Namun, Anda dapat me-mount masing-masing partisi dalam gambar jika Anda tahu offsetnya di dalam file. Untuk menemukan mereka, periksa gambar sebagai perangkat blok dengan fdisk -l whatever.img
. Output harus mencakup tabel seperti ini:
Device Boot Start End Blocks Id System
whatever.img1 8192 122879 57344 c W95 FAT32 (LBA)
whatever.img2 122880 5785599 2831360 83 Linux
Ini adalah dua partisi. Yang pertama diberi label "FAT32", dan yang lainnya "Linux". Di atas tabel ini, ada beberapa informasi lain tentang perangkat secara keseluruhan, termasuk:
Units: sectors of 1 * 512 = 512 bytes
Kita dapat menemukan offset dalam byte dengan mengalikan ukuran unit ini dengan Start
blok partisi:
- Partisi 1 512 * 8192 = 4194304
- Partisi ke-2 512 * 122880 = 62914560
Ini dapat digunakan dengan offset
opsi mount
perintah. Kami juga memiliki petunjuk tentang jenis setiap partisi dari fdisk
. Jadi, anggap kita memiliki direktori /mnt/img/one
dan /mnt/img/two
tersedia sebagai mount point:
mount -v -o offset=4194304 -t vfat whatever.img /mnt/img/one
mount -v -o offset=62914560 -t ext4 whatever.img /mnt/img/two
Jika Anda mendapatkan kesalahan "tumpang tindih loop" di sini, versi mount
Anda mengharuskan Anda untuk menentukan ukuran serta offset dari partisi pertama. Lepas itu, dan gunakan jumlah blok (57344) * 512 (= 29360128):
mount -v -o offset=4194304,sizelimit=29360128 \
-t vfat whatever.img /mnt/img/one
Partisi kedua tidak perlu sizelimit karena tidak ada apa-apa setelah itu di gambar.
Anda sekarang dapat mengakses dua partisi. Jika Anda tidak bermaksud mengubah apa pun di dalamnya, gunakan -r
sakelar (hanya baca) juga. Jika Anda mengubah apa pun, perubahan itu akan disertakan dalam .img
file.
Perhatikan bahwa partisi pertama mungkin dipasang di /boot
dalam partisi kedua ketika sistem sedang berjalan.