'Dd' neden önyüklenebilir USB oluşturmak için çalışmıyor?


36

Geçenlerde bir Linux nane nanesi USB'si oluşturmak istedim. 'Dd' komutunun önyüklenebilir bir USB oluşturmak için kullanılıp kullanılamayacağına dair birçok çelişkili tavsiye / deneyim olduğunu buldum. Bir ISO indirmeye ve denemeye karar verdim. Dd kesinlikle görüntüyü USB çubuğuna yerleştirirken önyüklenebilir değildi. Öyleyse benim sorum şu, bu işi yapacak sihirli bileşen nedir veya işe yaramazsa neden bu yaklaşım devam etmiştir?

Bu benim kullandığım komut.

dd if=/mint/iso/image of=/dev/sdb1 oflag=direct 

@ sawdust, yayınlanan cevapların "gitmemesi" olduğunu belirtirken , bu makale ( community.linuxmint.com/tutorial/view/744 ) bunun doğru prosedür olduğunu belirtir.
Dave G

1
@DaveG - İlginç, görünüşe göre 'dd', kaynak dosya bir "Karma ISO görüntüsü" ise, kullanılabilir bir komuttur. Ancak her iso için genel bir prosedür değildir . Belki de bu ayrım karşılaşılan çelişkili tavsiye danışmanının sebebidir.
talaş

@sawdust bununla ilgili ek açıklama için teşekkür ederiz.
Dave G

Bir EFI önyükleme sisteminde kullanılacak bir çubuk sisteme sahip olabilirsiniz - ancak makineniz "klasik" önyükleme kullanacak şekilde yapılandırılmış. Bu yüzden bir Linux Mint USB bellek çubuğunda göründü.
David Tonhofer

İşte yeniden kalibre edilmiş iso görüntüleri için basit / dahice bir çözüm (Ubuntu Live ISO'ya dayanarak): 1) Çubuğu biçimlendirin (")" / dev / sdX1 "(2) üzerine kurulu bir dosya sistemi olsun. "örneğin, 3) grub2'yi stick'e yükle: grub2-install --boot-directory /mnt/usb/boot/ /dev/sdX4) Önceden indirilen ISO görüntüsünü kopyala (örneğin" foolinux.iso "): cp foolinux.iso /mnt/usb/5)" /mnt/usb/boot/grub2/grub.cfg "dosyasını oluşturun. çubuk üzerinde mevcut ISO görüntüsünden linux
çiziyor

Yanıtlar:


32

Resmi / dev / sdb bölümünün 1 bölümüne yazıyorsunuz.

Bunu aşağıdaki komuta değiştirin:

dd if=/mint/iso/image of=/dev/sdb oflag=direct

bu bilgi buradan edinildi


2
Ben yapıyorum: sudo dd if =. / Debian-8.4.0-powerpc-DVD-1.iso = / dev / rdisk3 bs = 1m ve önyüklenebilir değil, herhangi bir fikir?
Yusufk

Bir bölümü mü yoksa ham diski mi okurdum? Resmi belirli bir bölüme yazmaya çalışıyorsunuz
Dave G

1
i / dev / sdb yapıyorum ve hala önyüklenebilir değil
holms

rdisk3, mac afaik'teki 3. disktir. Yusufk ile aynı sorunu yaşıyorum. UEFI ile ilgili olup olmadığını kontrol etmeniz gerekir.
gavit

11

Resmi ilk bölüme kopyaladınız. / Dev / sdb1 yerine / dev / sdb'ye kopyalamayı deneyin.

Gerçek mekanizma kullandığınız görüntünün türüne bağlı olarak biraz değişebilir, ancak basit DOS / MBR görüntüleri için doğru bir bölüm tablosu (önyüklenebilir olarak işaretlenmiş önyüklenebilir bölüm ve MBR - İlk önyükleme kodunu içeren bölümleme tablosu olmayan ilk 512 bayt.


Tüm ISO'yu tekrar başka bir bölüme kopyalamaya çalışmak yerine, yalnızca görüntüyü orijinal olarak kopyaladığınız bölümdeki önyükleme bayrağını ayarlamak yeterli olabilir (bu yanıtta belirtildiği gibi)
GrayedFox


1

Bootloader'ınıza bir BPB yazmanız gerekebilir. Dex'in 24.04.09.2009 09:06 tarihli Dex'in yayınına bakınız: http://f.osdev.org/viewtopic.php?f=1&t=19681

Asıl amaç, "[usb firmware'iniz] kullanıcıları disket emülasyonu yapıyorsa ve bir BPB'niz yoksa önyükleme yapmaz"

Bu tavsiyeyle silahlandım, bu sorunu çözebildim. Linux kullandım, bu yüzden benim dd komutum:

sudo dd bs=512 count=2880 if=IMG.bin of=/dev/sdb

Sdb'yi usb cihazınızla değiştirmek isteyeceksiniz. Çalıştırarak bulabilirsiniz

ls -l /dev/ | grep sd

Linux çalışırken usbinizi takmadan önce ve sonra. Örneğin sdb1 ve sdb'yi alırsanız, dizine eklenmemiş seçeneği seçin.


0

Anakartınızın, HDD’nizden başlatmayı denemeden önce USB aygıttan önyüklemeye ayarlandığından emin misiniz? Bunun tek sorununuz olabileceğini tahmin ediyorum - ddgörebildiğiniz kadar fazla bir şey yok .


1
Bu, özellikle eski bir bilgisayarda çalıştığım için düşündüğüm bir konuydu. Böylece hedef makinemde çalışmadığı zaman, hanım dizüstü bilgisayarımdaki önyükleme sırasını ayarladım (şşş, ona söyleme) ve ondan da önyükleme yapmadım.

0

Bu sorunla da birkaç kez karşılaştım.

Bunun benim için işe yaradığını bulduğum şey, önce sürücüyü sıfır doldurmak.

  1. Bulmak için X harfini harf veya numara ile değiştirin:

    • Mac: diskutil list
    • Linux: lsblk
  2. Sürücüyü sıfır doldurun

    • Mac: dd if=/dev/zero of=/dev/rdiskX bs=4m
    • Linux: dd if=/dev/zero of=/dev/sdX bs=4M
  3. resminizi tekrar dd

(4meg blok boyutları benim için en hızlı gibi görünüyor)

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.