Кілька інсталяторів Windows на USB-накопичувач


12

Нещодавно я взяв на руки одну з цих паличок SanDisk Extreme 64 Гб і почав з цим цікавитись. Під час цієї історії пам’ятайте, що це модель, для якої встановлено removableбіт 0(а це означає, що Windows бачить усі його учасники за замовчуванням - кожен відображається як один диск у провіднику).

Цілі:

  1. Мати багато різних завантажувальних дистрибутивів на одній паличці
  2. Серед них слід встановити програму Windows 7 і встановити Windows 8
  3. У Windows (автоматично бажано інших ОС) повинен бути встановлений лише один розділ - перший - сховище для файлів. Це запобігає випадковій зміні завантажуваних розділів або файлів на них. Він повинен бути типу NTFS.
  4. За бажанням, я також хотів би безпосередньо завантажуваного повністю стійкого Linux (бажано Ubuntu) на цій палиці.
  5. Усі ці функції повинні бути доступні в одному меню, показаному під час завантаження машини з USB-накопичувача.

Рамблінг:

Тепер цього можна досягти досить легко, використовуючи комбінацію SYSLINUX та GRUB (ви побачите нижче). Однак є одна проблема: всі завантажувані елементи на базі Linux (ті, що використовують create ramdisk -> load kernel -> have funсхему: наприклад, PartEd Magic, Ubuntu Installer тощо), схоже, не мають жодної проблеми запускатись із власної папки на одному завантажувальному розділі. Вони добре ладяться, просто кладучи їх у різні папки та вказуючи на них окремі записи меню SYSLINUX (що б вони не використовували після цього, може бути просто іншим SYSLINUX :)).

Проблема (як завжди: D) полягає у встановленні Windows. Вони (або я повинен сказати bootmgr) відмовляються визнавати відносні шляхи. Якщо ви помістите одного інсталятора Windows у папку, скажімо, Win7так, щоб це виглядало /Win7/bootmgr, проклята річ шукає, \Boot\BCDколи передається управління (не \Win7\Boot\BCD- місце, де воно фактично зберігається). Дізнавшись, що, природно, ви не можете поставити більше одного інсталятора Windows на один розділ (одну структуру каталогів). Це порушує ціль 2 .

Поточна схема:

Щоб розмістити зображення, потрібно 10 репутацій :(. Ось схема візуалізована.

Опис:

  1. Нормальний розділ NTFS. Робіть з нею все що завгодно - це не вплине на ці чутливі завантажувальні посилання :)
  2. FAT32 завантажувальний розділ. Тут управління передається від MBR. Цей має бути основним, щоб можна було передати управління з MBR. Він містить основний SYSLINUX - той, що показує меню ( ЦІЛ 5 та ЦІЛ 1 ). Усі розділи нижче розширені, щоб підняти максимум 4-основні розділи на диск
  3. Програма встановлення Windows 7. Цей розділ містить завантажувач, який вказує на GRUB, на який вказує /bootmgr(не запитуйте, чому так багато завантажувачів - це тестова установка :)). Працює чудово, за винятком проблем, наведених нижче ( ціль 2 ).
  4. Програма встановлення Windows 8. Цей розділ містить завантажувач, який вказує на GRUB, на який вказує /bootmgr. Працює чудово, за винятком проблем, наведених нижче ( ціль 2 ).
  5. Стійкий розділ Linux, на який було встановлено Ubuntu, використовуючи звичайні методи (з тієї ж USB-палки). Він використовує GRUB для управління своїм меню завантаження. Також, звичайно, є завантажувальний сектор ( ЦІЛ 4 ).
  6. Linux Swap. Використовується Linux на попередньому розділі, але не обмежується обмеженнями того, хто може ним користуватися.

Тепер це все здається правильним (і це працює) .. крім цілі 3 .

Проблеми:

  1. Я намагався використовувати hiddenпрапор, щоб приховати ці розділи від зору Windows, і він працював добре, навіть занадто добре. Це також приховувало їх від погляду інсталятора Windows. Коли я намагався встановити Windows із прихованого розділу, інсталятор в основному не знайшов, звідки він завантажиться: O. Це критичне питання.
  2. Я використовував 2 додаткові розділи для розміщення установців Windows. Це насправді не чудова схема, оскільки кожен раз, коли мені хочеться щось змінити, і це не підходить до них, мені доведеться перерозподілити. Це некритичне питання - я можу з цим жити.

