Як створити MBR на USB-накопичувачі за допомогою інструмента командного рядка DD


16

Гаразд, я намагаюся створити BOOTABLE образ Windows7 на USB-клавіші з Mac під управлінням Lion. Моє зображення у форматі .iso. Я намагався:

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

І цьому вдалося записати файли, за винятком DISK UTILITY на mac, він показує тип розділу як таблицю розділів GUID, а не "Master Boor Record". Під час завантаження ключа на моєму комп'ютері Vista з'являється помилка "Без завантажувального сектору на USB-пристрої"

З того, що я можу сказати, bs = 1м в команді DD повинен був залишити 1 Мегабайт для завантажувального сектору, але чомусь ця область USB-ключа не встановлена ​​правильно, щоб вона завантажувалася.

Як я можу це виправити чи правильно використовувати dd для написання завантажувального CD-зображення, щоб він тепер був завантажувальним USB-накопичувачем?

Примітка: в інструкціях, про які я читав, вони рекомендували перейменувати свій Win7.iso на Win7.dmg перед використанням DD, що для мене абсолютно не мало сенсу, тому я цього не робив. Я б міг спробувати з цим кроком зараз, але для запису зображення на USB-накопичувач потрібно 1,99 години, тому тут є величезна штраф за спроби та помилки. Дякую.


Ви перевірили, чи .isoмає файл дійсний завантажувальний сектор? Якщо ви вилучили його безпосередньо з завантажувального компакт-диска, можливо, щось пішло не так, оскільки CD має 2048-байтні сектори, а більшість флеш-накопичувачів мають 512-байтові сектори.
LawrenceC

FYI. DD - це утиліта для приховування та копіювання файлу. Він нічого не знає про таблиці розділів або завантажувальні сектори. bs = 1м означає, що читати і записувати до 1 мегабайт одночасно. Якщо ви хочете залишити місце на передній панелі накопичувача, ви використовуєте, щоб шукати = BLOCKS. Де блоки = розмір сектору, який за замовчуванням до 512.
Метт H,

@MattH Ви написали "FYI. DD - це утиліта для приховування та копіювання файлу." <--- Це так абсолютно неправильно, і ви це знаєте. А що стосується того, що він знає, ви говорите "Він нічого не знає про таблиці розділів". Я впевнений, що це не так, але це все ще може вплинути на них. Йдеться про копіювання необроблених байтів із розділу чи всього жорсткого диска, а не з файлу, і ви це знаєте. І те, що копіюється, може включати файли і (поки я; m не знаю експертів), я вважаю, що вона міститиме таблицю розділів.
барлоп

dd не здається правильним інструментом для перетворення компакт-диска в зображення для usb. Є багато способів поставити win7 iso на USB, і я не думаю, що DD є одним з них! Принаймні, нікого, як правило, ніхто не використовував би! dd / ddrescue добре, якщо у вас є два однакових жорстких диска і ви хочете скопіювати один на інший. або якщо на жорсткому диску були деякі помилки, і ви хочете створити його зображення, коли інше програмне забезпечення для зображень не вдається.
барлоп

Сторінка людини @barlop - dd - "Скопіюйте файл, перетворивши та форматуючи відповідно до операндів."
Метт H

Відповіді:


7

Використовуйте Параметри дискової утиліти, щоб встановити тип розділу на Master Boot Record перед тим, як зробити DD.

введіть тут опис зображення введіть тут опис зображення


4
Це не вдалося. Я знав про налаштування, зображені на ваших знімках екрана, але після цього спочатку, потім DD, отримане зображення все ще не знайшло завантажувальний сектор. Здається, що команда DD потрапляє в кошик все, що робить утиліта диска, схоже, що це записується в якомусь дуже низькому режимі. Я б хотів, щоб це спрацювало, але, чесно кажучи, це не сталося, і його дурно, що утиліта диска не підтримує .iso образи для відновлення.
Лана Міллер

5

