Для инициализации ядра и запуска операционной системы Linux используется загрузчик. Это программа, которая запускается после завершения проверки оборудования BIOS, подготавливает оборудование к работе, задает нужные параметры ядра и позволяет выбрать операционную систему. Основная задача загрузчика дать пользователю выбрать операционную систему для загрузки.
Раньше для загрузки Linux использовалось несколько загрузчиков, это isolinux, lilo, grub. Но сейчас чаще всего применяется Grub или полное его название GRand Unified Bootloader. В этой статье будет рассмотрена установка загрузчика Grub через терминал. Также мы поговорим как установить grub на компьютер с UEFI, тоже вручную.
- Немного теории
- Установка загрузчика Grub в MBR для BIOS
- Установка загрузчика Grub в GPT для BIOS
- Установка GRUB UEFI GPT
- Выводы
- Как заставить GRUB быть загрузчиком по умолчанию вместо Windows Boot Manager на ноутбуке UEFI?
- 6 ответов
- Шаг 1: Сделайте резервную копию
- Шаг 2: Отключите быстрый запуск и выключите компьютер
- Шаг 3: Настройте разделы с помощью gparted
- Шаг 4. Сначала установите Ubuntu
- Шаг 5: Обновите или установите второй Windows
- Шаг 6: Обновление и (необязательно) настроить GRUB
- Примечания
- Ручная установка Windows 7/8/8.1/10 в систему с загрузчиком GRUB2
- 1. Создаем загрузочную флешку
- 2. О развертывании Windows из WIM-образа и капризном нраве Sysprep
- 3. Распаковка системы
- 4. Установка и настройка загрузчика
- 5. Скрестим пальцы да вознесем молитвы тебе, о Великий и Ужасный Sysprep.
- 6. Настраиваем GRUB
- Заключение
- Читают сейчас
- Редакторский дайджест
- Похожие публикации
- Установка Windows 98 на современный ПК
- Инструкция по установке Windows 10 на Raspberry Pi 4 от Tom’s Hardware
- Установка и правильная настройка Docker на Windows Subsystem Linux (WSL)
- Заказы
- Минуточку внимания
- Комментарии 45
Видео:Как добавить в загрузчик Windows операционную системуСкачать
Немного теории
В MBR вариантов немного, Grub записывается в область MBR на диске. Размер сектора MBR занимает первых 512 байт и этого вполне достаточно для того, чтобы установить туда загрузчик.
GPT предоставляет более широкие возможности. Во-первых, для совместимости в GPT эмулируется сектор MBR, и мы можем установить GRUB туда, но такой вариант очень ненадежный и не рекомендуемый. Во-вторых, теперь появилась возможность устанавливать Grub на раздел диска. Мы просто создаем раздел на диске размером 1 Мб и записываем туда то, что раньше записывалось в MBR, это делает установку загрузчика более надежной и защищенной от сбоев.
Для установки Grub будет использоваться команда grub-install, во всех случаях. Давайте кратко рассмотрим ее синтаксис и параметры. Синтаксис:
$ grub-install опции диск
Параметров здесь достаточно много, но нам будут нужны только некоторые:
Основу разобрали. Теперь перейдем к установке. Дальше я буду предполагать, что все действия выполняются из системы, для которой нужно установить загрузчик или из chroot окружения этой системы.
Видео:Изменение порядка загрузки операционных систем (Linux, Windows) в GRUB с помощью Grub CustomizerСкачать
Установка загрузчика Grub в MBR для BIOS
Начнем с самого просто и привычного. Данная инструкция как установить загрузчик Grub подойдет для любого дистрибутива, поскольку команды везде почти одинаковые. Здесь не нужно устанавливать никаких дополнительных пакетов или создавать разделов. Установка Grub на жесткий диск выполняется командой:
sudo grub-install /dev/sda
sudo grub2-install /dev/sda
Готово. По поводу двойки здесь такое же замечание. Если вы хотите установить Grub на флешку в MBR, то тут тоже нет проблем просто примонтируйте флешку и выполните такую команду:
Видео:Как установить меню загрузки с выбором Windows 10 или Ubuntu ? GNU GRUB v. 2.02Скачать
Установка загрузчика Grub в GPT для BIOS
Во-первых, мы можем ничего не менять и установить Grub так, как описано в предыдущем способе. Но тогда он будет установлен в область совместимости с MBR, а это не надежно. Поэтому рекомендуется установить grub так, как описано ниже, на отдельный раздел.
Нужный нам раздел можно создать в установщике любого дистрибутива, если вы выполняете установку в графическом интерфейсе или с помощью gparted. Нам нужен раздел размером 1 Мегабайт без файловой системы и с меткой grub_bios:
Дальше примените изменения, нажмите на разделе правой кнопкой, выберите manage flags и добавьте флаг grub_bios:
Готово. Если у вас нет под рукой доступа к графическому интерфейсу, вы можете создать такой раздел через терминал. Утилита fdisk не поддерживает работу с gpt, поэтому будем использовать gfdisk. Сначала запустите утилиту:
Чтобы создать новый раздел нажмите n и выберите номер раздела:
Соглашаемся с начальным сектором, будет использован первый же свободный:
Готово, осталось нажать w для записи изменений на диск:
Установка grub на жесткий диск дальше выполняется точно так же, как и в предыдущем способе:
sudo grub-install /dev/sda
Осталось создать конфигурационный файл grub:
Теперь переходим к самому сложному, как установить grub efi.
Видео:[РЕШЕНО] Не запускается Windows после установки Linux | ISHСкачать
Установка GRUB UEFI GPT
Установка Grub UEFI чем-то похожа на установку в GPT, тут у нас тоже будет отдельный раздел, только на этот раз не для загрузчика, а раздел EFI. Если у вас уже установлена Windows, то, скорее всего, он уже существует. Этот раздел обычно занимает 100 Мб, имеет файловую систему fat32 и флаг ESP. Вот так он будет выглядеть:
Если же такого раздела нет, мы можем его создать с помощью gparted. Для этого создаем раздел с такими параметрами:
Размер 100 Мегабайт, имя раздела ESP, файловая система fat32. Дальше примените изменения и установите для раздела флаг ESP:
То же самое вы можете сделать в Gdisk, только на этот раз нужно устанавливать HEX Code раздела ef00. После того как раздел был создан, подключаем его к нашей файловой системе:
sudo mkdir /boot/efi
$ sudo mount /dev/sda2 /boot/efi
sudo apt install grub-efi efibootmgr
Дальше останется только установка grub efi. Система сама определит нужный раздел и скопирует туда все файлы:
Установка Grub efi на MBR все выглядит точно так же, только тут есть несколько ограничений. Раздел ESP нужно создавать только в начале диска. В режиме EFI тоже можно установить GRUB на флешку, и это не очень сложно. Для этого используется команда:
Видео:Как Восстановить Загрузчик Windows 10? 3 способаСкачать
Выводы
Теперь установка Grub не вызовет у вас проблем. Мы разобрали не только как установить Grub2 в MBR но и в EFI. Кроме того, всю приведенную здесь информацию вы можете использовать для восстановления Grub. Так вы будете лучше понимать что происходит во время восстановления. А настройку параметров и ручное создание конфигурационного файла мы рассмотрим в одной из следующих статей.
Видео:два дня возился, чтобы разобраться, как Windows в Grub добавить на UEFIСкачать
Как заставить GRUB быть загрузчиком по умолчанию вместо Windows Boot Manager на ноутбуке UEFI?
У меня есть ноутбук HP Pavilion Touchsmart, который шел с Windows 8. Я обновил до 8,1, и теперь я хочу к двойной загрузке распределение Ubuntu с Windows 10. Когда двойная загрузка с Windows 8.1, Windows Boot Manager всегда брал приоритет, даже после установки GRUB. Что я должен сделать, чтобы заставить GRUB быть загрузчиком по умолчанию вместо Windows Boot Manager?
Видео:Как восстановить загрузчик любой Windows? Все способы, с флешкой и без!Скачать
6 ответов
Это самый длинный пост, который я когда-либо делал на сайте StackExchange, но этот процесс требует много объяснений и внимания к деталям. Это также несколько специфично для рассматриваемого оборудования, что требует дополнительных пояснений.
Что вам понадобится:
Видео:Нет меню выбора Ubuntu при загрузке. Сразу загружается WindowsСкачать
Шаг 1: Сделайте резервную копию
Видео:Set Grub as Default Boot loader | Change Windows Boot loader to Grub | Linux 5.14 ( 30- Aug - 2021 )Скачать
Шаг 2: Отключите быстрый запуск и выключите компьютер
Для этого вам нужно войти в систему как администратор.
Очень важно отключить Быстрый запуск перед установкой GRUB, поскольку то, сможет ли установщик Ubuntu обнаружить присутствие Windows, зависит от того, как Windows представляет себя в загрузочном разделе. Если быстрый запуск правильно отключен, он должен быть обнаружен. Обнаружение будет рассмотрено на шаге 4.
Windows 8, 8.1 и 10 используют эту причудливую новую вещь, называемую Fast Startup, которая сообщает вашей прошивке о необходимости загрузить специальный загрузчик, который очень быстро восстанавливает систему до состояния до выключения. Довольно круто, да? Что ж, поскольку он изменяет параметр следующей загрузки системы EFI, эту функцию необходимо отключить во время установки GRUB. Это можно сделать, выполнив следующие действия:
После отключения быстрого запуска выключите компьютер. Поскольку быстрый запуск отключен, Windows полностью выключится и не изменит параметр следующей загрузки в диспетчере EFI встроенного ПО. (Термины непрофессионала: Windows не скажет вашей системе HP загрузить файл быстрого запуска при следующем включении, поэтому она будет использовать список диспетчера загрузки EFI, как и должно. GRUB разместится первым в этом списке.)
Видео:Восстановление загрузчика Windows 10 — 3 способаСкачать
Шаг 3: Настройте разделы с помощью gparted
Перед установкой Ubuntu вы захотите использовать свой live CD / USB, чтобы создать для него отдельный раздел. Таким образом, он * не перезапишет Windows.
Чтобы создать разделы, вы необходимо загрузиться с вашего live CD / USB и открыть gparted. Существует множество руководств по использованию gparted, и в этом довольно легко разобраться, поэтому я оставлю детали на ваше усмотрение и в Интернете.
Вам понадобится 4 раздела:
Видео:Удаление загрузчика Ubuntu GRUB и восстановление загрузчика Windows 10Скачать
Шаг 4. Сначала установите Ubuntu
Шаг 4.1: Удаление старых записей EFI (необязательно)
Будьте осторожны здесь. Удаление не того может вызвать огромные проблемы.
Когда я впервые использовал этот инструмент после того, как возился с EasyBCD и bcdedit, пытаясь заставить вещи загружаться в правильном порядке, у меня здесь было более сотни записей, большинство из они дублируются.
Если ваш список диспетчера загрузки не слишком загроможден или вам не удобно решать, что можно удалить, а что не следует удалять, просто перейдите к шагу 4.2.
Шаг 4.2: Установка Ubuntu
После того, как вы очистили записи диспетчера загрузки EFI, если вы решили это сделать, он наконец пора установить Ubuntu. Загрузив live CD / USB, выберите параметр установки в меню загрузчика или запустите его с рабочего стола после входа в систему. Выберите параметры на первой странице установщика. Вторая часть будет выглядеть примерно так: (Я использую Xubuntu 14.04, поэтому ваш установщик может отличаться, но параметры должны быть очень похожими.)
Если ваш установщик не обнаруживает вашу установку Windows (как моя), вам нужно будет выбрать вариант «Что-то еще». Оттуда вы получите экран, похожий на меню gparted, которое вы использовали для настройки разделов. Просто выберите созданные вами разделы и назначьте им правильную точку монтирования, выбрав раздел и нажав «Изменить».
Видео:Настройка загрузчика GRUB2 в Ubuntu Linux (Configuring loader GRUB2 in Linux Ubuntu)Скачать
Шаг 5: Обновите или установите второй Windows
Если вы выполняете обновление с Windows 8 или Windows 8.1, вам не нужно делать ничего особенного в процессе установки. Пройдите (очень долгую) установку и перейдите к шагу 6.
Если вы выполняете новую установку, программа установки спросит вас, куда вы хотите установить Windows 10. Убедитесь, что вы выбрали раздел FAT32, который вы создали в шаг 2, а не другой раздел, или этот раздел будет очищен и отформатирован. Поскольку Ubuntu уже установлен, Windows 10 должна с уважением относиться к загрузочному разделу и не переформатировать его. Удаление ненужных записей из списка EFI Boot Manager также освободит место в крошечном загрузочном разделе размером 200 МБ, уменьшая вероятность того, что Windows запутается, рассердится и очистит все для себя.
Видео:Как поставить Windows первым в загрузчике Linux на примере MintСкачать
Шаг 6: Обновление и (необязательно) настроить GRUB
. После установки или обновления до Windows 10 вам необходимо перезагрузиться в Ubuntu, чтобы обновить GRUB, чтобы он включил диспетчер загрузки Windows в свой список. Перед тем как сделать это, снова отключите быстрый запуск. Это делается очень аналогично тому, как вы это делали на шаге 2. Панель управления и пользовательский интерфейс настроек немного отличаются, но большинство параметров все еще там.
После того, как вы снова отключили быстрый запуск, перезагрузите компьютер.
При использовании GRUB в системе UEFI, совместно используемой с ОС Windows, НЕ устанавливайте в MBR. В некоторых руководствах использование опции Grub Customizer «Установить в MBR» в меню «Файл» является важным шагом. Вы не должны не делать это в большинстве систем UEFI. MBR (основная загрузочная запись) предназначена для микропрограмм BIOS и до некоторой степени все еще используется загрузчиком Windows. Добавление GRUB в MBR, когда он уже находится в списке записей EFI, может вызвать множество проблем. Если вам нужно убедиться, что GRUB является первой записью в списке порядка загрузки (т.е. если Windows всегда загружается, даже если вы все сделали правильно), используйте efibootmgr (см. Шаг 4.1) для просмотра / отредактируйте порядок загрузки EFI Manager.
Видео:НЕ ЗАГРУЖАЕТСЯ С ФЛЕШКИ? 100 решение! BIOS и UEFIСкачать
Примечания
См. ] здесь для получения дополнительной информации об Ubuntu, безопасной загрузке и устаревшей загрузке, а также информации о различиях между установками UEFI и BIOS в целом.
Видео:How to Change GRUB Boot Loader Linux to Windows Boot ManagerСкачать
Ручная установка Windows 7/8/8.1/10 в систему с загрузчиком GRUB2
Наверняка почти у каждого пользователя ОС Linux и ОС Windows, а я имею в виду именно тех, у кого, в силу ряда причин, установлены обе системы, время от времени возникал вопрос: «А нельзя ли, черт возьми, придумать способ, с помощью которого можно было бы устанавливать эти системы в произвольном порядке? Без порчи настроек загрузчика?» Ведь если ставим сначала Windows а потом Linux всё хорошо — линуксовый загрузчик (например GRUB) обычно подхватывает bootmgr. Если ставить в обратном порядке то увы. Даже с использованием GPT + EFI. В случае с EFI нет опасности перезаписи MBR, зато таки есть один нюанс, который лично мне не нравится — установщик Windows в режиме EFI хоть и не перезаписывает сектора диска своим кодом, но зато переопределяет NVRAM, подсовывая туда путь к своему загрузчику. Так что функционал GBUB всё равно приходится восстанавливать. В настройках штатного установщика нет опций для кастомизации процесса установки загрузчика. А что если… не использовать стандартный установщик?! Ну, или почти не использовать…
И такой способ есть. И основан он на технологии установки Windows, которую мы имеем в её дистрибутивах начиная с «семерки». Способ работает для случая Windows версий 7/8/8.1/10, как в случае с MBR + BIOS системы, так в случае с EFI + GPT. Установить систему можно как в раздел HDD, так и на VHD. При этом функционал установщика нужен нам в общем-то для запуска программы настройки BCD-хранилища конфигурации загрузчика. Вместо установочного диска можно использовать загрузочный носитель на основе WinPE. Если бы утилитам bcdedit.exe и BootICE была *nix альтернатива, весь процесс развертывания системы можно было бы вообще выполнить в среде Linux.
Предположим у вас имеется компьютер, с установленным на HDD загрузчиком GRUB2 и свободным разделом, отформатированном в NTFS. Устанавливать будем Windows 7 Ultimate SP1. Для этого потребуются:
Видео:Настройки UEFI и Secure Boot для загрузки Linux, использование двух систем на одном компьютереСкачать
1. Создаем загрузочную флешку
Дело в том, что семерка не хочет устанавливаться в EFI-режиме с DVD. Вот не хочет и всё. К тому же, на установочном носителе нам понадобятся дополнительные утилиты, которые туда надо поместить, а в случае с флешкой это несколько проще, чем в случае с DVD.
Монтируем установочный образ с виндой, допустим он лежит у нас в /home/$USER/install с именем win7-setup.iso
Вставляем флешку в USB-порт. Допустим, она получила имя устройства /dev/sdb. Выполним её разметку в формате MBR
Создем на флешке один единственный раздел. После чего форматируем её в FAT
$ sudo mkfs.vfat /dev/sdb1
Скопируем конфиги EFI-загрузчика на уровень выше
Теперь нам нужен EFI-загрузчик винды. Его придется выцарапать из дистрибутива. Это легко сделать с помощью архиватора 7-zip, который имеется в репозитории extra/p7zip. Все содержимое дистрибутива винды сжато в образ wim-формата находится на установочном DVD в файле source/install.wim. Обычно этот образ имеет следующую структуру
В каталогах с именами в виде цифр 1-4 находятся разные редакции винды. Чтобы выбрать нужную надо посмотреть внутрь файла с именем [1].xml. Распакуем его в /tmp
и посмотрим с помощью какого-нибудь браузера, ибо в текстовом редакторе он выглядит ужасно, а специального редактора xml у меня в наличии не оказалось. Каждую редакцию винды описывают структурой вида
где нода EDITIONID указывает на редакцию. Параметр INDEX — как раз номер каталога, в котором валяется нужная редакция. Итак, мне нужна Ultimate, а это индекс 4. Соответсвенно выковыриваем загрузчик оттуда
Оки, теперь перенесем полученный файл на флешку
$ mv bootmgfwm.efi /tmp/flash/efi/boot/bootx64.efi
Порядок, теперь у нас в наличии загрузочная флешка для установки винды. Теперь добавим на неё необходимые для установки утилиты — виндозную версию архиватора 7-zip и утилиту BootICE. Архиватор качаем с официального сайта и распаковываем на флешку в каталог utils
Туда же помещаем и bootice
Уф, всё, отмонтируем флешку
$ cd
$ sudo umount /tmp/flash/
Перезагружаемся. Если у вас система с EFI и съемные диски стоят в приоритете загрузки, то компьютер загрузится в установку винды автоматом. Если же появилось таки меню GRUB, ничего страшного, жмем «С» и в консоли набиваем команду exit. Вас вывалит в меню EFI, где выбираем загрузку с флешки. Если же ваша система с BIOS, то тут чуть сложнее, ибо мы не стали заморачиваться с настройкой MBR на флешке. Тогда в консоли GRUB даем команду ls — появится список всех дисков и разделов. Находим нашу флешку, она отобразится в виде (hdX, msdosY), где X, Y — номер диска и раздела соответственно. Теперь вбиваем в консоли команды
grub> set root=hdX,Y
grub> ntldr /bootmgr
grub> boot
Начнется загрузка установщика винды. Он то загрузится, но нам он и не нужен — мы всё будем делать руками. Чтобы стало понятно, что к чему, придется рассмотреть некоторую теорию
Видео:164 Добавляем в меню загрузчика Grub пункт загрузки Windows.Скачать
2. О развертывании Windows из WIM-образа и капризном нраве Sysprep
Начиная с семерки установка Windows заключается в следующих этапах
Это стандартный путь. У нас же диск уже размечен. И нам не нужна автоматическая установка загрузчика — мы поставим его вручную. Разметка диска должна удовлетворять следующим требованиям
Таким образом, перед распаковкой системы мы должны убедится в том, что перечисленные требования выполнены. После того, как мы распакуем все файл системы и установим загрузчик, система перезагрузиться. После перезагрузки запустится утилита Sysprep, среди прочего настраивающая оборудования и проверяющая конфигурацию системы. Так вот, если в режиме EFI Sysprep не найдет загрузчик и его конфигурацию в EFI-разделе по пути EFI/microsof/boot, а в системе с BIOS каталог Boot и bootmgr будут лежать в неактивном разделе, то Sysprep завершится с ошибкой sysprep generalize error, а в лог, расположенный по адресу WindowsPanthersysperr.log выплюнет что-то похожее на
2015-03-11 16:55:42, Error [0x0e00b3] TOOL Sysprep_Specialize_Bcd: There was an error opening the system store. Status=[0xC0000098]
2015-03-11 16:55:42, Error [0x0f0082] SYSPRP LaunchDll:Failure occurred while executing ‘c:WindowsSystem32spbcd.dll,Sysprep_Specialize_Bcd’, returned error code 1006
2015-03-11 16:55:42, Error [0x060435] IBS Callback_Specialize: An error occurred while either deciding if we need to specialize or while specializing; dwRet = 0x3ee
и никакие танцы с бубном нам уже не помогут. Винда требует, чтобы загручик лежал в загрузочном разделе и точка. В случае с BIOS просто делаем активным раздел NTFS в котором лежит винда и туда же кладем и загрузчик. Грузится будем всё равно с помощью GRUB, а ему все равно, какой раздел будет активным. В случае с EFI загрузчик придется положить рядом с GRUB в EFI-разделе.
Видео:👨💻✨📀 Установка загрузчика rEFInd boot manager для возможности выбора загрузки нескольких ОССкачать
3. Распаковка системы
Итак, определимся, куда мы хотим ставить винду. Можно поставить в NTFS-раздел, а можно и в VHD-диск. Это уж как вам хочется. Я буду показывать процесс на примере с виртуальной машиной EFI, имеющей следующую разметку
The protective MBR’s 0xEE partition is oversized! Auto-repairing.
Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: present
Found valid GPT with protective MBR; using GPT.
Command (? for help): p
Disk /dev/loop1: 104857600 sectors, 50.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 0D217C93-6699-435A-9BBB-61DFAA6F30B7
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 104857566
Partitions will be aligned on 2048-sector boundaries
Total free space is 4029 sectors (2.0 MiB)
Number Start (sector) End (sector) Size Code Name
1 2048 206847 100.0 MiB EF00 EFI system partition
2 206848 104855551 49.9 GiB 0700 Basic data partition
На этом диске нет линукса, установлен только GRUB в раздел с EFI. Если мы ставим систему непосредственно в NTFS-раздел, то загружаемся с флешки, дожидаемся запуска программы установки и жмем Shift + F10, чтобы вызвать консоль. Запускаем утилиту diskpart и смотрим список подключенных томов
X:sources> diskpart
DISKPART> list vol
Видим, что флешка (объемом 8 Гб) подключена как диск C:, а раздел для установки вовсе не смонтирован. Непорядок. Делаем так
DISKPART> sel vol 3
DISKPART> remove
DISKPART> assign letter=E
DISKPART> sel vol 1
DISKPART> assign letter=C
DISKPART> list vol
DISKPART> sel vol 2
DISKPART> assign letter=F
Вот теперь порядок, диск на который будем ставить винду стал диском C:, флешка — диском E:, а EFI-раздел — диском F:
Если же мы хотим поставить систему на VHD, то делаем так
DISKPART> sel vol 3
DISKPART> remove
DISKPART> assign letter=E
DISKPART> sel vol 1
DISKPART> assign letter=G
DISKPART> exit
Для порядка создаем каталог с образами
X:sources> md G:vhd
X:sources> diskpart
Создаем виртуальный диск, создаем на нем разметку GPT и раздел NTFS и монтируем его к C:
DISKPART> create vdisk file=»G:vhdwin7.vhd» maximum=25600 type=fixed
DISKPART> attach vdisk
DISKPART> clean
DISKPART> convert gpt
DISKPART> create part primary
DISKPART> format fs=ntfs quick
DISKPART> assign letter=C
EFI-раздел монтируем к F:
DISKPART> sel vol 2
DISKPART> assign letter=F
Получаем такую картину
Очень важно! Убеждаемся в том, что EFI-раздел отформатирован именно в FAT, а не в FAT32. Иначе Sysprep не простит нам этой ошибки. Если на компе уже есть линукс, то настройки будут верны.
Теперь распаковываем дистрибутив на диск C:
X:sources> E:
E:> utils7-Zip7zFM.exe
Откроется GUI архиватора 7-zip. В нем открываем каталог E:sources, находим там файл install.wim
Лезем в папку 4 — там лежит Ultimate
Выделяем всё Ctrl + A и жмем кнопку «Извлечь». Появится окно, где нам предложат указать путь распаковки
Указываем корень диска C: и жмем ОК.
Ну и теперь, как говорится: «Откиньтесь на спинку кресла и. »
Видео:How to add Ubuntu to Windows boot List | Instead of GRUB !!Скачать
4. Установка и настройка загрузчика
Итак, после некоторого время ожидания распаковка окончена. И вот тут, вот в этом месте винда обчно делает бяку, а именно портит MBR или перенастраивает NVRAM. Но мы не дадим ей этого сделать — мы установим загрузчик вручную.
В случае с EFI, переходим на раздел EFI, смонтированный к F: и создаем необходимые пути и копируем файлы загрузчика
E:> F:
F:> mkdir EFImicrosoftboot
F:> xcopy C:WindowsBootEFI* F:EFImicrosoftboot /s /e
F:> mkdir EFImicrosoftbootFonts
F:> xcopy C:WindowsBootFonts* F:EFImicrosoftbootFonts /s /e
F:> copy C:WindowsSystem32configBCD-Template F:EFImicrosoftbootBCD
Отлично, загрузчик скопирован. Теперь настроим его
Открываем файл F:EFIMicrosoftBootBCD. В случае установки на раздел, его параметры задаются так
Если же мы устанавливали систему на VHD, то настройки будут такими
Важно! Имя вторичного загрузчика для EFI-системы winload.efi, для BIOS-системы — winload.exe.
В случае, если мы устанавливаем BIOS-систему установка загрузчика будет выглядеть так
F:> mkdir C:Boot
F:> xcopy C:WindowsBootPCAT* C:Boot /s /e
F:> mkdir C:BootFonts
F:> xcopy C:WindowsBootFonts* C:BootFonts /s /e
F:> copy C:Bootbootmgr C:bootmgr
F:> copy C:WindowsSystem32configBCD-Template C:BootBCD
Важно! Раздел, смонтированный к C: (там где размещен загрузчик) обязан быть активным! Убедитесь в этом перед перезагрузкой!
Настройку выполняем так же точно, используя BootICE.
Ну, вроде все. Закрываем все окна и идем в ребут. Флешку можно вытащить из компа.
Видео:КРАСИВЫЙ ЗАГРУЗЧИК СИСТЕМЫ 2023 ЗА 3 МИНУТЫ | ПРОСТАЯ НАСТРОЙКА ТЕМЫ GRUB2 В 2023 | GRUB CUSTOMIZERСкачать
5. Скрестим пальцы да вознесем молитвы тебе, о Великий и Ужасный Sysprep.
GRUB у нас еще не настроен пункта для винды в меню нет. Как только появится меню GRUB жмем «C». В консоли набираем
grub> set root=hdX,Y
grub> chainloader /EFI/Microsoft/Boot/bootmgfw.efi
grub> boot
X, Y — соответственно диск и раздел, где лежит загрузчик. Это в случае EFI. В случае с BIOS делаем так
grub> set root=hdX,Y
grub> ntldr /bootmgr
grub> boot
X, Y — диск и раздел с NTFS. Там где распакована винда и лежит её загрузчик.
В режиме EFI вместо логотипа винды я увидел черный экран, так как не нашел в дистрибутиве билиотеки bootres.dll, которую надо поместить в папку EFIMictosoftBootResourses. В случае с BIOS всё в порядке — знакомая эмблема «семерки». А потом в обоих случаях увидим это
Это работает Sysprep. На 57% моргнет экран — настраивается видяха. И если мы все сделали верно, то надпись «Применение параметров системы» повисит довольно долго, потом система сообщит, что установка будет продолжена после перезагрузки. Если мы где-то напортачили с установкой загрузчика — неправильный EFI раздел или неактивный NTFS, то тогда будет ошибка 🙁 Но мы молодцы и у нас все получится, и после очередной перезагрузки мы увидим это
а потом, наконец вот это
Дальше все как при обычной, штатной установке.
6. Настраиваем GRUB
Обратили внимание на то, что каждый раз мы грузим систему из консоли GRUB руками. Это очень хорошо — значит ни MBR ни NVRAM не перезаписаны коварным майкрософтом. Настало время грузится в арч и добавить в меню GRUB новый пункт
menuentry ‘Windows 7 Ultimate SP1 (EFI)’ <
set root=hdX,Y
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
>
menuentry ‘Windows 7 Ultimate SP1’ <
set root=hdX,Y
ntldr /bootmgr
>
в случае BIOS. Применяем настройки GRUB и перезагружаемся и видем систему в пункте меню загрузки
после выбора которого получаем загруженную Windows
Заключение
Упреждая гнев профессиональных win-админов, скажу сразу — я знаю о DISM. Именно информация об этой системе и привела меня к описанному решению. Цель была одна — выяснить сколько нужно возможностей собственно Windows для установки Windows.
Оказалось вот что — для установки Windows её среда необходима только для одного — настройки BCD-хранилища. Всё. Остальное можно сделать из среды любой другой операционной системы.
Если написать аналог bcdedit.exe под Linux, то установить Windows можно будет с линуксового Live-носителя.
AdBlock похитил этот баннер, но баннеры не зубы — отрастут
Читают сейчас
Редакторский дайджест
Присылаем лучшие статьи раз в месяц
Скоро на этот адрес придет письмо. Подтвердите подписку, если всё в силе.
Похожие публикации
Установка Windows 98 на современный ПК
Инструкция по установке Windows 10 на Raspberry Pi 4 от Tom’s Hardware
Установка и правильная настройка Docker на Windows Subsystem Linux (WSL)
Заказы
AdBlock похитил этот баннер, но баннеры не зубы — отрастут
Минуточку внимания
Комментарии 45
Кроме бухов из-за привязки ко всяким sbis, клиент-банку, и т.д. особо и не нужно ведро.
Вы имели ввиду вин? «Ведро» это андроид вроде как.
Photoshop, AutoCAD, Matlab, Chessbase, да тот же Office или Visual Studio. Да у всех этих программ есть опенсорсные аналоги, но не всегда они имеют нужный функционал и ими удобно пользоваться. Так что от дуалбута уже который год уйти не получается никак. А еще игры, с которыми буквально пару лет назад на всём, кроме Windows было никак.
А версии выше win7 вообще не понятно зачем люди устанавливают.
А зачем мне ставить старую версию, когда меня новая устраивает?
Matlab есть нативный под linux и mac. То же самое касается Maple и Mathematica.
Так что от дуалбута уже который год уйти не получается никак
Да в том то и дело, что совсем специфичного и не надо. Любая профессиональная деятельность, не связанная с IT, обычно требует софт который существует только под Win, в лучшем случае — Mac, а опенсорсные аналоги по функционалу не дотягивают.
А какая информация о железе вообще нужна утилитам BOOTICE / bcdedit? Можно ли их запустить на виртуалке, а потом переписать нужные файлы на реальный диск? Или запустить на виртуалке, но дать доступ к реальному диску? Можно ли их запустить под Wine или под ReactOS?
Навскидку BootICE запускается под wine, но при попытке открытия BCD пишет
Ответ на вопрос почему может дать отладка
bcdedit дает ответ аналогичный
Или запустить на виртуалке, но дать доступ к реальному диску?
Так работает, если ставить на VHD под виртуалкой. Я именно так и делал.
А вот в случае с использованием Sysprep может и не получится
Можно ли их запустить на виртуалке, а потом переписать нужные файлы на реальный диск?
загрузочную флешку можно создать из Linux
Надо поставить GRUB на флешку и написать в конфиге
set root=hdX,Y
ntldr /bootmgr
GRUB умеет грузить винду не через chainloader, а напрямую, изображая из себя загрузчик
Впрочем, в статье это есть.
Надо поставить GRUB на флешку и написать в конфиге
Да c GRUB проще всего. Вот инструкция
1. Присваиваем разделу на флешке метку
2. Монтируем её и устанавливаем GRUB
3. Конфигурируем GRUB, причем корень лучше установить по метке тома
/tmp/flash/grub/grub/grub.cfg
menuentry ‘Windows 7 Setup’ <
Всё, втыкаем, в биосе выставляем приоритет загрузки и вперед
Да, чтобы не появлялось меню GRUB, ставим в начале конфига
Опробовал, работает. Информация о wim
WIM Information:
— Path: /home/maisvendoo/iso/sources/install.wim
GUID: 0xd2cd8e1cb9c7144483bad0dac385534d
Version: 68864
Image Count: 4
Compression: LZX
Chunk Size: 32768 bytes
Part Number: 1/1
Boot Index: 0
Size: 2850077531 bytes
Attributes: Integrity info, Relative path junction
Available Images:
— Index: 1
Name: Windows 7 HOMEBASIC
Description: Windows 7 HOMEBASIC
Display Name: Windows 7 Домашняя базовая
Display Description: Windows 7 Домашняя базовая
Directory Count: 13976
File Count: 66508
Total Bytes: 11529408728
Hard Link Bytes: 4376878446
Creation Time: Вс ноя 21 04:39:25 2010 UTC
Last Modification Time: Вс ноя 21 13:14:41 2010 UTC
Architecture: x86_64
Product Name: Microsoft® Windows® Operating System
Edition ID: HomeBasic
Installation Type: Client
HAL: acpiapic
Product Type: WinNT
Product Suite: Terminal Server
Languages: ru-RU
Default Language: ru-RU
System Root: WINDOWS
Major Version: 6
Minor Version: 1
Build: 7601
Service Pack Build: 17514
Service Pack Level: 1
Flags: HomeBasic
WIMBoot compatible: no
Index: 2
Name: Windows 7 HOMEPREMIUM
Description: Windows 7 HOMEPREMIUM
Display Name: Windows 7 Домашняя расширенная
Display Description: Windows 7 Домашняя расширенная
Directory Count: 14226
File Count: 67569
Total Bytes: 12042784908
Hard Link Bytes: 4792628161
Creation Time: Вс ноя 21 04:39:25 2010 UTC
Last Modification Time: Вс ноя 21 13:15:42 2010 UTC
Architecture: x86_64
Product Name: Microsoft® Windows® Operating System
Edition ID: HomePremium
Installation Type: Client
HAL: acpiapic
Product Type: WinNT
Product Suite: Terminal Server
Languages: ru-RU
Default Language: ru-RU
System Root: WINDOWS
Major Version: 6
Minor Version: 1
Build: 7601
Service Pack Build: 17514
Service Pack Level: 1
Flags: HomePremium
WIMBoot compatible: no
Index: 3
Name: Windows 7 PROFESSIONAL
Description: Windows 7 PROFESSIONAL
Display Name: Windows 7 Профессиональная
Display Description: Windows 7 Профессиональная
Directory Count: 14314
File Count: 68104
Total Bytes: 11945156754
Hard Link Bytes: 4667733545
Creation Time: Вс ноя 21 04:39:25 2010 UTC
Last Modification Time: Вс ноя 21 13:16:43 2010 UTC
Architecture: x86_64
Product Name: Microsoft® Windows® Operating System
Edition ID: Professional
Installation Type: Client
HAL: acpiapic
Product Type: WinNT
Product Suite: Terminal Server
Languages: ru-RU
Default Language: ru-RU
System Root: WINDOWS
Major Version: 6
Minor Version: 1
Build: 7601
Service Pack Build: 17514
Service Pack Level: 1
Flags: Professional
WIMBoot compatible: no
Index: 4
Name: Windows 7 ULTIMATE
Description: Windows 7 ULTIMATE
Display Name: Windows 7 Максимальная
Display Description: Windows 7 Максимальная
Directory Count: 14350
File Count: 68286
Total Bytes: 12107983977
Hard Link Bytes: 4828481537
Creation Time: Вс ноя 21 04:39:25 2010 UTC
Last Modification Time: Вс ноя 21 13:17:22 2010 UTC
Architecture: x86_64
Product Name: Microsoft® Windows® Operating System
Edition ID: Ultimate
Installation Type: Client
HAL: acpiapic
Product Type: WinNT
Product Suite: Terminal Server
Languages: ru-RU
Default Language: ru-RU
System Root: WINDOWS
Major Version: 6
Minor Version: 1
Build: 7601
Service Pack Build: 17514
Service Pack Level: 1
Flags: Ultimate
WIMBoot compatible: no