Jak skopiować obraz ISO na USB za pomocą dd

17

Ostatni akapit informacji o wersji SliTaz 3.0 mówi o LiveCD:

Obraz ISO wykorzystuje teraz system „hybrydowy”: można go również skopiować na pamięć USB bez formatowania (za pomocą dd).

Czy ktoś wie jak to zrobić?

weis26
źródło
3
SZANOWNI BOGOWIE UWAŻAJ DD! Z jakiegoś powodu nazywany jest niszczycielem dysków.
Rob
@Rob Czy możesz wymienić dosi dontsproszę? Nie chciałbym marnować dysku, próbując go uruchomić.
Gui Imamura,

Odpowiedzi:

25

dd if=/path/to/your/isofile of=/your/usb/disk Spróbuj tego.

Ya Zhuang
źródło
powinienem dołączyć ~/na ścieżkę?
2
@ weis26: Możesz ~po prostu zastąpić ścieżkę katalogu domowego bieżących użytkowników. Skorzystaj z niego, jeśli ścieżka iflub ofznajduje się w twoim katalogu domowym na pewno ...
Matt Joiner,
2
@ weis26 Zależy od tego, czy chcesz użyć ścieżki względnej, czy ścieżki bezwzględnej. Nawiasem mówiąc, użycie ddspowoduje, że urządzenie USB będzie tylko do odczytu, a aby stało się „normalnym” urządzeniem USB, należy ponownie podzielić urządzenie na partycje.
Starrify
10
bs=8Ma mount/media/83...
przynajmniej
@starrify - Nie mogę zrozumieć, co masz na myśli mówiąc dd„sprawiłoby, że urządzenie USB byłoby tylko do odczytu”. ddnie zmienia możliwości urządzeń, po prostu przesuwa dane od wejścia do wyjścia.
Florenz Kley,
9

Jeśli chcesz móc zobaczyć postęp lub uzyskać ETA, możesz dodać Pipe View (pv) do miksu, np .:

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

To da wynik, taki jak:

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

Owen Pauling
źródło
Jeśli masz pvwtedy pv /path/to/input/file > /path/to/target/devicejest już wystarczająco
Dzamo Norton
1
Jedną z opcji w dd jest „status = postęp”, aby uzyskać statystyki okresowego transferu.
user65913,
0

Uwaga: Jest to ogólne, uniwersalne podejście, które powinno działać na prawie każdym systemie * nix. Jeśli masz problemy z innymi zaleceniami, wypróbuj to. Więc chcesz uruchomić dd (niszczarkę dysków)? Przed podłączeniem urządzenia blokującego cat / proc / partitions; następnie podłącz swoje urządzenie i ponownie cat / proc / partitions. Różnica wskaże urządzenie docelowe. Jeśli nie ma różnicy, brakuje odpowiedniego sterownika, aby go rozpoznać lub wystąpił błąd sprzętowy.

Oto, jak wygląda moja na moim laptopie, odpowiednio przed i po:

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

Użyj trzeciej kolumny, wielkości w kilobajtach, aby zweryfikować urządzenie blokujące. Jeśli się denerwujesz i powinieneś być, możesz dalej zweryfikować swoje urządzenie za pomocą dmesg. Oto na moim laptopie:

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

Są wszystkie szczegóły mojego napędu na kciuk. Ach, teraz jestem przekonany, że mam odpowiednie urządzenie!

Ale moje podłączone urządzenie może być automatycznie montowane. Dla dd to problem. Dla pewności odmontujmy to za pomocą umount (zauważ różnicę w pisowni). Uruchomię to polecenie dwukrotnie, ponieważ komunikat o błędzie informuje mnie, że się udało:

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

Ponieważ wszystko w Linuksie jest traktowane jako plik, dd wywołuje docelowe urządzenie blokowe, w moim przypadku / dev / sdb, plik wyjściowy. Tak więc para argument-opcja do użycia tutaj dla mojego napędu pamięci podręcznej z poleceniem dd to = / dev / sdb. Chcesz to zrobić dobrze, inaczej dd może oznaczać dla ciebie niszczyciel dysków. Oto na moim laptopie:

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

Brak uruchomionego polecenia dd. Dostaniesz migający kursor, dopóki się nie skończy, co może potrwać długo. Jeśli przerwiesz proces, otrzymasz częściową kopię obrazu - prawdopodobnie nie to, czego chciałeś.

ZOBACZ TAKŻE Pełna dokumentacja na: http://www.gnu.org/software/coreutils/dd lub dostępna lokalnie poprzez: info „(coreutils) dd invocation”

sójka
źródło