Bagaimana cara membuat MBR pada stik USB menggunakan alat baris perintah DD


16

Oke saya mencoba membuat image Windows7 BOOTABLE pada kunci USB dari Mac yang menjalankan Lion. Gambar saya adalah format iso. Saya mencoba:

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

Dan ini berhasil menulis file, kecuali dalam DISK UTILITY pada mac, ini menunjukkan tipe partisi sebagai GUID Partition Table dan bukan 'Master Boor Record'. Mem-boot kunci pada komputer Vista saya menghasilkan kesalahan "Tidak ada sektor boot pada Perangkat USB '

Dari apa yang dapat saya katakan, bs = 1m dalam perintah DD seharusnya meninggalkan 1 Megabyte untuk sektor boot, tetapi untuk beberapa alasan area kunci USB ini tidak diatur dengan benar sehingga akan mem-boot

Bagaimana saya bisa memperbaikinya, atau menggunakan dd dengan benar untuk menulis image cd bootable sehingga sekarang menjadi drive usb yang dapat di-boot?

Catatan: dalam instruksi yang saya baca, mereka merekomendasikan untuk mengganti nama Win7.iso saya menjadi Win7.dmg sebelum menggunakan DD, yang sama sekali tidak masuk akal bagi saya, jadi saya tidak melakukannya. Saya bisa mencoba dengan langkah itu sekarang, tetapi butuh 1,99 jam untuk menulis gambar ke drive USB sehingga ada penalti besar untuk coba-coba di sini. Terima kasih.


Sudahkah Anda memverifikasi bahwa .isofile tersebut memiliki sektor boot yang valid? Jika Anda merobeknya langsung dari CD bootable, mungkin ada yang salah karena CD memiliki sektor 2048-byte dan sebagian besar flash drive memiliki sektor 512-byte.
LawrenceC

FYI. DD adalah utilitas untuk menyamarkan dan menyalin file. Tidak tahu apa-apa tentang tabel partisi atau sektor boot. bs = 1m berarti membaca dan menulis hingga 1 megabyte sekaligus. Jika Anda ingin meninggalkan ruang di bagian depan drive Anda akan menggunakan seek = BLOCKS. Di mana blok = ukuran sektor yang default ke 512.
Matt H

@MattH Anda menulis "FYI. DD adalah utilitas untuk menyamarkan dan menyalin file." <--- Itu benar-benar salah dan kau tahu itu. Dan untuk apa yang diketahuinya, Anda mengatakan "Tidak tahu apa-apa tentang tabel partisi" Ya tentu tidak, tetapi masih bisa memengaruhi mereka. Ini tentang menyalin byte mentah dari partisi atau seluruh hard drive, bukan file, dan Anda tahu itu. Dan apa yang akan disalin dapat menyertakan file dan (sementara saya; tidak ahli), saya kira itu akan termasuk tabel partisi.
barlop

dd tidak terdengar seperti alat yang tepat untuk mengubah cd iso ke gambar untuk usb. Ada banyak cara untuk menempatkan win7 iso ke USB, dan saya tidak berpikir dd adalah salah satunya! Setidaknya tidak ada orang yang biasanya menggunakan! dd / ddrescue bagus jika Anda memiliki dua hard drive yang identik dan ingin menyalin satu sama lain. atau jika hard drive mengalami beberapa kesalahan dan Anda ingin membuat gambarnya ketika perangkat lunak pencitraan lain gagal.
barlop

@barlop - halaman manual - "Salin file, konversi, dan format sesuai dengan operan."
Matt H

Jawaban:


7

Gunakan Opsi Utilitas Disk untuk mengatur tipe partisi ke Master Boot Record sebelum Anda melakukannya.

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini


4
Ini gagal. Saya mengetahui pengaturan yang digambarkan dalam tangkapan layar Anda, tetapi setelah melakukan ini terlebih dahulu, lalu DD, gambar yang dihasilkan masih belum menemukan sektor boot. Perintah DD tampaknya membuang apa pun yang digunakan oleh utilitas disk, sepertinya ia menulis dalam beberapa mode mentah level yang sangat rendah. Saya berharap ini bekerja tetapi jujur ​​itu tidak, dan itu bodoh bahwa utilitas disk tidak mendukung gambar .iso untuk mengembalikan.
Lana Miller

5

