Bagaimana cara me-mount file .img di bawah Ubuntu?

11

Saya baru saja mengunduh file Debian dan Arch Linux dan saya ingin memasang sebelum saya membakar ke kartu SD. Bagaimana saya bisa memasang img?

Saya mencoba memasang tetapi saya mendapatkan kesalahan berikut:

sudo mount -o loop archlinuxarm-13-06-2012.img /mnt/
mount: you must specify the filesystem type

Apakah itu yaffs2? Bagaimana saya bisa memasang yaffs2, sejauh yang saya tahu itu belum didukung di Ubuntu 12.04, dan saya tidak dapat menemukan paket apa pun.

OHLÁLÁ
sumber

Jawaban:

12

Jalan yang Keras

Baca jawaban saya yang lain tentang Apakah mungkin untuk memperbarui, meningkatkan dan menginstal perangkat lunak sebelum mem-flash sebuah gambar? .

Anda perlu menghitung offset sistem file yang ingin Anda pasang.

Cara mudah, namun eksperimental

Pertimbangkan untuk menggunakan piimg utilitas baru saya . Bangun dan jalankan saja

$ sudo ./piimg mount archlinuxarm-13-06-2012.img /mnt

CATATAN Ini belum sepenuhnya diuji.

Apa yang piimgharus dilakukan

piimgmelakukan serangkaian mount dengan menganalisis gambar dan mengatur perangkat loop dan mount yang benar. Itu mount /pertama, kemudian /boot, mengikat /dev(secara rekursif), mengikat /sysdan menciptakan /proc. Anda perlu melakukan yang sebaliknya untuk meng-unmount, tetapi harus ada umountsub- perintah segera.

DISCLAIMER I, Alex Chamberlain, adalah pengembang utama piimg. Karena itu, saya mungkin bias terhadap penggunaan piimgdalam kaitannya dengan metode lain.

Alex Chamberlain
sumber
@iungi Metode apa yang Anda gunakan?
Alex Chamberlain
Terima kasih atas kerja yang berharga ini. Saya hanya menunjukkan bahwa perlu menginstal paket libparted0-dev untuk membangun dengan benar. Saya akan menggunakan utilitas Anda dan saya akan menunjukkan potensi masalah. Hanya sedikit catatan: tampaknya lebih logis untuk menginstal di / usr / local / sbin program yang disediakan untuk root! Salam Hormat.
<br/> Catatan lain, ada kekeliruan di baris perintah Anda: <br/> $ sudo ./piimg mount sd.img / mnt
@ MarkBooth Saya sudah lama tidak bekerja piimg. Saya kira dokumen untuk itu perlu diperbarui, daripada jawaban ini (diberikan itu tidak memberi tahu Anda bagaimana membangunnya!)
Alex Chamberlain
@ MarkBooth Oh ada 2. Ya, perlu diperbarui. Selesai
Alex Chamberlain
1

Masalahnya adalah bahwa gambar tersebut adalah disk image lengkap termasuk tabel partisi, bukan gambar partisi individual.

Ada beberapa cara untuk menyelesaikan ini, salah satu caranya adalah menghitung offset dan menggunakannya untuk pemasangan (lihat jawaban alex untuk lebih jelasnya).

Cara lain jika Anda memiliki kernel terbaru dan versi terbaru dari losetup adalah dengan menggunakan opsi -P untuk losetup misalnya

losetup -P -f <filename>

ini akan membuat serangkaian node perangkat. Node utama / dev / loop <number> dan juga node untuk setiap partisi di / dev / loop <number> p <number>. Anda kemudian dapat bekerja dengan perangkat seperti perangkat yang dipartisi lainnya.

Setelah selesai, Anda dapat menghapus perangkat loopback dengan

losetup -d / dev / loop <number>

Peter Green
sumber