ブート可能なisoイメージをusbにするcpコマンド


9

起動可能なUSBスティックの作成については、ここで多くの議論が行われています。Wheezyのインストールに関するDebianマニュアルでは、次のことを推奨しています。

# cp debian.iso /dev/sdX
# sync

USBデバイスが最初にマウント解除されていることを確認します。

Debianマニュアルページ。

私はwheezyをインストールする準備としてこれを行いました。USBで見られるのはISOイメージだけであり、使用可能なサイズはイメージのサイズであるため、動作するようです。起動するかどうかを確認するために残ります。

さて、なぜこれが機能するのか誰かが詳しく説明できますか?このようなcpコマンドはドラッグアンドドロップに似ていると思いました(USBがアンマウントされていることを除けば)。

回答:


7

Linuxのデバイスはファイルです。/ dev / sdaまたは/ dev / sdbもファイルです。つまり、/ dev / sdXファイルをdot-ISOファイルに置き換えて、マウントしてデバイスとして使用できます。

同期とは、仮想デバイス(/ dev / sdaファイル)の変更されたブロックを実際のディスクで強制的に更新することです。


2
したがって、これの魔法の部分は、マウント解除されたデバイス(ファイル)でcpコマンドを実行することです。それはdebianマニュアルを読んでいたときの常識のようで、たぶんそうですか?とにかく、それはうまくいきました、私の新しいマシンはUSBを起動してwheezyをインストールしました、ありがとう。
Tompa、2013

3

それを行うためのおそらくより良い方法は、ddを使用することです。バイトコピーを行います。構文は

dd if=debian.iso of=/dev/sdX

コマンドはrootとして実行する必要があります。ddを使用すると、必要に応じてより詳細に制御できます。こちらのmanページか、こちらのブータブルUSBスティックの作成方法に関するDebianの説明をご覧ください。

(ここで、sdXはドライブの完全な名前で、番号は/ dev / sdc1などです。)


そして、このコマンドはマウントされたデバイスで実行されると思いますか?
Tompa、2013

@トンパ、実際には関係ありません。たとえば、fat、ext3、またはntfsでフォーマットされたパーティション構造全体を上書きし、それをcdromまたはdvdフォーマット(通常はUDF)で置き換えるため、マウントされていないデバイスを使用する方が良いでしょう。オペレーティングシステムが上書きされている間にファイルシステムに書き込みを行っている場合は、問題が発生する可能性があります。ブロックデバイス/ dev / sdxは基本的に、ハードドライブ全体へのバイナリアクセスを可能にする仮想ファイルです。
メビウス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.