Cara menyalin gambar ISO ke USB dengan dd

17

Paragraf terakhir dari Catatan Rilis SliTaz 3.0 mengatakan yang berikut tentang liveCD:

Citra ISO sekarang menggunakan sistem 'hibrid': ia juga dapat disalin ke stik USB tanpa memformatnya (menggunakan dd).

Adakah yang tahu bagaimana melakukan ini?

weis26
sumber
3
DEAR ALLAH HATI-HATI DENGAN dd! Ini dijuluki penghancur disk karena suatu alasan.
Rob
@Rob Bisakah Anda mendaftar dosdan dontstolong? Saya benci membuang-buang drive saya mencoba membuatnya bootable.
Gui Imamura

Jawaban:

25

dd if=/path/to/your/isofile of=/your/usb/disk coba ini.

Ya Zhuang
sumber
haruskah saya sertakan ~/dalam jalur?
2
@ weis26: Anda bisa, ~hanya mengganti dengan jalur direktori home pengguna saat ini. Gunakan jika salah satu ifatau ofjalurnya ada di direktori home Anda ...
Matt Joiner
2
@ weis26 Tergantung pada apakah Anda ingin menggunakan jalur relatif atau jalur absolut. By the way, menggunakan ddakan membuat perangkat usb Anda hanya-baca dan menjadikannya perangkat usb 'normal' Anda harus mempartisi ulang perangkat tersebut.
starrify
10
bs=8Matau lebih akan mempercepat ini sedikit ... juga, harus menyebutkan menggunakan mountuntuk melihat apa disk sudah terpasang/media/83...
Kimvais
@ Starrify - Saya tidak tahu apa yang Anda maksud dengan mengatakan dd"akan membuat perangkat usb Anda hanya-baca". ddtidak mengubah kemampuan perangkat, itu hanya mendorong data dari input ke output.
Florenz Kley
9

Jika Anda ingin dapat melihat kemajuan atau mendapatkan ETA, Anda bisa menambahkan Pipe View (pv) ke dalam campuran, misalnya:

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

Ini akan menghasilkan output seperti:

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

Owen Pauling
sumber
Jika sudah pvmaka pv /path/to/input/file > /path/to/target/devicesudah cukup
Dzamo Norton
1
Salah satu opsi dalam dd adalah 'status = kemajuan' untuk mendapatkan statistik transfer berkala.
user65913
0

Catatan: Ini adalah pendekatan umum dan universal yang harus bekerja pada hampir semua sistem * nix. Jika Anda mengalami masalah dengan rekomendasi lain, cobalah yang ini. Jadi Anda ingin menjalankan dd (perusak disk)? Sebelum memasang perangkat blok Anda, cat / proc / partisi; kemudian pasang perangkat Anda dan sekali lagi cat / proc / partisi. Perbedaannya akan menunjukkan perangkat target Anda. Jika tidak ada perbedaan maka Anda tidak memiliki driver yang tepat untuk mengenalinya atau memiliki kesalahan perangkat keras.

Inilah yang tampak seperti milik saya di laptop saya, masing-masing sebelum dan sesudah:

jcholsap@T430s:~$ 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

jcholsap@T430s:~$ 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

Gunakan kolom ketiga, ukuran dalam kilobyte, untuk memverifikasi perangkat blok Anda. Jika Anda gugup, dan memang seharusnya begitu, Anda dapat memverifikasi perangkat Anda lebih jauh dengan dmesg. Ini dia di laptop saya:

jcholsap@T430s:~$ 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

Ada semua detail drive jempol saya. Ah, sekarang saya yakin saya memiliki perangkat yang tepat!

Tetapi perangkat saya yang terpasang mungkin terpasang secara otomatis. Untuk dd, itu masalah. Jadi untuk memastikannya, mari kita lepaskan kaitannya dengan umount (perhatikan perbedaan ejaannya). Saya akan menjalankan perintah itu dua kali karena pesan kesalahannya biarkan saya tahu itu berhasil:

jcholsap@T430s:~$ sudo umount /dev/sdb
jcholsap@T430s:~$
jcholsap@T430s:~$ sudo umount /dev/sdb
umount: /dev/sdb: not mounted.

Sekarang, karena semua yang ada di Linux diperlakukan sebagai file, dd memanggil perangkat blok target, dalam kasus saya / dev / sdb, file output. Jadi, pasangan opsi-argumen yang digunakan, di sini untuk thumb drive saya, dengan perintah dd adalah dari = / dev / sdb. Anda ingin mendapatkan ini dengan benar atau dd bisa berarti perusak disk untuk Anda. Ini dia di laptop saya:

jcholsap@T430s:~$ sudo dd of=/dev/sdb if=/home/jcholsap/centos7.iso bs=4M

Tidak ada output dari perintah dd yang berjalan. Anda hanya akan mendapatkan kursor yang berkedip sampai selesai, yang bisa memakan waktu lama. Jika Anda mengganggu prosesnya maka Anda akan memiliki salinan gambar sebagian - mungkin bukan yang Anda inginkan.

LIHAT JUGA Dokumentasi lengkap di: http://www.gnu.org/software/coreutils/dd atau tersedia secara lokal melalui: info '(coreutils) dd invocation'

jay
sumber