У мене була схожа проблема при спробі створити завантажувальний USB-диск з OSX. Проблема полягала в тому, що UnetBootin не налаштував Master Boot Record правильно на USB-диску. Це потрібно зробити вручну за допомогою Disk Util і fdisk.

  1. Відформатуйте диск у програмі Disk Utility з правильним MBR

    1. Утиліта відкритого диска
    2. Виберіть USB-пристрій
    3. Клацніть Розділ
    4. Виберіть 1 розділ у макеті розділів
    5. Виберіть "Запис головного завантаження" в параметрах
    6. Виберіть MS-DOS (FAT) у форматі.
    7. Клацніть Застосувати, потім Розділ
    8. Закрити утиліту диска
      Це видалить USB-диск і налаштує його на правильний запис завантаження
  2. Встановіть бінарний файл MBR від проекту SysLinux

    1. Скористайтеся дискутилом командного рядка, щоб знайти ім'я пристрою для вашого USB-накопичувача.
      список дискутилів
    2. Від'єднайте USB-накопичувач за допомогою командного рядка. Примітка. Обов’язково поміняйте посилання пристрою (в моєму випадку це / dev / SOMEdisk2) правильним для вашого ключа USB, який ви визначили на попередньому кроці - це зміниться для кожної машини.
      diskutil unmountDisk / dev / SOMEdisk2
    3. Позначте розділ активним, а потім знову відключіть його
      sudo fdisk -e / dev / SOMEdisk2
      друк
      f 1
      писати
      друк
      вихід
      diskutil unmountDisk / dev / SOMEdisk2
    4. Завантажте Syslinux та витягніть файл mbr.bin
    5. Встановіть MBR
      sudo dd conv = notrunc bs = 440 count = 1, якщо = mbr.bin of = / dev / SOMEdisk2
      Примітка: див. Мої повні інструкції, якщо вам потрібна додаткова допомога щодо кроків 4 і 5.
  3. Використовуйте UnetBootin для встановлення файлів для встановлення ОС

    1. Завантажте та встановіть UnetBootin, якщо ви ще цього не зробили
    2. Завантажте програму, виберіть бажаний дистрибутив та натисніть кнопку ОК
    3. По закінченні вийміть USB-ключ і використовуйте його

Повні інструкції


Привіт Пол, якщо ви просто опублікуєте посилання, будьте ласкаві та додайте ще трохи вмісту. Я додав ваші покрокові інструкції, якщо ви не заперечуєте. Інакше ви можете відновити правки
nixda

Немає проблем, я бачу, що швидше / простіше дійти до відповіді, тому я зроблю це наступного разу - дякую, що зробили це для мене :)
Пол Маундерс

У syslinux zip є 3 mbr.bin, який я повинен використовувати?
Олів'є Лалонде

Просто використовуйте стандартний syslinux-5.00 / mbr / mbr.bin
Пол Маундерс

Це не працювало для мене. І все-таки я отримав повідомлення "Несистемний диск".
відходи

1

Відформатуйте USB-ключ за допомогою основного запису завантаження (MBR)

  • у Терміналі: список дискутилів

  • відзначте назву вашого USB-ключа (мій був / dev / disk1)

  • у терміналі: diskutil eraseDisk MS-DOS "WINDOWS10" MBR / dev / disk1

  • замініть / dev / disk1 на ім'я вашого ключа USB

Монтуйте образ диска Windows 10

  • у програмі Disk Utility: виберіть Файл ›Відкрити зображення диска› виберіть .iso

  • на лівій панелі: натисніть на нещодавно змонтоване зображення

  • на правій панелі: виберіть ім'я та скопіюйте його: щось на зразок CCSA_X64FRE_FR-FR_DV5

Скопіюйте зображення диска на USB-клавішу WINDOWS10

  • у Терміналі: cd / Томи

  • в терміналі: cp -R CCSA_X64FRE_FR-FR_DV5 / WINDOWS10

  • замініть ім'я зображення в прикладі на ім'я образу вашого диска

  • коса риса в кінці (після DV5 у прикладі) важлива

  • копіювання на USB-USB-клавішу з USB, без індикатора прогресу, займало більше 90 хвилин


0

Цей метод не використовує дд, і я його не тестував.

Ви повинні мати можливість використовувати UNetBootIn для передачі файлової системи в ISO на USB-накопичувач. UNetBootIn - це багатоплатформна утиліта з відкритим кодом для передачі завантажувальних зображень CD / DVD на USB-накопичувачі.

Запустіть UNetBootIn (працює на Windows, Mac OS X та Linux) та виберіть Disk Imageперемикач. Потім виберіть ISOу спадному меню (ISO за замовчуванням) та введіть шлях до ISO-файлу у поле шляху. Виберіть потрібний USB-накопичувач, щоб перенести його, і натисніть кнопку ОК.

введіть тут опис зображення


2
Я тестував це, здавалося, працює, завантажувальний сектор знайдений, але він попереджає про "відсутність операційної системи". Я не впевнений, чи це проблема із зображенням, яким я користувався, але я сумніваюся в цьому. Зіграємося з цим трохи більше, хоча, здавалося, правильно записати завантажувальний сектор.
Лана Міллер

@LanaMiller Я отримую ту ж помилку, намагаючись завантажитися за допомогою USB-накопичувача з Windows 7 Professional x64, вам вдалося її вирішити?
Кріс-Топ

0

Щойно знайшов відповідь тут

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