web-dev-qa-db-ja.com

ターミナル:ISOから起動可能なUSBを作成

ISOイメージから起動可能なUSBスティックを作成するにはどうすればよいですか?

ddでうまくいくと思いましたが、今のところうまくいきませんでした。

これは私が試したものです:

  1. umount /dev/sdx
  2. sdxGpartedのすべてのパーティションを削除
  3. dd if=/path/to/iso/some_file.iso of=/dev/sdx bs=1024K

ファイルは起動可能なBIOS更新ユーティリティですが、私のラップトップにはCD/DVDドライブがないため、このイメージをUSBスティックに展開します。

ただし、sdxGpartedを見ると、サイズが0でパーティションが作成されていないことがわかります。ただし、ddは、26MBを/dev/sdx

また、Gpartedを使用してFAT32パーティション(フルサイズ)を作成し、ddをこのパーティションにコピーしようとしました:dd if=/path/to/iso/some_file.iso of=/dev/sdx1。どちらも動作しませんでした。

USBスティックは問題ありません。ラップトップとコンピューターの間でデータを書き込んだり交換したりできます。 (実際には、以前にラップトップにManjaroをインストールするために使用したものと同じUSBスティックです)

何が悪いのですか?

4
daniel451

gpartedを使用して、USBから既存のパーティションを削除し、msdosパーティションテーブルを修正します(デバイスメニューに移動して[パーティションテーブルの作成]を選択します)。次に、新しいパーティションを作成しますfat32unallocatedスペースを右クリックして[新規]を選択し、プライマリFAT32パーティションを作成します。

次のステップでは、起動可能なUSBを作成します。

dd if=/path_to_iso_without_space.iso of=/dev/sdx
sync

bs=4Mオプションで高速化:

dd bs=4M if=/path_to_iso.iso of=/dev/sdx

例:デバイスがsdb1sdbと入力してください

dd if=/path_to_iso_without_space.iso of=/dev/sdb
6
GAD3R

それがarchlinuxのブート可能なISOである場合、特別なことをする必要はありません。ただ

dd if=somefile.iso of=/dev/sdx

ここで、sdx/dev/sdaのようなブロックデバイスであり、/dev/sda1のようなパーティションではありません。

ISOには必要なものがすべて含まれているため、これは可能です。パーティションテーブルを設定しても、ターゲットデバイスの他の場合と同様に、ddによって上書きされるため、単に影響を与えることはありません。

編集:前述のように上書きされるため、そのデバイスのパーティションをアンマウントする必要があります。

Edit2:ウィキによれば、同じことがマンジャロの画像にも当てはまります。

1
bvolkmer

USBデバイスブロックファイル(/dev/sdbなど)がわからない場合や、sataシステムドライブの1つを上書きしないようにしたい場合は、より安全な bootiso utility

USBデバイス名を明示的に指定できます(USB経由で接続されていない場合は失敗します):

bootiso -d /dev/sdb /path_to_iso_without_space.iso

または、あなたに見つけてもらいましょう:

bootiso /path_to_iso_without_space.iso

実際に見てください:

1
Jules Randolph