DD komut satırı aracını kullanarak bir USB çubuğunda MBR nasıl oluştururum


16

Tamam, Lion çalıştıran bir Mac'in USB anahtarında BOOTABLE Windows7 görüntüsü oluşturmaya çalışıyorum. Resmim .iso biçiminde. Denedim:

sudo dd if=/Users/myusername/Win7.iso of=/dev/disk1 bs=1m

Ve bu, mac'taki DISK UTILITY haricinde dosyaları yazmayı başardı, bölüm türünü GUID Partition Table (GUID Partition Table) olarak gösterir ve 'Master Boor Record' olarak değil. Vista bilgisayarımda anahtarın önyüklenmesi "USB Aygıtında önyükleme kesimi yok" hatası veriyor

Söyleyebileceğim kadarıyla, DD komutundaki bs = 1m, önyükleme sektörü için 1 Megabayt bırakmış olmalı, ancak bir nedenden ötürü USB Anahtarının bu alanı, önyükleme yapacak şekilde doğru şekilde ayarlanmamış

Bunu nasıl düzeltebilirim ya da şimdi önyüklenebilir bir usb sürücü olacak şekilde önyüklenebilir bir cd görüntüsü yazmak için dd'yi doğru bir şekilde kullanabilir miyim?

Not: Okuduğum talimatlarda, DD'yi kullanmadan önce Win7.iso'yu Win7.dmg olarak yeniden adlandırmayı önerdiler, bu da benim için kesinlikle bir anlam ifade etmiyordu, bu yüzden yapmadım. Şimdi bu adımı deneyebilirim, ancak görüntüyü USB sürücüsüne yazmak 1.99 saat sürüyor, bu yüzden burada deneme yanılma büyük bir ceza var. Teşekkür ederim.


.isoDosyanın geçerli bir önyükleme sektörü olduğunu doğruladınız mı ? Doğrudan önyüklenebilir bir CD'den kopyaladıysanız, CD'lerin 2048 bayt sektörleri ve çoğu flash sürücünün 512 bayt sektörleri olduğu için bir şeyler ters gitmiş olabilir.
LawrenceC

Bilginize. DD, bir dosyayı gizlemek ve kopyalamak için bir yardımcı programdır. Bölüm tabloları veya önyükleme sektörleri hakkında hiçbir şey bilmiyor. bs = 1m, aynı anda 1 megabayta kadar okuma ve yazma anlamına gelir. Sürücünün önünde boşluk bırakmak istiyorsanız seek = BLOCKS kullanırsınız. Nerede bloklar = varsayılan olarak 512 olan sektör büyüklüğü.
Matt H

@MattH "FYI. DD bir dosyayı dönüştürmek ve kopyalamak için bir yardımcı programdır." <--- Bu tamamen yanlış ve bunu biliyorsun. Ve bildiklerine gelince, "Bölme tabloları hakkında hiçbir şey bilmiyor" dersiniz. Ham baytları dosyadan değil bölümden veya tüm sabit diskten kopyalamakla ilgilidir ve bunu biliyorsunuz. Ve kopyalanan ne dosyaları içerebilir (ve ben uzman değilken), bir bölüm tablosu içerecektir sanırım.
barlop

dd, bir cd iso'yu usb için bir görüntüye dönüştürmek için doğru araç gibi görünmüyor. Win7 iso'yu USB'ye koymanın birçok yolu var ve dd'nin bunlardan biri olduğunu düşünmüyorum! En azından hiç kimse normalde kullanmaz! dd / ddrescue, iki özdeş sabit sürücünüz varsa ve birini diğerine kopyalamak istiyorsanız iyidir. veya bir sabit sürücüde bazı hatalar varsa ve diğer görüntüleme yazılımları başarısız olduğunda bir görüntüsünü oluşturmak istiyorsanız.
barlop

@barlop - dd man page - "Bir dosyayı kopyalayın, işlenenlere göre dönüştürme ve biçimlendirme."
Matt H

Yanıtlar:


7

Disk yapmadan önce bölüm türünü Ana Önyükleme Kaydı olarak ayarlamak için Disk Yardımcı Programı Seçeneklerini kullanın.

resim açıklamasını buraya girin resim açıklamasını buraya girin


4
Bu başarısız oldu. Ekran görüntülerinizde gösterilen ayarların farkındaydım, ancak önce bunu yaptıktan sonra DD, sonuçta ortaya çıkan görüntü hala bir önyükleme sektörü bulamadı. DD komutu, disk util zaten ne yaparsa yapsın, çok düşük seviyeli ham modda yazıyor gibi görünüyor. Keşke bu çalıştı ama dürüst olmadı ve disk util geri yükleme için .iso görüntüleri desteklemiyor aptalca.
Lana Miller

5

