GNU/Linux >> Linux の 問題 >  >> Linux

dd を使用して ISO イメージを USB にコピーする方法

dd if=/path/to/your/isofile of=/your/usb/disk bs=8M status=progress これを試してください。

@Kimvais と @Kelly Bang の提案に従って更新


進行状況を表示したり、ETA を取得できるようにしたい場合は、Pipe View (pv) をミックスに追加できます。例:

dd if=<path to input file> | pv -s <size e.g. 1377M> | dd of=<path to target device>

これにより、次のような出力が得られます:

<ブロック引用>

850MiB 0:05:18 [6.44MiB/s] [==================> ] 61%ETA 0:03:16


注:これは、ほぼすべての *nix システムで機能する一般的で普遍的なアプローチです。他の推奨事項に問題がある場合は、これを試してみてください。dd (ディスク破壊ツール) を実行しますか?ブロック デバイスを接続する前に、cat /proc/partitions; を実行します。次に、デバイスを接続し、再度 cat /proc/partitions に接続します。違いは、ターゲット デバイスを示します。違いがない場合は、それを認識するための正しいドライバーがないか、ハードウェアに障害があります。

私のラップトップでは、前と後がそれぞれ次のように見えます:

[email protected]:~$ cat /proc/partitions 

major minor  #blocks  name
8        0  117220824 sda
8        1  117219328 sda1
11       0    1048575 sr0
253      0  109109248 dm-0
253      1    8077312 dm-1

[email protected]:~$ cat /proc/partitions 

major minor  #blocks  name
8        0  117220824 sda
8        1  117219328 sda1
11       0    1048575 sr0
253      0  109109248 dm-0
253      1    8077312 dm-1
8       16   30670848 sdb

3 列目のサイズ (キロバイト単位) を使用して、ブロック デバイスを確認します。緊張している場合は、dmesg を使用してデバイスをさらに検証できます。ここに私のラップトップがあります:

[email protected]:~$ dmesg | tail -30
[   10.197383] thinkpad_acpi: EC reports that Thermal Table has changed
[   34.599234] random: crng init done
[   35.133277] rfkill: input handler disabled
[ 9737.190954] usb 4-2: new SuperSpeed USB device number 2 using xhci_hcd
[ 9737.211756] usb 4-2: New USB device found, idVendor=0781, idProduct=5580
[ 9737.211762] usb 4-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 9737.211765] usb 4-2: Product: Extreme
[ 9737.211768] usb 4-2: Manufacturer: SanDisk
[ 9737.211770] usb 4-2: SerialNumber: AA010507161254310422
[ 9737.244492] usb-storage 4-2:1.0: USB Mass Storage device detected
[ 9737.245540] scsi host6: usb-storage 4-2:1.0
[ 9737.245746] usbcore: registered new interface driver usb-storage
[ 9737.247465] usbcore: registered new interface driver uas
[ 9738.259485] scsi 6:0:0:0: Direct-Access     SanDisk  Extreme          0001 PQ: 0 ANSI: 6
[ 9738.260340] sd 6:0:0:0: Attached scsi generic sg2 type 0
[ 9738.260698] sd 6:0:0:0: [sdb] 61341696 512-byte logical blocks: (31.4 GB/29.3 GiB)
[ 9738.260919] sd 6:0:0:0: [sdb] Write Protect is off
[ 9738.260925] sd 6:0:0:0: [sdb] Mode Sense: 53 00 00 08
[ 9738.261142] sd 6:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 9738.267727] sd 6:0:0:0: [sdb] Attached SCSI removable disk
[ 9738.496445] UDF-fs: warning (device sdb): udf_load_vrs: No anchor found
[ 9738.496450] UDF-fs: Scanning with blocksize 512 failed
[ 9738.505586] UDF-fs: warning (device sdb): udf_load_vrs: No anchor found
[ 9738.505589] UDF-fs: Scanning with blocksize 1024 failed
[ 9738.519311] UDF-fs: warning (device sdb): udf_load_vrs: No anchor found
[ 9738.519324] UDF-fs: Scanning with blocksize 512 failed
[ 9738.528153] UDF-fs: warning (device sdb): udf_load_vrs: No anchor found
[ 9738.528157] UDF-fs: Scanning with blocksize 1024 failed
[ 9738.533493] UDF-fs: INFO Mounting volume 'UDF Volume', timestamp 2011/04/12 09:38 (1000)
[10100.854101] perf: interrupt took too long (2519 > 2500), lowering kernel.perf_event_max_sample_rate to 79250

私のサムドライブのすべての詳細があります。ああ、今、私は正しいデバイスを持っていると確信しました!

しかし、接続されたデバイスが自動マウントされている可能性があります。 dd の場合、これは問題です。念のため、umount でアンマウントしましょう (スペルの違いに注意してください)。エラー メッセージでコマンドが成功したことがわかるので、コマンドを 2 回実行します。

[email protected]:~$ sudo umount /dev/sdb
[email protected]:~$
[email protected]:~$ sudo umount /dev/sdb
umount: /dev/sdb: not mounted.

ここで、Linux ではすべてがファイルとして扱われるため、dd はターゲット ブロック デバイス (私の場合は /dev/sdb) を出力ファイルとして呼び出します。したがって、使用するオプションと引数のペアは、ここではサム ドライブの場合、dd コマンドで of=/dev/sdb です。そうしないと、dd がディスク デストロイヤーを意味する可能性があります。ここに私のラップトップがあります:

[email protected]:~$ sudo dd of=/dev/sdb if=/home/jcholsap/centos7.iso bs=4M

実行中の dd コマンドからの出力はありません。終了するまでカーソルが点滅するだけで、長い時間がかかる場合があります。プロセスを中断すると、部分的なイメージ コピーが作成されますが、これはおそらく意図したものではありません。

関連項目完全なドキュメント:http://www.gnu.org/software/coreutils/ddor ローカルで利用可能:info '(coreutils) dd invocation'


Linux
  1. Ventoy:複数のISOファイルを使用してマルチブートUSBドライブを作成する方法

  2. Isoイメージに対してCdを検証する方法は?

  3. ZsyncでIsoを更新する方法は?

  1. Ubuntu 15.10のライブUSBでの「ブートエラー」–修正方法

  2. ISO がハイブリッドかどうかを判断するにはどうすればよいですか?

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

  1. Linux ISOをUSBスティックに配置し、Macで起動できるようにする方法

  2. 複数のパーティションでUSBスティックをコピーする方法は?

  3. USB から iso 9660 を削除するには?