Saya memiliki masalah serupa ketika mencoba membuat disk USB yang dapat di-boot dari OSX. Masalahnya adalah UnetBootin tidak mengatur Master Boot Record dengan benar pada disk USB. Anda harus melakukan ini secara manual dengan Disk Util dan fdisk.

  1. Format disk dalam Disk Utility, dengan MBR yang benar

    1. Buka Utilitas Disk
    2. Pilih perangkat USB
    3. Klik Partisi
    4. Pilih 1 partisi dalam tata letak partisi
    5. Pilih "Master Boot Record" di opsi
    6. Pilih MS-DOS (FAT) dalam jenis format.
    7. Klik Terapkan, lalu Partisi
    8. Tutup Utilitas Disk
      Ini akan menghapus disk USB dan mengaturnya dengan catatan boot yang benar
  2. Instal binari MBR dari proyek SysLinux

    1. Gunakan diskutil baris perintah untuk menemukan nama perangkat untuk drive USB Anda.
      daftar diskutil
    2. Lepas drive USB dengan baris perintah. NB: Pastikan untuk menukar referensi perangkat (dalam kasus saya ini adalah / dev / SOMEdisk2) dengan yang benar untuk kunci usb Anda yang Anda identifikasi pada langkah sebelumnya - ini akan berubah untuk setiap mesin.
      diskutil unmountDisk / dev / SOMEdisk2
    3. Tandai partisi aktif, lalu lepaskan partisi lagi
      sudo fdisk -e / dev / SOMEdisk2
      mencetak
      f 1
      menulis
      mencetak
      keluar
      diskutil unmountDisk / dev / SOMEdisk2
    4. Unduh Syslinux dan ekstrak file mbr.bin
    5. Instal MBR
      sudo dd conv = notrunc bs = 440 count = 1 jika = mbr.bin of = / dev / SOMEdisk2
      NB: lihat instruksi lengkap saya jika Anda memerlukan bantuan lebih lanjut dengan langkah 4 & 5.
  3. Gunakan UnetBootin untuk menginstal file instal OS Anda

    1. Unduh dan instal UnetBootin jika Anda belum melakukannya
    2. Muat aplikasi, pilih distribusi yang Anda inginkan, dan kemudian klik OK
    3. Setelah selesai, keluarkan kunci USB dan gunakan

Instruksi lengkap


Halo Paul, jika Anda baru saja memposting tautan, harap berbaik hati dan tambahkan beberapa konten lagi. Saya menambahkan instruksi langkah demi langkah Anda jika Anda tidak keberatan. Jika tidak, Anda dapat mengembalikan hasil edit
nixda

Tidak masalah, saya dapat melihat bahwa itu membuat lebih cepat / lebih mudah untuk mendapatkan jawaban sehingga saya akan melakukannya di lain waktu - terima kasih telah melakukannya untuk saya :)
Paul Maunders

Ada 3 mbr.bin di syslinux zip, mana yang harus saya gunakan?
Olivier Lalonde

Cukup gunakan satu standar syslinux-5.00 / mbr / mbr.bin
Paul Maunders

Itu tidak berhasil untuk saya. Namun, saya mendapat pesan "Non system disk".
buang

1

Memformat kunci USB dengan Master Boot Record (MBR)

  • di Terminal: daftar diskutil

  • catat nama kunci USB Anda (milik saya adalah / dev / disk1)

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

  • ganti / dev / disk1 dengan nama kunci USB Anda

Pasang citra disk Windows 10

  • di Disk Utility: pilih File ›Open Disk Image› pilih .iso Anda

  • di panel kiri: klik pada gambar yang baru dipasang

  • di panel kanan: pilih nama dan salin: sesuatu seperti CCSA_X64FRE_FR-FR_DV5

Salin gambar disk ke kunci USB WINDOWS10

  • di Terminal: cd / Volume

  • di Terminal: cp -R CCSA_X64FRE_FR-FR_DV5 / WINDOWS10

  • ganti nama gambar dalam contoh dengan nama gambar disk Anda

  • slash di akhir (setelah DV5 dalam contoh) penting

  • butuh lebih dari 90 menit untuk menyalin ke kunci USB 2.0 USB dengan, tidak ada indikator kemajuan


0

Metode ini tidak menggunakan dd dan saya belum mengujinya.

Anda harus dapat menggunakan UNetBootIn untuk mentransfer sistem file di ISO ke drive USB. UNetBootIn adalah sumber terbuka, utilitas lintas platform untuk mentransfer gambar CD / DVD yang dapat di-boot ke drive USB.

Jalankan UNetBootIn (berjalan di Windows, Mac OS X dan Linux) dan pilih Disk Imagetombol radio. Kemudian pilih ISOdari menu dropdown (ISO adalah default) dan letakkan path ke file ISO ke dalam bidang path. Dari sana pilih drive USB yang diinginkan untuk mentransfernya dan klik OK.

masukkan deskripsi gambar di sini


2
Saya mengujinya, tampaknya berhasil, sektor boot ditemukan, tetapi memperingatkan 'sistem operasi yang hilang'. Saya tidak yakin apakah itu masalah dengan gambar yang saya gunakan, tapi saya ragu. Akan bermain dengan ini sedikit lebih karena sejak itu memang menulis sektor boot dengan benar.
Lana Miller

@LanaMiller Saya mendapatkan kesalahan yang sama, ketika mencoba boot dengan usb stick dengan Windows 7 Professional x64, apakah Anda berhasil menyelesaikannya?
Chris-Top

0

Baru saja menemukan jawaban di sini

# 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/
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.