Живий USB: Чому для ОС Windows потрібно встановити MBR?


1

Мені завжди вдавалося створювати завантажувальні пристрої Linux Linux, використовуючи лише їх dd. Але коли мова йде про те Windows, що комп'ютер не може завантажуватися з USB .. - Я не знаю, чому він не працює таким чином, але найважливіше: Чому потрібно записати MBRв пристрій, щоб отримати Windows завантажиться належним чином?


Як створити образ ОС Windows? Як, наприклад, .iso файл вашого Windows працює, коли його копіюють у сховище usb з DiskPart?
Tech-IO

@ Tech-IO в Windows немає інструментів, подібних до dd, і вам потрібен інструмент для створення інсталяційного диска. Вони не просто копіюють цілий ISO в маятник за байтом, але створюють завантажувальний USB, на якому можна зберігати дані як звичайні
phuclv

@ Tech-IO я використовую dd. але woeusbдопоміг мені створити завантажувальний usb-пристрій.
Каїс

Я не намагався зробити завантажувальний запуск Windows через USB-сховище. Принаймні, я міг би зробити завантажувальну Windows для встановлення нового. Як зробити клон запущеної Windows, за допомогою зовнішнього usb?
Tech-IO

@ Tech-IO, це те , що для Windows To Go для
phuclv

Відповіді:


3

Ваше приміщення неправильне. Не всі дистрибутиви Linux можуть завантажуватися лише за ddдопомогою зображення на флешку. Наприклад, у старих версіях Ubuntu ви повинні використовувати інструмент для створення Ubuntu для встановлення / живого USB-накопичувача. В Ubuntu 5.x або 6.x вам навіть доведеться використовувати окремі компакт-диски для прямого сеансу та для встановлення.

Більшість дистрибутивів Linux зараз використовують гібридні ISO, щоб ви могли просто записати весь ISO на диск, і він буде працювати. Однак це не означає, що всі дистрибутиви Linux підтримують це. Knoppix тільки що змінився на гібридний ISO в останній версії (8.1)

Що таке гібридне зображення?

Ми звикли завантажувати ISO-зображення із дзеркал Ubuntu кожного разу, коли виходить новий реліз. У той же час, коли ці зображення можуть бути записані безпосередньо на компакт-диск CD-ROM, для створення USB-накопичувача при запуску потрібно використовувати спеціальні засоби створення USB, такі як "Startup Disk Creator" (включений за замовчуванням в Ubuntu), "UNetbootin" і т. д. З гібридними зображеннями ви можете просто записати дані - включаючи файлову систему - зображення на USB-накопичувач, скориставшись командою 'dd'. Зауважте, що просто скопіювати його вміст після його встановлення не вийде, оскільки він не скопіював би MBR та таблицю розділів, а також додаткові сектори в кінці зображення.

Нормальний ISO матиме всі нулі на початку. Гібридний ISO буде містити MBR на початку, так що BIOS подумає, що це дійсний завантажувальний сектор та завантажить його

Гібридна установка для BIOS та EFI з CD / DVD та USB-накопичувача

Каталог завантаження EL Torito може запропонувати в тій же файловій системі ISO альтернативні зображення завантаження для PC-BIOS та EFI.

Але El Torito інтерпретується вбудованим програмним забезпеченням, лише якщо він представлений на оптичному носії: CD, DVD, BD. Для завантаження PC-BIOS та EFI з USB-накопичувача або інших жорстких дисків потрібні MBR та, за бажанням, GPT.

http://wiki.osdev.org/El-Torito#Hybrid_Setup_for_BIOS_and_EFI_from_CD.2FDVD_and_USB_stick

Завантажувачі Linux підтримують завантаження з MBR та GPT в системах BIOS та UEFI, тому проблем не виникне. Однак флеш-накопичувач USB більше не буде доступним для запису в Windows, тому що він визнаний CD або DVD. Ви повинні очистити диск і відновити з допомогою MBR або GPT схеми , як це . Вам все ще потрібні інструменти для створення завантажувальних програм для Linux, якщо ви хочете використовувати накопичувач для нормального зберігання даних, а також для завантаження або якщо ви хочете завантажуватись із постійними даними .

OTOH Windows не використовує гібридний ISO, і зазвичай виробники USB-установок просто копіюють boot.wim, install.wim та інші необхідні файли, після чого завантажують завантажувач Windows на диск. Оскільки завантажувач Windows вимагає GPT для систем UEFI та MBR для систем BIOS, якщо ви завантажуєте флешку MBR на UEFI, вона не працюватиме.

Для отримання додаткової інформації:


якщо я правильно це розумію, гібридний ISO містить MBR. так що в такому випадку ddбуде копіюватися MBR, поки дані?
Кайс

також ви сказали, що "Windows просто встановила режим швидкого викидання за замовчуванням, щоб зменшити втрату даних" - ви могли б це пояснити?
Кайс