Мої думки:

  1. Є речі поза там як ISOLINUX і GRUB4DOS (вони приходять , коли ви будете шукати щодо цього). З того, що я зрозумів, вони можуть допомогти мені реально встановити завантажувальний файл .iso . Це правда? Деякі сторінки містять попередження про подібні зображення, вони будуть доступні лише на етапі завантаження BIOS - при запуску інсталятора Windows він не зможе побачити змонтоване зображення. Це правда? Чи можете ви вказати мене в правильному напрямку?
  2. Може бути , я міг би використовувати деякі призначені для користувача установки для ОС Windows (бо по суті, я борюся bootmgrтут 100% часу) або як - то так , що вона стає осудним? Це можна виконати? Я думаю, це все ще залишає у мене проблему, що розділ все ще прихований, і інсталятор, ймовірно, не побачить йогоchrootbootmgr
  3. Можливо, я міг би зламати шлях bootmgr, хоча це досить сміливе припущення :)

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

Велике спасибі!


Установці WRT Windows: навіщо потрібні кілька завантажувачів? Чи має бути можливість змінити його записи, щоб мати змогу запускати обох інсталяторів з одного і того ж розділу за допомогою нової версії (тобто однієї для Windows 8)?
Маріо

Чи можете ви навести приклад того, як це зробити? Наскільки я зрозумів, ви маєте на увазі установки, де я використовую один завантажувач, але декілька інсталяторів? Щось я міг прочитати про це?
Gear54rus

Ніколи не пробував це сам, але в основному диспетчер завантаження на DVD з налаштуваннями не відрізняється від звичайної установки жорсткого диска, тому ви повинні мати можливість використовувати такі інструменти, як BCDEdit, щоб створити налаштування "подвійного завантаження".
Маріо

Гаразд, я думаю, що я знайшов часткове рішення. Я відправлю це все тут, коли ретельно перевіряю. У мене все ще залишається ще одна проблема: як змусити інсталятора Windows побачити приховане збиття
Gear54rus

Я редагував файл BCD. Що я зробив, розпакував інсталятор Windows 7 .iso в папку / Win7 на розділі SYSLINUX. Потім я витягнув bootmgrі bootз Win7 в кореневу папку і редагувати /boot/BCDфайл , щоб відобразити ті змінилися deviceі osdeviceвузли. Після цього інсталятор прекрасно завантажується з SYSLINUX через, chain.c32 fs ntldr=/bootmgrале після цього з'являється жахливе A required CD/DVD drive device driver is missingповідомлення. Повторне вставлення в інший порт USB не допоможе. Коли я натискаю, Browseя бачу, що ramdisk добре встановлений і має всі необхідні йому папки. Я знову загублений :(
Gear54rus

Відповіді:


6

Після довгої і врешті успішної подорожі я зміг досягти всього цього.

Я створив підручник про те, як це зробити . Перевір.

За запитом я також розміщую все це нижче:

Програмне забезпечення:

Перш за все: вам потрібен ПК з Windows 7/8 та адміністративний доступ до нього (Vista може працювати, не впевнено). Тут буде виконуватися підручник.

Для виконання всього, що нам знадобиться цей програмний пакет , він також відображається на GitHub (натисніть Завантажити ZIP ). [0] (відтепер посилання будуть позначені знаком [] ). Щоб завантажити його, можливо, вам доведеться зареєструватися там (не знаю, чому).