OSX'ten önyüklenebilir bir USB disk oluşturmaya çalışırken benzer bir sorun yaşadım. Sorun UnetBootin'in Ana Önyükleme Kaydını USB diskte doğru şekilde ayarlamamasıydı. Bunu Disk Util ve fdisk ile manuel olarak yapmanız gerekir.

  1. Diski Disk Utility'de doğru MBR ile biçimlendirin

    1. Disk Yardımcı Programını Aç
    2. USB aygıtını seçin
    3. Bölümü Tıklayın
    4. Bölüm düzeninde 1 bölüm seçin
    5. Seçeneklerden “Ana Önyükleme Kaydı” nı seçin
    6. Biçim türünde MS-DOS (FAT) seçin.
    7. Uygula'yı ve ardından Bölüm'ü tıklayın
    8. Disk Yardımcı Programını Kapat
      Bu işlem USB diski silecek ve doğru önyükleme kaydı ile kuracaktır
  2. MBR ikili dosyasını SysLinux projesinden yükleme

    1. USB sürücünüzün aygıt adını bulmak için diskutil komut satırı kullanın.
      diskutil listesi
    2. USB sürücüsünü komut satırı ile çıkarın. Not: Önceki adımda tanımladığınız usb anahtarınız için aygıt referansını (benim durumumda / dev / SOMEdisk2) değiştirdiğinizden emin olun - bu her makine için değişecektir.
      diskutil unmountDisk / dev / SOMEdisk2
    3. Bölümü etkin olarak işaretleyin, ardından tekrar bağlantısını kesin
      sudo fdisk -e / dev / SOMEdisk2
      Yazdır
      f 1
      yazmak
      Yazdır
      çıkış
      diskutil unmountDisk / dev / SOMEdisk2
    4. Syslinux'u indirin ve mbr.bin dosyasını çıkarın
    5. MBR'yi yükleyin
      sudo dd conv = notrunc bs = 440 sayım = 1 ise = mbr.bin = = dev / SOMEdisk2
      Not: Adım 4 ve 5 ile ilgili daha fazla yardıma ihtiyacınız olursa talimatların tümüne bakın .
  3. İşletim sistemi yükleme dosyalarınızı yüklemek için UnetBootin kullanın

    1. Henüz yapmadıysanız UnetBootin'i indirin ve yükleyin
    2. Uygulamayı yükleyin, tercih ettiğiniz dağıtımı seçin ve ardından Tamam'a tıklayın
    3. Tamamlandığında, USB anahtarını çıkarın ve kullanın

Tam talimatlar


Merhaba Paul, sadece bir link gönderirseniz lütfen çok nazik olun ve biraz daha içerik ekleyin. Sakıncası yoksa adım adım talimatlarınızı ekledim. Başka düzenlemeyi geri alabilirsin
nixda

Sorun değil, cevabın daha hızlı / daha kolay hale geldiğini görebiliyorum, bu yüzden bir dahaki sefere yapacağım - benim için yaptığınız için teşekkürler :)
Paul Maunders

Sislinux zip'te 3 mbr.bin var, hangisini kullanmalıyım?
Olivier Lalonde

Sadece standart bir syslinux-5.00 / mbr / mbr.bin kullanın
Paul Maunders

Benim için işe yaramadı. Yine de "Sistem dışı disk" mesajı aldım.
atık

1

USB anahtarını Ana Önyükleme Kaydı (MBR) ile biçimlendirme

  • Terminalde: diskutil listesi

  • USB anahtarınızın adını not edin (benimki / dev / disk1 idi)

  • Terminalde: diskutil eraseDisk MS-DOS "WINDOWS10" MBR / dev / disk1

  • / dev / disk1 yerine USB anahtarınızın adını yazın

Windows 10 disk görüntüsü bağlama

  • Disk Yardımcı Programında: Dosya ›Disk Görüntüsünü Aç› seçin .iso

  • sol bölmede: yeni monte edilen görüntüye tıklayın

  • sağ bölmede: adı seçin ve kopyalayın: CCSA_X64FRE_FR-FR_DV5 gibi bir şey

Disk görüntüsünü WINDOWS10 USB anahtarına kopyalayın

  • Terminalde: cd / Hacimler

  • Terminalde: cp -R CCSA_X64FRE_FR-FR_DV5 / WINDOWS10

  • örnekteki görüntü adını disk görüntünüzün adıyla değiştirin

  • sonunda eğik çizgi (örnekte DV5'ten sonra) önemlidir

  • USB 2.0 usb anahtarına kopyalamak 90 dakikadan fazla sürdü, ilerleme göstergesi yok


0

Bu yöntem dd kullanmaz ve ben de test etmedim.

ISO'daki dosya sistemini bir USB sürücüsüne aktarmak için UNetBootIn'i kullanabilmeniz gerekir . UNetBootIn, önyüklenebilir CD / DVD görüntülerini USB sürücülerine aktarmak için açık kaynaklı, platformlar arası bir yardımcı programdır.

UNetBootIn'i çalıştırın (Windows, Mac OS X ve Linux'ta çalışır) ve Disk Imageradyo düğmesini seçin . Ardından ISO, açılır menüden seçin (ISO varsayılan değerdir) ve ISO dosyasının yolunu yol alanına yerleştirin. Oradan aktarmak istediğiniz USB sürücüsünü seçin ve Tamam'a tıklayın.

resim açıklamasını buraya girin


2
Test ettim, işe yarıyor gibi görünüyordu, önyükleme sektörü bulundu, ancak 'eksik işletim sistemi' konusunda uyarıyor. Kullandığım görüntüyle ilgili bir sorun olup olmadığından emin değilim, ama şüpheliyim. Önyükleme sektörünü düzgün bir şekilde yazdığı için bununla biraz daha oynayacağız.
Lana Miller

@LanaMiller Windows 7 Professional x64 ile bir usb bellek ile önyükleme yapmaya çalışırken aynı hatayı alıyorum, çözmeyi başardınız mı?
Chris-Top

0

Burada bir cevap buldum

# fdisk /dev/sdY

create single partition type 7+bootable partition

# mkfs.ntfs -f /dev/sdY1
# ms-sys -7 /dev/sdY

# mount -o loop win7.iso /mnt/iso
# mount /dev/sdY1 /mnt/usb
# cp -r /mnt/iso/* /mnt/usb/
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.