1
@ user6039980 див. мою редакцію. Щодо режиму швидкого вилучення, див. Цей superuser.com/q/631022/241386 . Однак це не має значення, тому що ніхто не піклується про це до та під час завантаження
phuclv

3

MBR потрібен лише у тому випадку, якщо завантажувальна мікропрограмна програма перебуває або в BIOS, або в режимі сумісності BIOS. Якщо вбудована програма перебуває в повному режимі UEFI без підтримки сумісності, тоді Windows очікує, що завантажувальний диск буде розміщений як GPT.

Підтримка завантаження Windows для розділів дисків можна знайти у службі підтримки Windows для жорстких дисків, більших за 2 ТБ

System        BIOS + MBR   UEFI + GPT                  BIOS + GPT                   UEFI + MBR
Windows 7     Supported    Supported; (64-bit only)   Boot volume not supported     Boot volume not supported
Windows Vist  Supported    Supported; (64-bit only)   Boot volume not supported     Boot volume not supported
Windows XP    Supported    Not supported              Boot volume not supported     Boot volume not supported

як це пов'язано з тим, що Linux-дистрибутиви можуть бути завантажені лише за допомогою dd?
Каїс

Тому що Linux та його завантажувач набагато менше піклуються про схему розділів і просто працюють із тим, що у них є, а не жорстко дотримуватися стандартів.
Мокубай

1

Ваше приміщення неправильне.
MBR завжди потрібен, якщо на ПК є BIOS.
Якщо вам вдалося створити завантажувальний диск або флешку dd, використовуючи наявний MBR цього пристрою, або ddкоманда написала нову копію в перший сектор.

MBR, встановлений у першому секторі, необхідний для кожного пристрою, який імітує жорсткий диск за архітектурою ПК та BIOS. Ця вимога не стосується жодної ОС.

Мені завжди вдавалося створювати завантажувальні пристрої Linux Linux, використовуючи лише dd.

Якщо ви ddскопіювали гідридне зображення ISO на флешку, то на цьому зображенні обов'язково є MBR.
Тоді якби ви спробували використати звичайне зображення ISO, ця флешка не завантажиться. Подивіться, в чому різниця між механізмом завантаження usb і механізмом завантаження оптичного диска?

Але коли мова заходить про Windows, комп'ютер не може завантажуватися з USB.

USB - це шина, а не пристрій.
Вам потрібен пристрій для завантаження.
Звичайно, у вас виникне різниця під час завантаження з USB HDD або SDD порівняно з флеш-накопичувачем USB.

Чому для правильного завантаження Windows потрібно записати MBR на пристрій?

Можливо, тому, що за замовчуванням Windows не розглядає (або форматує) флешки USB як еквівалентні жорсткому диску. Для USB-флешки Windows записує завантажувальний пристрій пристрою, в якому немає таблиці розділів, як і дискета.
Linux, з іншого боку, розглядає USB-накопичувач так само, як і HDD, і завжди пише MBR з таблицею розділів.

Якщо ви заявляєте, що "записуєте MBR в пристрій" , без сумніву, ви використовуєте систему Linux замість Windows.

ДОДАТИ

Як доказ того, що Windows не встановлює таблицю розділів для флеш-пам’яті USB, ось шістнадцятковий дамп першого сектора флеш-пам’яті USB, який спочатку «очистили» за допомогою dd if=/dev/zero of=/dev/sdb count=1, а потім форматували в системі Win7, використовуючи параметри за замовчуванням.

Шестнадцятковий дамп завантажувального сектору флеш-пам’яті USB Зауважте, що є текстовий рядок, де має бути таблиця розділів.


Windows treats a USB flash drive like a floppy drive, i.e. there is no partition table.це неправильно. На відміну від Linux, Windows не працюватиме з цілим розділом диска (в Linux ви можете просто відформатувати весь sda як ext4 без необхідності створювати такий розділ, як sda1, sda2 ...), і він не розпізнає флеш-USB як дискету привід. Навіть маятник повинен бути відформатований як MBR. Windows просто встановив режим швидкого вилучення за замовчуванням, щоб зменшити втрату даних
phuclv

Я маю на увазі під usb, тип завантаження (або net, hdd, або usb .. звичайно, досить зрозуміло, що пристрій повинен бути присутнім на порту usb - мені не потрібно двічі згадувати слово 'device'). Я знаю, що таке USB.
Каїс

@ LưuVĩnhPhúc - Ні, я не мав на увазі, що Windows "розпізнає ( -ла ) флеш-USB як дискету" . Windows не розміщує таблицю розділів ні на дискетах, ні на флеш-накопичувачах USB.
тирса


@ LưuVĩnhPhúc - Ви помиляєтесь, і те, що, на вашу думку, є «доказом», - це лише вихід із б / у джерела. Спробуйте вивчити власне перший сектор, як я це зробив.
тирса
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.