Ubuntuで.imgファイルをマウントするにはどうすればよいですか?


11

DebianとArch Linuxのファイルをダウンロードしました。SDカードに書き込む前にマウントしたいと思います。どうすればimgをマウントできますか?

マウントしようとしましたが、次のエラーが発生しました。

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

それはyaffs2ですか?yaffs2をマウントする方法を教えてください。Ubuntu12.04ではまだサポートされておらず、パッケージも見つかりませんでした。

回答:


12

ハードウェイ

上の私の他の答え読み、更新、アップグレードや画像を点滅する前にソフトウェアをインストールすることが可能であることを?

マウントしたいファイルシステムのオフセットを計算する必要があります。

簡単でありながら実験的な方法

新しいユーティリティpiimgの使用を検討してください。ビルドして実行するだけ

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

これはまだ完全にテストされていません。

何をしpiimgますか?

piimgイメージを分析し、正しいループデバイスとマウントを設定することにより、一連のマウントを実行します。これは、マウント/、その後、最初に/boot、バインド/dev(再帰的に)結合する/sysと作成されます/proc。アンマウントするには反対の操作を行う必要がありますが、umountすぐにサブコマンドが表示されるはずです。

免責事項 I、Alex Chamberlainはの主要開発者ですpiimg。そのため、piimg他の方法に関連して使用することに偏っている可能性があります。


@iungiどの方法を使用しましたか?
Alex Chamberlain

この貴重な仕事をありがとう。正しくビルドするにはlibparted0-devパッケージをインストールする必要があることを指摘しました。ユーティリティを使用して、潜在的な問題を指摘します。ほんの少しの注意:/ usr / local / sbinにroot用に予約されたプログラムをインストールする方がより論理的です!宜しくお願いします。

<br/>別のメモ、コマンドラインに見落としがある:<br/> $ sudo ./piimg mount sd.img / mnt

@MarkBooth私はpiimg長い間取り組んでいませんでした。この回答ではなく、ドキュメントの更新が必要だと思います(作成方法がわからない場合)
Alex Chamberlain

@MarkBoothああ2ありました。はい、更新する必要があります。完了
Alex Chamberlain

1

問題は、イメージが個々のパーティションのイメージではなく、パーティションテーブルを含む完全なディスクイメージであることです。

これを回避する方法はいくつかあります。1つの方法は、オフセットを計算し、それをマウントに使用することです(詳細については、アレックスの回答を参照してください)。

最新のカーネルと最新バージョンのlosetupがある場合の別の方法は、-Pオプションを使用してlosetupを実行することです。

losetup -P -f <ファイル名>

これにより、一連のデバイスノードが作成されます。メインの/ dev / loop <number>ノード、および/ dev / loop <number> p <number>の各パーティションのノード。その後、他のパーティション化されたデバイスと同様にデバイスを操作できます。

完了したら、ループバックデバイスを

losetup -d / dev / loop <番号>

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.