Програмний пакет включає:

  • YUMI від pendrivelinux.com . [1]
  • altmbr.bin з пакету SYSLINUX, який дозволяє завантажувати розділ за номером. [2]
  • Кілька сценаріїв і один виконуваний файл (включаючи програму vmount - 32 та 64 бітові версії erwan.l та спячий 32/64 біт з цієї нитки, щоб це все працювало разом [3] .

Додатково потрібно завантажити наступне:

  • WinSetupFromUSB (пізніше WSFUSB). Це важливо для роботи цієї схеми. Використовуйте .exe версію, якщо у вас не встановлено 7zip . Цей підручник написаний у той час, коли версія 1.4 була останньою. [4]

Необов’язково (програмне забезпечення, яке я рекомендую, яке полегшить процес і стане більш гнучким, але не потрібно):

  • Gparted в реальному часі .iso для розділення та встановлення прапорів розділів (аналоги включають Parted Magic, який вирішив платити нещодавно, або Майстер розділів, який менший, але майте на увазі, що це не Gparted і вам потрібно мати певний досвід, щоб ним керувати). [5]
  • Notepad ++ - це чудовий текстовий редактор для Windows з багатьма плагінами. [6]

І звичайно, декілька інсталяторів Windows .iso, а також декілька завантажуваних дистрибутивів Linux. Це може бути все, що підтримує YUMI та SYSLINUX (ви зможете перевірити це пізніше в цьому підручнику).

Завантаживши все це, ви готові до наступних кроків.

Концепція:

Тут буде коротко обговорена схема роботи.

Розглянута схема - це те, що я використовую для мого налаштування. Це, безумовно, не єдиний спосіб досягти тієї самої мети. Я зроблю все можливе, щоб спробувати і пояснити це, щоб ви могли налаштувати налаштування під свої потреби.

Цей процес, здається, найкраще описаний на малюнку. (вибачте за Paint, графічний дизайн насправді не моя сильна сторона):

Концепція

Це майже все. Я справді не знаю, як це краще пояснити. Я буду моніторити цю тему, не соромтесь задавати питання у відповідях.

Дії:

  1. [Налаштування програмного забезпечення]

    1. Витягніть пакет програм [0] в якусь папку ( все необхідне програмне забезпечення перераховано вище, шукайте там, якщо ви ще цього не зробили ).
    2. Витягніть WinSetupFromUSB в ту саму папку (щоб вона була поруч YUMI.exeі всі інші речі). Двічі клацніть по ньому і витягніть в ту саму папку.
    3. Тепер візьміть папку з WinSetupFromUSB і перетягніть її у drag_here.cmdфайл. Ось так (структура папки також повинна бути такою): DND Якщо ви зробили все правильно, буде показано вікно, що процес завершено:
      WinSetupFromUSB was set up successfully, you can delete that folder.
      Now it's time to run 'start_admin.cmd'.
      Press any key to continue...
    4. Так само, як він пише, натисніть будь-яку клавішу, щоб закрити вікно. Ще не запустіть start_admin.cmd. Перейдіть до наступного кроку для визначення структури розділів.
  2. [Розбиття]

    1. Вирішіть структуру розділів: ваш повинен містити принаймні 1 розділ зберігання та принаймні 1 завантажувальний розділ . Завантажувальний розділ повинен бути типу FAT32 ( FAT32 має обмеження найбільшого файлу - 4 ГБ та найбільшого обсягу - 32 ГБ, що становить 32768 Мб . Якщо ви плануєте використовувати більші файли чи томи, ви не можете використовувати NTFS, але ви можете спробувати exFAT як експеримент - я цього не пробував) і зберігання може бути будь-чим, але я рекомендую NTFS. Моя виглядає так: Розділ для Будова зберігання даних - 32 ГБ NTFS, а завантажувальний розділ - 15 Гб FAT32 (у нього немає такої літери, як G: оскільки у нього вже встановлений прихований прапор, про це ви дізнаєтесь пізніше).Якщо ви використовуєте великий диск, можливо, спочатку поставити завантажувальний розділ, оскільки деякі BIOS мають проблеми з читанням за певні межі .
    2. Тут описаний спосіб управління дисками, але ви можете використовувати будь-яке інше програмне забезпечення, яке вам подобається, застосувати структуру розділів (як Gparted [5], згаданий раніше, або Bootice, яке можна запустити з WinSetupFromUSB ). Відкрийте управління дисками в Windows. Це можна зробити за допомогою пошуку в меню «Пуск» (введіть « Управління дисками» ) або в командному рядку Windows: diskmgmt .
    3. Застосуйте потрібну структуру розділів. Клацніть правою кнопкою миші будь - який розділ, щоб керувати ним. Клацніть правою кнопкою миші нерозподілений простір ліворуч після видалення розділу, щоб створити новий розділ. Завжди вибирайте, щоб призначити літеру диска, і ви можете вільно форматувати його прямо в тому ж майстрі: Створення розділів
    4. Перш ніж вийти з управління дисками, зверніть увагу на номер завантажувального розділу та номер вашого диска в системі. Ось як вони виглядають у Disk Management: Індекси Тут номер диска 2, а номер розділу завантажувача - 1 .
    5. Закінчивши застосування схеми розділів, саме час зробити цей диск фактично завантажуваним .
  3. [Додавання базового середовища завантаження (YUMI)]

    1. Перейдіть до папки з кроку 1 . Старт YUMI.exe.
    2. Поставте прапорець Показувати всі диски та виберіть розділ завантаження зі спадного списку. Ви також можете вибрати формат .
    3. Тепер настав час додати деякі дистрибутиви на базі Linux. Я вибрав майстер розділів як приклад (ви можете обрати будь-який інший дистрибутив, а також додати більше одного; посилання на майстер розділів наведено в розділі ПЗ ). У цей момент рекомендується додати всі дистрибутиви на базі Linux, оскільки це буде складніше зробити пізніше, після того, як диск буде остаточний .
    4. Виберіть Огляд та виберіть .isoзображення. Екран буде виглядати приблизно так: YUMI
    5. Натисніть Створити та дотримуйтесь інструкцій на екрані. Коли він запитує, чи хочете ви додати більше, ви можете вибрати так і повторити процедуру ( очевидно, не вибирайте параметр форматування при повторенні процедури, очевидно ), щоб додати інший дистрибутив.
    6. У цей момент диск завантажується. Від'єднайте диск та підключіть його ще раз (це потрібно для Windows, щоб належним чином виявити розділ як активний).
    7. Перейдіть до папки з кроку 1 та запустіть start_admin.cmd як адміністратор . Це важливо для його роботи, клацніть правою кнопкою миші та виберіть Запустити як адміністратор : Запустити як адміністратор
    8. Він запитає вас про номер диска та номер завантажувального розділу (крок 2.4 ). Відкрийте управління дисками та знайдіть ці цифри, як ви робили на кроці 2.4 . Вкажіть відповідні номери та натисніть Enter .

    [УВАГА] Знову ж таки, я не несу відповідальності за те, що відбувається з вашими дисками (включаючи ті, про які не йдеться в цьому підручнику), якщо ви не вкажете потрібних номерів диска та розділів на цьому кроці чи в будь-якому іншому місці.


    1. Зрештою, він запитає вас, чи хочете ви виконані файли стискати перед тим, як ставити на USB-накопичувач. На сьогоднішній день розмір рідко є проблемою, тому я рекомендую ввести nсюди (несподівані побічні ефекти можуть з’явитися пізніше, якщо натиснути y, зробіть це лише якщо ви знаєте, що робите).
  4. [Додавання встановників на базі Windows (WinSetupFromUSB)]

    1. Повернувшись до тієї ж папки, увійдіть у папку WSFUSB ( не папка WinSetupFromUSB ) та запустіть WinSetupFromUSB.exe, відповідний архітектурі вашої системи.
    2. Виберіть свій розділ у верхньому спадному меню. Обов’язково робіть це обережно.
    3. Поставте прапорець біля інсталятора Windows 7/8 і натисніть кнопку праворуч, щоб вибрати .iso .
    4. Виберіть поле Додаткові параметри . Переконайтеся, що перед установкою не перевіряйте та не встановлюйте grub4dos MBR та запускайте Q-Dir .
    5. Двічі перевірте свої налаштування та переконайтесь, що вони виглядають майже на 100% однаковими (за винятком диска та .isoконтуру) у цьому прикладі: WSFUSB
    6. Необов’язково, ви можете вибрати назви спеціальних меню для Vista / 7/8 / Source Source, щоб ви могли бачити власні імена під час вибору дистрибутивів Windows під час завантаження.
    7. Коли ви будете готові, натисніть кнопку GO . Якщо ви вибрали поле з кроку 4.7 , він запитає імена. Після цього дочекайтеся завершення операції .
    8. Повторіть кроки для кожного дистрибутива Windows, який ви хочете додати.
  5. [Доопрацювання]

    1. На даний момент у нас є дві завантажувальні структури : одна для Linux ( починається від MBR ) і одна для Windows (починається з bootmgr на вашому завантажувальному розділі). Нам потрібно пов’язати їх. Відкрийте завантажувальний розділ у Windows Explorer .
    2. Відкрити файл <drive root>\multiboot\syslinux.cfg. Він містить інформацію про меню, яке відображається при завантаженні з диска. Більш детальну інформацію про нього можна знайти тут: menu.c32 - синтаксис syslinux.cfg , команда chain.c32 chainloader . Наразі нам потрібно зробити запис у меню, який дозволить завантажувати інсталяторів Windows. Додайте наступні рядки внизу (або між іншими записами в меню), щоб створити новий запис меню:
      MENU LABEL Windows Installers/Recoveries >>>
      MENU INDENT 1 
      KERNEL chain.c32
      APPEND fs ntldr=/bootmgr
      Переважно додайте порожній новий рядок до і після цього коду . За бажанням відрегулюйте мітку введення меню . Збережіть і закрийте файл.
    3. [ ОПЦІЯЛЬНО З ТУТ] Відкрийте WinSetupFromUSB знову. Ми видалимо застарілий Назад до головного меню (Grub4dos) з меню інсталяторів Windows. Виберіть інструмент Bootice .
    4. Перейдіть до редагування BCD . Виберіть інший файл BCD та знайдіть <drive root>\boot\bcdфайл на завантажувальному розділі: Bootice
    5. Натисніть Легкий режим, щоб відредагувати файл BCD (дані конфігурації завантаження): БХД ПРИМІТКА. Якщо у вас є лише один інсталятор, він буде завантажений відразу після натискання запису меню, який ви додали, або syslinux.cfg взагалі не відображав будь-яке меню . Також ви можете натиснути Установити як стандартне для будь-якого пункту меню, який ви хочете зробити за замовчуванням . Клацніть Закрити та закрийте інструмент Bootice . Вийти також з WinSetupFromUSB .
  6. [Очищення (додатково)]

    1. Тепер нам потрібно видалити застарілі файли. Ви можете пропустити цей розділ, якщо вас не цікавлять подібні речі. Відкрийте завантажувальний розділ у Windows Explorer. Також відкрийте перший розділ на своєму диску, вони можуть бути одним і тим же .
    2. Для функціонування цього диска потрібні такі файли та папки ( якщо папка перелічена, весь її вміст потрібно зберегти ):
      \boot
      \efi
      \multiboot
      \WINSETUP
      \bootmgr
      
    3. Наступні файли та папки можна безпечно видалити:
      .disk
      \default
      \grldr
      \menu.lst
      \plpbt.bin
      \shifthd.bat
      \usbdrive.tag
      
      Видаліть їх за бажанням . Крім того, Windows може створити свою дурну інформацію про обсяг системи - ви також можете її видалити, якщо пощастить. Також тут ви можете перейменувати завантажувальний розділ з MULTIBOOT на будь-яке інше ім’я (я віддаю перевагу просто Boot ). Ви можете це зробити так само, як і в будь-якій папці через Windows Explorer.
  7. [Приховування завантажувального розділу (ДОДАТКОВО)]

    1. Тепер ви можете заховати свій завантажувальний розділ, щоб запобігти випадковій зміні будь-яких файлів на ньому. Це означає, що він не буде видно у більшості систем за замовчуванням під час вставки вашого диска, але ви все одно зможете завантажуватися з нього. Знову відкрийте WinSetupFromUSB .
    2. Відкрийте інструмент Bootice і виберіть вкладку « Фізичний диск », якщо вона вже не вибрана. Виберіть свій диск (обережно) у спадному меню.
    3. Натисніть кнопку " Управління частинами" . Буде показаний список розділів.
    4. Знайдіть свій список у списку та натисніть кнопку Сховати . З'явиться вікно, що підтверджує успіх . Вся справа буде виглядати так: Сховай це Ось так . Ваш розділ більше не встановлений автоматично (не буде мати літери диска) у більшості систем і файли, необхідні для завантаження диска, не будуть змінені випадково .

Крім того, я вважаю за краще тримати програму vmount ( [3] у розділі ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ ), щоб мати можливість швидко монтувати прихований розділ під Windows.

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

Кредити:

Wonko , erwan.l , ilko , Steve - члени спільноти reboot.pro, які дуже допомогли мені у цій темі . Тут закінчилася подорож :)

Боб, який спочатку натякав на драйвера ImDisk у цій кімнаті .

Маріо, який ознайомився з файлами BCD, їх призначенням та способами редагувати їх у цьому оригінальному запитанні . Ось звідки почалася мандрівка.

Ріккі, який виправив помилку в відступі.


Було б чудово, якби ви змогли скопіювати своє рішення і тут.
Крістіан Цюпіту

Чудово зроблено. Дивовижний докладний посібник.
Девіан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.