LinuxコマンドラインからISOイメージをUSBメモリスティックに書き込む方法は?


23

UbuntuのコマンドラインからUSBフラッシュメモリデバイスにISOディスクイメージを書き込む方法を理解するのに問題があります。Startup Disk Creatorユーティリティはありますが、このジョブのスクリプトを作成できる必要があります。

usb-creatorパッケージを見つけましたが、ドキュメントはないようで、python -m usbcreatorを提供しusbcreator is a package and cannot be directly executedます。

unetbootinを見ましたが、別のGUI専用ユーティリティのようです。

私が見落としている明らかな解決策はありますか?

回答:


12

UNetbootin guiでこれができることを知っています。私は自分で試したことはありませんが、コマンドラインでも同様にできるようです。

http://sourceforge.net/apps/trac/unetbootin/wiki/commands

unetbootin method = diskimage isofile = "my.iso" installtype = USB targetdrive = / dev / sdc1


^私が与えようとしていた答え。unetbootinほとんどのISOファイルをUSBメディアに移動するために必要な手順を自動的に処理します。
MikeyB

私にとってFedora Core 23ではunetbootin gui、コマンドラインで設定が提供されて起動します。
ヤロスラフニキテンコ

25

ISOイメージがUSBデバイスで機能するかどうかを確認しますか?CD / DVDにある場合に起動する一部のISOは、実際にはUSBデバイスから起動しません。

必要なISOにブートローダーが機能していると仮定すると、ブートローダーと同じくらいシンプルになりますdd if=filename.iso of=/dev/usbdeviceが、これにより現在USBディスクにあるものはすべて置き換えられます。

ISOをUSBドライブ上の既存のファイルシステムに配置して起動したい場合、それを設定するのははるかに複雑かもしれません。


いいえ、これは完璧です。まさに必要なもの。ありがとう!
mikepurvis

1
ええと…そうではありません。この方法はファイルシステムをロードしますが、Startup Disk Creatorツールが(同じISOで)ドライブを起動可能にするようには見えません。
mikepurvis

2
前述したように、ISOに存在するブートローダーとその構成方法によって多少異なります。ddを実行するだけで機能する画像もあれば、機能しない画像もあります。たとえば、Debian Liveはddメソッドを使用して正常に動作します。確実に試してみるか、話しているisoのドキュメントを読んで、サポートされているかどうかを確認してください。
ゾレダチェ

2
@Zoredacheを使用して、iso起動できるかどうかを確認できますfile。起動可能な場合bootable、出力行の最後に印刷されます。
ヤロスラフニキテンコ

10

Linuxからは、ISOイメージから起動可能なメモリスティックを作成する非常に簡単な方法があります。これはどの OS でも動作するはずです。メモリースティックが/dev/sdbで、イメージがであると仮定します/home/username/Downloads/system.iso

これを(ルートとして)行うだけです:

dd if=/home/username/Downloads/system.iso of=/dev/sdb

unetbootinまたは私が聞いた他の方法よりもずっと簡単です。


これは、ブートローダーがisoに含まれていることを前提としていますが、通常はそうではありません。
mikepurvis

6
重要なステップは、パーティションではなくデバイスに/ outputfileを書き込むことだけです。すなわちof=/dev/sdb、ないof=/dev/sdb1。(ちょうどこの問題についてコメントしたかった、あなたの投稿に何も問題はありません:o))
sjas 14年

古いAsus Eee PCネットブックにDebian 9をインストールしようとしたときに、これはうまくいきました。この場合、Unetbootinはまったく起動しなかったドライブを生成しました。
-unfa

0

次の手順を使用します。

1.ブロックサイズとボリュームサイズの読み取り:

[root@testserver ~]# isoinfo -d -i /path_to_iso | grep -i -E 'block size|volume size' 
Logical block size is: 2048
Volume size is: 327867

2.ブロックサイズとボリュームサイズのパラメーターを使用してddを実行します。

root@testserver ~]# dd if=/path_to_iso of=/dev/your_usb_device bs=block-size-from-above count=volume-size-from-above
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.