ISO görüntüsü dd ile USB'ye nasıl kopyalanır


17

SliTaz 3.0 Sürüm Notlarının son paragrafı liveCD hakkında şunları söylüyor:

ISO görüntüsü artık bir 'hibrit' sistem kullanmaktadır: biçimlendirilmeden (dd kullanılarak) bir USB çubuğuna da kopyalanabilir.

Bunu nasıl yapacağını bilen var mı?


3
SEVGİLİ TANRI dd İLE DİKKATLİ OLUN! Bir nedenden dolayı takma disk yok edici.
Rob

@Rob listelemek Can dosve dontslütfen? Önyüklenebilir hale getirmeye çalışırken sürücümü harcamaktan nefret ediyorum.
Gui Imamura

Yanıtlar:


25

dd if=/path/to/your/isofile of=/your/usb/disk bunu dene.


~/yola eklemem gerekir mi?

2
@ weis26: ~Sadece mevcut kullanıcıların giriş dizini yolu ile değiştirilir. Tabii ya ifda ofyolları ana dizininizde ise kullanın ...
Matt Joiner

2
@ weis26 Göreli bir yol mu yoksa mutlak bir yol mu kullanmak istediğinize bağlıdır. Bu arada, kullanmak ddusb cihazınızı salt okunur yapar ve onu 'normal' bir usb cihazı yapmak için cihazı yeniden bölümlendirmelisiniz.
starrify

10
bs=8Mya da bu biraz hızlandıracak ... Ayrıca, mounthangi diskin monte edildiğini görmek için kullanarak bahsetmeliyiz/media/83...
Kimvais

@starrify - dd"USB cihazınızı salt okunur yapar" diyerek ne demek istediğinizi anlayamıyorum . ddcihazların özelliklerini değiştirmez, sadece verileri girişten çıkışa kaydırır.
Florenz Kley

9

İlerlemeyi görüntüleyebilmek veya bir ETA almak istiyorsanız karışıma Boru Görünümü (pv) ekleyebilirsiniz, örneğin:

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

Bu aşağıdaki gibi bir çıktı verecektir:

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


Eğer varsa o pvzaman pv /path/to/input/file > /path/to/target/deviceyeterli
Dzamo Norton

1
Dd'deki seçeneklerden biri, periyodik transfer istatistiklerini almak için 'status = progress' seçeneğidir.
user65913

0

Not: Bu hemen hemen her * nix sistemi üzerinde çalışması gereken genel, evrensel bir yaklaşımdır. Diğer önerilerle ilgili sorun yaşıyorsanız, bunu deneyin. Yani dd (disk yok edici) çalıştırmak ister misiniz? Blok cihazınızı takmadan önce cat / proc / bölümler; sonra cihazınızı takın ve tekrar cat / proc / bölümler. Fark, hedef cihazınızı gösterecektir. Hiçbir fark yoksa, onu tanımak veya donanım hatası almak için doğru sürücüye sahip değilsiniz.

İşte benim bilgisayarımdan önce ve sonra sırasıyla benimki gibi görünüyor:

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

Blok cihazınızı doğrulamak için kilobayt cinsinden üçüncü sütunu kullanın. Eğer gerginseniz ve olmanız gerekiyorsa, cihazınızı dmesg ile daha da doğrulayabilirsiniz. İşte dizüstü bilgisayarımda:

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

Başparmak sürücümün tüm detayları var. Ah, şimdi doğru cihaza sahip olduğuma ikna oldum!

Ancak bağlı aygıtım otomatik olarak monte edilmiş olabilir. DD için bu bir problem. Emin olmak için, umount ile bağlantısını keselim (yazımdaki farka dikkat edin). Komutu iki kez çalıştıracağım çünkü hata mesajı başarılı olduğunu bana bildir:

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

Şimdi, Linux'taki her şey bir dosya olarak değerlendirildiğinden, dd hedef blok cihazını çağırıyor, benim durumumda / dev / sdb, bir çıktı dosyası. Yani, burada başparmak sürücüm için dd komutuyla kullanılacak seçenek-bağımsız değişken çifti = / dev / sdb'dir. Bu doğru ya da başka dd olsun istiyorum sizin için disk destroyer anlamına gelebilir. İşte dizüstü bilgisayarımda:

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

Çalışan dd komutundan çıktı yok. Sadece bitene kadar yanıp sönen bir imleç elde edersiniz, bu da uzun sürebilir. İşlemi yarıda keserseniz, kısmi bir görüntü kopyasına sahip olursunuz - muhtemelen istediğinizi değil.

AYRICA BAKIN Tüm dokümanlar: http://www.gnu.org/software/coreutils/dd veya şu adresten yerel olarak edinilebilir: info '(coreutils) dd invocation'

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.