Cách sao chép ảnh ISO vào USB bằng dd


17

Đoạn cuối của Ghi chú phát hành SliTaz 3.0 cho biết như sau về liveCD:

Hình ảnh ISO hiện sử dụng hệ thống 'lai': nó cũng có thể được sao chép vào thanh USB mà không cần hình thành (sử dụng dd).

Có ai biết cách để làm điều này không?


3
DEAR THIÊN CHÚA CẨN THẬN VỚI dd! Đó là biệt danh đĩa hủy vì một lý do.
Cướp

@Rob Bạn có thể liệt kê dosdontsxin vui lòng? Tôi ghét phải lãng phí ổ đĩa của mình để cố gắng làm cho nó có khả năng khởi động.
Gui Imamura

Câu trả lời:


25

dd if=/path/to/your/isofile of=/your/usb/disk thử đi.


Tôi nên bao gồm ~/trong đường dẫn?

2
@ weis26: Bạn có thể, ~chỉ cần thay thế bằng đường dẫn thư mục chính của người dùng hiện tại. Sử dụng nó nếu một trong hai ifhoặc ofđường dẫn trong thư mục nhà của bạn chắc chắn ...
Matt Joiner

2
@ weis26 Phụ thuộc vào việc bạn muốn sử dụng một đường dẫn tương đối hay đường dẫn tuyệt đối. Nhân tiện, việc sử dụng ddsẽ làm cho thiết bị usb của bạn chỉ đọc và để biến nó thành thiết bị usb 'bình thường', bạn sẽ phân vùng lại thiết bị.
starrify

10
bs=8Mhoặc vì vậy sẽ tăng tốc độ này lên một chút ... cũng vậy, nên đề cập đến việc sử dụng mountđể xem đĩa nào được gắn vào/media/83...
Kimvais

@starrify - Tôi không thể hiểu ý của bạn khi nói dd"sẽ làm cho thiết bị usb của bạn chỉ đọc". ddkhông thay đổi khả năng của thiết bị, nó chỉ chuyển dữ liệu từ đầu vào sang đầu ra.
Florenz Kley

9

Nếu bạn muốn có thể xem tiến trình hoặc nhận ETA, bạn có thể thêm Chế độ xem ống (pv) vào hỗn hợp, ví dụ:

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

Điều này sẽ cho đầu ra như:

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


Nếu bạn đã có pvthì pv /path/to/input/file > /path/to/target/deviceđã đủ
Dzamo Norton

1
Một trong các tùy chọn trong dd là 'status = tiến trình' để có được thống kê chuyển khoản định kỳ.
dùng65913

0

Lưu ý: Đây là một cách tiếp cận chung, phổ quát, nên hoạt động trên hầu hết mọi hệ thống * nix. Nếu bạn gặp rắc rối với các đề xuất khác, hãy thử cái này. Vì vậy, bạn muốn chạy dd (đĩa hủy)? Trước khi gắn thiết bị khối của bạn, cat / Proc / phân vùng; sau đó đính kèm thiết bị của bạn và một lần nữa cat / Proc / phân vùng. Sự khác biệt sẽ chỉ ra thiết bị mục tiêu của bạn. Nếu không có sự khác biệt thì bạn thiếu trình điều khiển chính xác để nhận ra nó hoặc có lỗi phần cứng.

Đây là giao diện của tôi trên máy tính xách tay của tôi, trước và sau, tương ứng:

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

Sử dụng cột thứ ba, kích thước tính bằng kilobyte, để xác minh thiết bị khối của bạn. Nếu bạn lo lắng, và bạn nên làm thế, bạn có thể xác minh thêm thiết bị của mình bằng dmesg. Đây là trên máy tính xách tay của tôi:

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

Có tất cả các chi tiết của ổ ngón tay cái của tôi. Ah, bây giờ tôi tin rằng tôi có thiết bị phù hợp!

Nhưng thiết bị đính kèm của tôi có thể được gắn tự động. Đối với dd, đó là một vấn đề. Vì vậy, để chắc chắn, hãy bỏ qua nó với umount (lưu ý sự khác biệt về chính tả). Tôi sẽ chạy lệnh hai lần vì thông báo lỗi cho tôi biết nó đã thành công:

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

Bây giờ, vì mọi thứ trong Linux được coi là một tệp, dd gọi thiết bị khối đích, trong trường hợp của tôi / dev / sdb, một tệp đầu ra. Vì vậy, cặp đối số tùy chọn sẽ sử dụng, ở đây cho ổ ngón tay cái của tôi, với lệnh dd là = / dev / sdb. Bạn muốn có quyền này nếu không dd có thể có nghĩa là phá hủy đĩa cho bạn. Đây là trên máy tính xách tay của tôi:

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

Không có đầu ra từ lệnh dd đang chạy. Bạn sẽ chỉ nhận được một con trỏ nhấp nháy cho đến khi nó kết thúc, có thể là một thời gian dài. Nếu bạn làm gián đoạn quá trình thì bạn sẽ có một bản sao hình ảnh một phần - có thể không phải là những gì bạn muốn.

XEM CSONG Tài liệu đầy đủ tại: http://www.gnu.org/software/coreutils/dd hoặc có sẵn tại địa phương thông qua: thông tin '(coreutils) dd invocation'

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.