web-dev-qa-db-ja.com

動作しているSDカードからISOを作成するにはどうすればよいですか?

私はこのフランケンシュタインLinuxを持っています。これは、複数の人々がフォーラムで使用する特定のデバイスで動作します。私は自分のISOを共有しているフォーラムの誰かの作業を改善する方法を見つけました。このオリジナルのISOファイルの作成者に私の画像を共有したいと考えています。

ISOにインストールファイルを含める必要はありません。これは、ブートパーティションを備えたLinuxパーティションとして機能するだけです。私はただ行うことができます:

Sudo dd if=/dev/sda of=/home/pi/Downloads/WorkingLinux.iso bs=1M

それとも別の角度からアプローチする必要がありますか?

1
ProDigit

また、「そうです、あなたが考えているコマンドは、確かに別の同様のディスクに書き込むことができるディスクイメージファイルを生成します」とも言えます。

しかし、これは最も効率的な方法ではありません。別の方法は、 Clonezilla を使用することです。これは、コンテンツの[圧縮]画像を複製または作成するためのツールですドライブ。

  • Clonezilla isoファイルをダウンロードし、
  • uSBブートドライブを作成し、
  • それから起動し、
  • clonezillaに任せてください。

Clonezillaは、ファイルシステムの使用済みブロックのみをコピーし、空き領域をスキップするのに十分なほどスマートです。また、イメージを圧縮するため、高速であり、はるかに小さいイメージが作成されます(質問で提案されているような単純な複製と比較して)。イメージは1つのファイルではなく、一連のファイルを含むディレクトリであり、Clonezillaを使用してイメージから復元します。

Clonezillaには、ドライブを識別し、バックアップ時に正しいドライブから読み取り、復元時に正しいドライブに書き込むことを確認するのに役立ついくつかのチェックポイントもあります。

1
sudodus

はい、考えているコマンドは、別の同様のディスクに書き込むことができるディスクイメージファイルを確実に生成します。しかし、それをISOファイルと呼んでも意味があるのは、ディスクに実際にCD-ROMまたはDVDに書き込む予定のISO9660ファイルシステムが含まれている場合だけです。 ISO9660標準とその拡張は、CD-ROMからの起動手順を定義しています。これは、ハードディスクのようなメディアでの起動方法とは大きく異なります。新しいUDFファイルシステムの仕様はほとんど同じですが、大容量および/または書き換え可能な光メディア用です。

最近の多くのLinux ISOイメージには、ハードディスクのようなメディア(USBスティック、SDカードなど)にも書き込むことができる機能があり、起動可能になりますが、実際にはそれとは何の関係もありません。 ISO9660ファイルシステム形式。これらのイメージは、追加のisohybridプロセスを経て、ハードディスクのようなパーティションテーブルをISOイメージに追加し、同じイメージファイルで2つの異なる種類のブートプロセスをサポートできるようにします。メディアのようなものと、光学メディアの別のもの。

ISOイメージファイルを呼び出すと、CD-ROM、DVD、またはBlu-Rayに書き込むことができ、動作する光ディスクが作成されるという暗黙の約束が伴います。それが実際に当てはまらない場合(つまり、使用されているファイルシステムのタイプがISO9660でもUDFでもない場合、またはパーティションテーブルと複数のパーティションが含まれている場合)は、.isoサフィックスですが、代わりに.imgまたは.ima。これらのサフィックスは、より一般的な「ディスクまたはファイルシステムのイメージファイル」として認識され、光ディスクに関連しているという暗黙の主張は一切含まれていません。

はい、これは単なるマイナーなトリックですが、それは私のうんざりです。

0
telcoM