GNU/Linux >> Znalost Linux >  >> Linux

Jak zkopírovat obraz ISO na USB pomocí dd

dd if=/path/to/your/isofile of=/your/usb/disk bs=8M status=progress zkuste toto.

aktualizováno podle návrhu @Kimvais a @Kelly Bang


Pokud chcete mít možnost zobrazit průběh nebo získat odhadovaný čas příjezdu, můžete do mixu přidat zobrazení potrubí (pv), např.:

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

To dá výstup jako:

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


Poznámka:Toto je obecný, univerzální přístup, který by měl fungovat na téměř každém *nix systému. Pokud máte potíže s jinými doporučeními, vyzkoušejte toto. Chcete tedy spustit dd (ničitel disků)? Před připojením blokového zařízení, cat /proc/partitions; poté připojte zařízení a znovu cat /proc/partitions. Rozdíl bude indikovat vaše cílové zařízení. Pokud v tom není žádný rozdíl, pak vám chybí správný ovladač, který by to rozpoznal, nebo máte hardwarovou chybu.

Tady je, jak ten můj vypadá na mém notebooku, před a po:

[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

Pomocí třetího sloupce, velikost v kilobajtech, ověřte své blokové zařízení. Pokud jste nervózní a měli byste být, můžete své zařízení dále ověřit pomocí dmesg. Tady je na mém notebooku:

[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

Jsou tam všechny detaily mého flash disku. Ach, teď jsem přesvědčen, že mám správné zařízení!

Ale moje připojené zařízení se možná připojilo automaticky. Pro dd je to problém. Pro jistotu jej tedy odpojme pomocí umount (všimněte si rozdílu v pravopisu). Příkaz spustím dvakrát, protože chybová zpráva mi dá vědět, že byl úspěšný:

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

Nyní, protože vše v Linuxu je považováno za soubor, dd volá cílové blokové zařízení, v mém případě /dev/sdb, výstupní soubor. Takže pár volba-argument, který se má použít, zde pro můj flash disk, s příkazem dd, je of=/dev/sdb. Chcete to udělat správně, jinak by pro vás dd mohlo znamenat ničitel disku. Tady je na mém notebooku:

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

Spuštěný příkaz dd nemá žádný výstup. Dokud to neskončí, bude blikat kurzor, což může být dlouhá doba. Pokud proces přerušíte, budete mít částečnou kopii obrázku – pravděpodobně ne to, co jste chtěli.

VIZ TAKÉ Úplná dokumentace na:http://www.gnu.org/software/coreutils/ddor dostupná místně přes:info '(coreutils) dd invocation'


Linux
  1. Jak vložit linuxové ISO na USB flash disk a udělat z něj bootovatelný na Macu

  2. Jak ověřit CD proti obrazu Iso?

  3. Jak aktualizovat ISO pomocí Zsync?

  1. „Chyba spouštění“ s živým usb Ubuntu 15.10 – jak ji opravit

  2. Jak zkopíruji soubor s názvem začínající tečkou?

  3. Jak vytvořit zaváděcí USB ze zaváděcího ISO pomocí příkazového řádku v Linuxu?

  1. Jak vypálit obraz ISO na DVD a USB pomocí dd

  2. příkaz cp pro vytvoření zaváděcího iso obrazu usb

  3. Jak zapsat obraz ISO na paměťovou kartu USB z příkazového řádku linuxu?