Як скопіювати зображення ISO на USB за допомогою dd


17

В останньому абзаці приміток до випуску програми SliTaz 3.0 йдеться про таке:

Тепер у зображенні ISO використовується "гібридна" система: її також можна скопіювати на USB-накопичувач, не формуючи її (використовуючи dd).

Хтось знає, як це зробити?


3
ДОРОГИЙ БОГ Будьте уважні з дд! Це називається есмінець диска чомусь.
Роб

@Rob Чи можете ви перерахувати dosта dontsбудь ласка? Мені б не хотілося витрачати свій привід, намагаючись зробити його завантажувальним.
Gui Imamura

Відповіді:


25

dd if=/path/to/your/isofile of=/your/usb/disk спробуйте це.


я повинен включати ~/в шлях?

2
@ weis26: Можна, ~просто замініть поточний шлях до домашнього каталогу користувачів. Використовуйте його, якщо будь-який шлях ifабо ofшлях у вашому домашньому каталозі впевнені ...
Метт Столяр

2
@ weis26 Залежить від того, чи хочете ви використовувати відносний шлях або абсолютний шлях. До речі, за допомогою ddвашого пристрою usb-пристрою буде доступно лише для читання та зробити його "нормальним" пристроєм usb, ви повинні перерозподілити його.
зірвати

10
bs=8Mабо так би це прискорило це зовсім небагато ... також, слід згадати використання, mountщоб побачити, на який диск встановлений/media/83...
Kimvais

@starrify - я не можу зрозуміти, що ви маєте на увазі, кажучи dd"зробить ваш usb-пристрій лише для читання". ddне змінює можливості пристроїв, він просто відсуває дані від введення до виводу.
Флоренц Клі

9

Якщо ви хочете мати змогу переглянути прогрес або отримати ETA, ви можете додати в суміш Pipe View (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% ЗНО 0:03:16


Якщо тобі pvцього pv /path/to/input/file > /path/to/target/deviceвже вистачає
Дзамо Нортон

1
Одним із варіантів в dd є «статус = прогрес» для отримання періодичної статистики передач.
користувач65913,

0

Примітка. Це загальний універсальний підхід, який повинен працювати майже в будь-якій * nix системі. Якщо у вас виникають проблеми з іншими рекомендаціями, спробуйте це. Отже, ви хочете запустити dd (есмінчик)? Перед тим, як приєднати блоковий пристрій, cat / proc / розділи; потім підключіть свій пристрій і знову встановіть cat / proc / розділи. Різниця вкаже на ваш цільовий пристрій. Якщо немає різниці, то вам не вистачає правильного драйвера, щоб розпізнати його або мати апаратну несправність.

Ось як виглядає мій на моєму ноутбуці до і після, відповідно:

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

Використовуйте третій стовпчик розміром у кілобайти для підтвердження блокового пристрою. Якщо ви нервуєте, і вам слід, ви можете додатково перевірити свій пристрій за допомогою 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

Там є всі деталі мого пальця приводу. Ах, зараз я переконаний, що маю правильний пристрій!

Але мій приєднаний пристрій може мати автоматичне встановлення. Для дд, це проблема. Отож, щоб бути певним, давайте з’єднаємо його з 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 call"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.