dd를 사용하여 ISO 이미지를 USB로 복사하는 방법


17

SliTaz 3.0 릴리스 노트의 마지막 단락에서는 liveCD 에 대해 다음과 같이 말합니다.

ISO 이미지는 이제 '하이브리드'시스템을 사용합니다. 포맷하지 않고 USB 스틱에 복사 할 수도 있습니다 (dd 사용).

누구든지 이것을하는 방법을 알고 있습니까?


3
하나님, dd와 조심하십시오! 이유는 디스크 파괴자입니다.
Rob

@Rob 당신은 dosdonts제발 나열 할 수 있습니까 ? 드라이브를 부팅 가능하게 만드는 것을 낭비하는 것을 싫어합니다.
Gui Imamura

답변:


25

dd if=/path/to/your/isofile of=/your/usb/disk 이 시도.


~/경로에 포함시켜야 합니까?

2
@ weis26 : ~현재 사용자의 홈 디렉토리 경로로 바꿀 수 있습니다 . if또는 of경로가 홈 디렉토리에 있는 경우 사용 하십시오.
Matt Joiner

2
@ weis26 상대 경로를 사용할지 아니면 절대 경로를 사용할 지에 따라 다릅니다. 그건 그렇고, 사용 dd하면 USB 장치를 읽기 전용으로 만들고 '정상적인'USB 장치로 만들려면 장치를 다시 파티션해야합니다.
starrify

10
bs=8M또는 이렇게하면 속도가 상당히 빨라질 것입니다. 또한 mount어떤 디스크가 마운트되어 있는지 확인하기 위해 사용 하는 것을 언급해야합니다 ./media/83...
Kimvais

@starrify- dd"USB 장치를 읽기 전용으로 만들 것입니다" 라고 말하여 무슨 뜻인지 알 수 없습니다 . dd장치의 기능을 변경하지 않고 입력에서 출력으로 데이터를 표시합니다.
Florenz Kley

9

진행 상황을 보거나 ETA를 얻으려면 파이프 뷰 (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


당신이있는 경우 pv다음 pv /path/to/input/file > /path/to/target/device충분히 이미
Dzamo 노턴

1
dd의 옵션 중 하나는 'status = progress'이며 주기적 전송 통계를 가져옵니다.
user65913

0

참고 : 이것은 거의 모든 * nix 시스템에서 작동하는 일반적인 범용 접근 방식입니다. 다른 권장 사항에 문제가 있으면 시도해보십시오. dd (디스크 구축함)를 실행 하시겠습니까? 블록 장치를 연결하기 전에 cat / proc / partitions; 그런 다음 장치를 연결하고 cat / proc / partitions를 다시 연결하십시오. 차이점은 대상 장치를 나타냅니다. 차이가 없으면 인식 할 수있는 올바른 드라이버가 없거나 하드웨어 결함이있는 것입니다.

내 노트북에서 내 전후의 모습은 각각 다음과 같습니다.

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

블록 장치를 확인하려면 세 번째 열 (KB 단위)을 사용하십시오. 긴장하고 있어야한다면 dmesg로 장치를 추가로 확인할 수 있습니다. 여기 내 노트북에 있습니다.

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

썸 드라이브에 대한 모든 세부 정보가 있습니다. 아, 지금은 내가 올바른 장치를 가지고 있다고 확신합니다!

그러나 연결된 장치가 자동 마운트되었을 수 있습니다. dd의 경우 문제입니다. 확실하게 umount를 사용하여 마운트를 해제하십시오 (맞춤법의 차이에 유의하십시오). 오류 메시지가 성공했는지 알려주기 때문에 명령을 두 번 실행합니다.

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

이제 Linux의 모든 것이 파일로 취급되기 때문에 dd는 대상 블록 장치 (내 경우에는 출력 파일 인 / dev / sdb)를 호출합니다. dd 명령과 함께 여기 엄지 드라이브에 사용할 옵션 인수 쌍은 == / dev / sdb입니다. 이 권리를 얻으려면 dd가 디스크 파괴자를 의미 할 수 있습니다. 여기 내 노트북에 있습니다.

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

dd 명령을 실행 한 결과가 없습니다. 완료 될 때까지 깜박이는 커서가 나타납니다. 시간이 오래 걸릴 수 있습니다. 프로세스를 중단하면 부분 이미지 사본이 생길 것입니다.

다음 사항을 참조 하십시오 : http://www.gnu.org/software/coreutils/dd 또는 info '(coreutils) dd invocation'

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.