Gnu grub как установить windows

Время на прочтение
9 мин

Количество просмотров 121K

Наверняка почти у каждого пользователя ОС 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. Для этого потребуются:

  1. Установочный диск с виндой
  2. Чистая флешка объемом >= 4 Gb
  3. Архиватор 7-zip соответствующей разрядности
  4. Утилита BootICE, желательна, но совершенно не обязательна, можно обойтись и bcdedit.exe, входящим в дистрибутив винды

1. Создаем загрузочную флешку

Дело в том, что семерка не хочет устанавливаться в EFI-режиме с DVD. Вот не хочет и всё. К тому же, на установочном носителе нам понадобятся дополнительные утилиты, которые туда надо поместить, а в случае с флешкой это несколько проще, чем в случае с DVD.

Монтируем установочный образ с виндой, допустим он лежит у нас в /home/$USER/install с именем win7-setup.iso

$ mkdir ~/iso
$ sudo mount -t udf ~/install/win7-setup.iso ~/iso

Вставляем флешку в USB-порт. Допустим, она получила имя устройства /dev/sdb. Выполним её разметку в формате MBR

$ sudo fdisk /dev/sdb

Создем на флешке один единственный раздел. После чего форматируем её в FAT
$ sudo mkfs.vfat /dev/sdb1

Копируем содержимое дистрибутива винды на флешку
$ mkdir /tmp/flash
$ sudo mount /dev/sdb1 /tmp/flash -o uid=1000,gid=100,fmask=113,dmask=002
$ cp -rv ~/iso/* /tmp/flash/

Скопируем конфиги EFI-загрузчика на уровень выше

$ cp -rv ~/tmp/flash/efi/microsoft/* ~/tmp/flash/efi/

Теперь нам нужен EFI-загрузчик винды. Его придется выцарапать из дистрибутива. Это легко сделать с помощью архиватора 7-zip, который имеется в репозитории extra/p7zip. Все содержимое дистрибутива винды сжато в образ wim-формата находится на установочном DVD в файле source/install.wim. Обычно этот образ имеет следующую структуру

В каталогах с именами в виде цифр 1-4 находятся разные редакции винды. Чтобы выбрать нужную надо посмотреть внутрь файла с именем [1].xml. Распакуем его в /tmp

$ cd /tmp
$ 7z e ~/iso/sources/install.wim \[1\].xml

и посмотрим с помощью какого-нибудь браузера, ибо в текстовом редакторе он выглядит ужасно, а специального редактора xml у меня в наличии не оказалось. Каждую редакцию винды описывают структурой вида

где нода EDITIONID указывает на редакцию. Параметр INDEX — как раз номер каталога, в котором валяется нужная редакция. Итак, мне нужна Ultimate, а это индекс 4. Соответсвенно выковыриваем загрузчик оттуда

$ 7z e ~/iso/sources/install.wim 4/Windows/Boot/EFI/bootmgfw.efi

Оки, теперь перенесем полученный файл на флешку

$ mv bootmgfwm.efi /tmp/flash/efi/boot/bootx64.efi

Порядок, теперь у нас в наличии загрузочная флешка для установки винды. Теперь добавим на неё необходимые для установки утилиты — виндозную версию архиватора 7-zip и утилиту BootICE. Архиватор качаем с официального сайта и распаковываем на флешку в каталог utils

$ mkdir -p /tmp/flash/utils/7-Zip/
$ cd /tmp/flash/utils/7-Zip/
$ 7z x ~/downloads/7z1602-x64.exe

Туда же помещаем и bootice

$ cp ~/install/BOOTICEx64.exe /tmp/flash/utils

Уф, всё, отмонтируем флешку
$ 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

Начнется загрузка установщика винды. Он то загрузится, но нам он и не нужен — мы всё будем делать руками. Чтобы стало понятно, что к чему, придется рассмотреть некоторую теорию

2. О развертывании Windows из WIM-образа и капризном нраве Sysprep

Начиная с семерки установка Windows заключается в следующих этапах

  1. Разметка диска в соответствии с архитектурой системы инициализации оборудования. Если BIOS — установщик размечает диск в MBR. При наличии активной EFI — разметка будет GPT.
  2. Распаковка образа install.wim в выбранный для установки раздел
  3. Установка загрузчика и перезагрузка
  4. Инициализация оборудования. Ребут
  5. Локализация, ввод ключа, окончание настройки системы

Это стандартный путь. У нас же диск уже размечен. И нам не нужна автоматическая установка загрузчика — мы поставим его вручную. Разметка диска должна удовлетворять следующим требованиям

  • Если система с EFI на диске должен присутствовать FAT-раздел с типом 0xEF. Если у нас уже установлен линукс с EFI-загрузчиком, то таковой раздел уже имеется
  • Если система с BIOS, то раздел, в котором располагается загрузчик, а это наш NTFS-раздел должен быть активным. Это очень важно! Почему, будет объяснено ниже.

Таким образом, перед распаковкой системы мы должны убедится в том, что перечисленные требования выполнены. После того, как мы распакуем все файл системы и установим загрузчик, система перезагрузиться. После перезагрузки запустится утилита Sysprep, среди прочего настраивающая оборудования и проверяющая конфигурацию системы. Так вот, если в режиме EFI Sysprep не найдет загрузчик и его конфигурацию в EFI-разделе по пути EFI/microsof/boot, а в системе с BIOS каталог \Boot и bootmgr будут лежать в неактивном разделе, то Sysprep завершится с ошибкой sysprep generalize error, а в лог, расположенный по адресу \Windows\Panther\sysperr.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:\Windows\System32\spbcd.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-разделе.

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:\vhd\win7.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:\> utils\7-Zip\7zFM.exe

Откроется GUI архиватора 7-zip. В нем открываем каталог E:\sources, находим там файл install.wim

Правой кнопкой на этом файле вызываем контектстное меню и переходим по 7-zip -> Открыть архив. Появится содержимое образа.

Лезем в папку 4 — там лежит Ultimate

Выделяем всё Ctrl + A и жмем кнопку «Извлечь». Появится окно, где нам предложат указать путь распаковки

Указываем корень диска C: и жмем ОК.

Ну и теперь, как говорится: «Откиньтесь на спинку кресла и…»

4. Установка и настройка загрузчика

Итак, после некоторого время ожидания распаковка окончена. И вот тут, вот в этом месте винда обчно делает бяку, а именно портит MBR или перенастраивает NVRAM. Но мы не дадим ей этого сделать — мы установим загрузчик вручную.

В случае с EFI, переходим на раздел EFI, смонтированный к F: и создаем необходимые пути и копируем файлы загрузчика

E:\> F:
F:\> mkdir EFI\microsoft\boot
F:\> xcopy C:\Windows\Boot\EFI\* F:\EFI\microsoft\boot /s /e
F:\> mkdir EFI\microsoft\boot\Fonts
F:\> xcopy C:\Windows\Boot\Fonts\* F:\EFI\microsoft\boot\Fonts\ /s /e
F:\> copy C:\Windows\System32\config\BCD-Template F:\EFI\microsoft\boot\BCD

Отлично, загрузчик скопирован. Теперь настроим его

F:\> E:\utils\BOOTICEx64.exe

Открываем файл F:\EFI\Microsoft\Boot\BCD. В случае установки на раздел, его параметры задаются так

Если же мы устанавливали систему на VHD, то настройки будут такими

Важно! Имя вторичного загрузчика для EFI-системы winload.efi, для BIOS-системы — winload.exe.

В случае, если мы устанавливаем BIOS-систему установка загрузчика будет выглядеть так

F:\> mkdir C:\Boot
F:\> xcopy C:\Windows\Boot\PCAT\* C:\Boot /s /e
F:\> mkdir C:\Boot\Fonts
F:\> xcopy C:\Windows\Boot\Fonts\* C:\Boot\Fonts /s /e
F:\> copy C:\Boot\bootmgr C:\bootmgr
F:\> copy C:\Windows\System32\config\BCD-Template C:\Boot\BCD

Важно! Раздел, смонтированный к C: (там где размещен загрузчик) обязан быть активным! Убедитесь в этом перед перезагрузкой!

Настройку выполняем так же точно, используя BootICE.

Ну, вроде все. Закрываем все окна и идем в ребут. Флешку можно вытащить из компа.

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, которую надо поместить в папку EFI\Mictosoft\Boot\Resourses. В случае с 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
}

в случае 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-носителя.

GNU GRUB, или просто GRUB, является популярным загрузчиком операционной системы в среде Linux. Он позволяет выбирать операционную систему, которую вы хотите запустить при включении компьютера. Теперь, благодаря GRUB, вы также можете запустить Windows с помощью этого загрузчика. В этом полном руководстве мы покажем вам, как сделать это.

Прежде всего, убедитесь, что у вас уже установлена операционная система Linux с GRUB. Если у вас нет GRUB, вы можете установить его с помощью пакетного менеджера вашего дистрибутива Linux. Затем перезагрузите компьютер, чтобы увидеть GRUB в действии.

Когда компьютер загрузится и появится меню GRUB, вы увидите список доступных операционных систем. Обратите внимание, что GRUB может отобразить только те операционные системы, которые он узнал во время установки. Если Windows не отображается в списке, возможно, вам нужно обновить конфигурацию GRUB. Для этого откройте терминал и введите команду «sudo update-grub».

Важно отметить, что GRUB распознает Windows только если он установлен на том же жестком диске, что и Linux. Если ваша Windows установлена на другом диске, вам придется выполнить дополнительные шаги, чтобы GRUB смог запустить ее.

Выберите Windows из меню GRUB и нажмите Enter. Компьютер перезагрузится и загрузит Windows. Теперь вы можете наслаждаться работой в операционной системе Windows, а затем переключаться обратно на Linux при необходимости.

Таким образом, вы успешно научились запускать Windows через GRUB. Это удобный способ переключаться между операционными системами на одном компьютере. У вас теперь есть полное руководство, которое поможет вам использовать GRUB для запуска Windows. Наслаждайтесь своей работой в обоих операционных системах!

Содержание

  1. Необходимое программное обеспечение
  2. Подготовка жесткого диска
  3. Установка GNU GRUB
  4. Конфигурирование GRUB для загрузки Windows
  5. Проверка и сохранение изменений
  6. Запуск Windows через GNU GRUB

Необходимое программное обеспечение

Для запуска Windows через GNU GRUB вам понадобится несколько программных компонентов. Вот список необходимого программного обеспечения:

Программа Описание
GRUB Customizer Это инструмент, который позволяет настраивать GRUB меню. Вы можете использовать его для добавления пункта запуска Windows в GRUB.
NTFS-3G Эта программа позволяет читать и записывать файлы на разделах с файловой системой NTFS. Она необходима для работы с разделами Windows.
OS-Prober Этот инструмент используется для автоматического обнаружения операционных систем на вашем компьютере. Он необходим для добавления записи о Windows в GRUB.
GRUB Theme Manager Это дополнительный инструмент для настройки внешнего вида GRUB. Вы можете использовать его для изменения темы GRUB.
Соответствующие драйверы Убедитесь, что у вас установлены все необходимые драйверы для работы с жестким диском и файловыми системами, используемыми в Windows и Linux.

Установите все эти программы перед тем, как продолжить настройку и запуск Windows через GNU GRUB.

Подготовка жесткого диска

Перед установкой Windows через GNU GRUB необходимо подготовить жесткий диск. Важно учитывать, что данный процесс может удалить все данные на диске, поэтому перед началом следует создать резервную копию всех важных файлов.

Прежде всего, необходимо определить, какой диск будет использоваться для установки Windows. Обычно жесткий диск обозначается буквой «C» в операционной системе Windows. Однако, если на компьютере установлены несколько операционных систем, может быть использовано другое обозначение. Чтобы определить букву диска, можно воспользоваться программой «Диспетчер дисков» в Windows или командной строкой в GNU GRUB.

После того, как определен диск для установки Windows, следует отформатировать его в нужной файловой системе. Windows поддерживает несколько файловых систем, но самой распространенной является NTFS. Чтобы отформатировать диск в NTFS, можно воспользоваться утилитой «Diskpart» в командной строке. Вот пример команд, которые могут быть использованы для отформатирования диска в NTFS:

  1. Откройте командную строку, нажав клавишу Win + R и введя «cmd».
  2. В командной строке введите «diskpart» и нажмите Enter.
  3. Введите «list disk», чтобы увидеть список доступных дисков.
  4. Выберите диск, который будет отформатирован, с помощью команды «select disk n», где «n» — номер диска.
  5. Введите команду «clean», чтобы удалить все данные с диска.
  6. Введите «create partition primary» для создания основного раздела на диске.
  7. Введите «format fs=ntfs quick» для отформатирования раздела в NTFS.
  8. Введи «active» для сделать раздел активным.
  9. Наконец, введите «exit», чтобы закрыть программу Diskpart.

После завершения этих действий, диск будет готов к установке Windows. Необходимо продолжить с установкой операционной системы через GNU GRUB, следуя соответствующим инструкциям.

Установка GNU GRUB

Для установки GNU GRUB на компьютер с операционной системой Windows следуйте этим шагам:

Шаг 1: Загрузите установочный файл GNU GRUB с официального сайта. Вам потребуется выбрать версию GNU GRUB, соответствующую вашей операционной системе.

Шаг 2: Откройте загруженный файл установки и следуйте инструкциям мастера установки. Убедитесь, что вы выбираете правильные параметры установки, включая путь для установки GRUB.

Шаг 3: После завершения установки откройте командную строку с правами администратора.

Шаг 4: В командной строке введите следующую команду для запуска утилиты GRUB:

grub-install /dev/sda

Примечание: здесь /dev/sda — это имя вашего основного жесткого диска, на котором установлена операционная система.

Шаг 5: Дождитесь завершения процесса установки GRUB и перезагрузите компьютер.

Теперь вы успешно установили GNU GRUB и можете использовать его для загрузки операционной системы Windows на вашем компьютере.

Конфигурирование GRUB для загрузки Windows

GRUB имеет свою собственную конфигурационную файлу, который контролирует, какие операционные системы отображаются в меню загрузки и в каком порядке они отображаются. Чтобы настроить GRUB для загрузки Windows, следуйте этим шагам:

  1. Откройте терминал и введите команду sudo nano /etc/default/grub для открытия файла настроек GRUB в текстовом редакторе nano (эту команду необходимо выполнить от имени суперпользователя).
  2. Найдите строку, начинающуюся с GRUB_DEFAULT=0. Эта строка указывает на то, какая операционная система будет запущена по умолчанию. Если Windows — ваша единственная операционная система, измените эту строку на GRUB_DEFAULT=saved. Если у вас на компьютере установлено несколько ОС, убедитесь, что номер Windows в строке совпадает с номером, указанным в меню загрузки GRUB.
  3. Раскомментируйте (уберите символ «#») строку GRUB_SAVEDEFAULT=true, чтобы GRUB запомнил последний выбор пользователя и использовал его при следующей загрузке.
  4. Сохраните изменения, нажав Ctrl+X, затем Y, а затем Enter.
  5. Вернитесь в терминал и введите команду sudo update-grub, чтобы обновить настройки GRUB.

Вот и все! Теперь, когда вы перезагрузите компьютер, GRUB должен отображать Windows в меню загрузки, и выбранный вами вариант будет запущен по умолчанию.

Проверка и сохранение изменений

После внесения изменений в файл конфигурации GRUB необходимо проверить, что все работает корректно, прежде чем сохранить изменения.

1. Проверка ошибок

Перед сохранением изменений рекомендуется проверить файл на наличие ошибок. Для этого можно воспользоваться утилитой grub-mkconfig. Она сканирует систему и создает новый файл кофигурации GRUB.

Откройте терминал и выполните следующую команду:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Утилита выполнит сканирование файловой системы и создаст новый файл конфигурации — grub.cfg.

После этого можно проверить новый файл конфигурации на наличие ошибок. Утилита предупредит вас, если обнаружит какие-либо проблемы.

2. Проверка загрузки

Для проверки корректности работы GRUB и новых пунктов меню загрузки необходимо перезагрузить компьютер и убедиться, что все работает как ожидается.

При загрузке компьютера GRUB должен отобразить обновленное меню с новыми пунктами загрузки. Выберите один из пунктов и убедитесь, что операционная система успешно загружается.

3. Сохранение изменений

Если после проверки вы убедились, что все работает корректно, можно сохранить внесенные изменения.

Откройте файл конфигурации GRUB для редактирования с помощью следующей команды:

sudo nano /etc/default/grub

Внесите необходимые изменения, сохраните файл и закройте редактор.

Затем выполните команду для обновления файлов конфигурации GRUB:

sudo update-grub

Эта команда обновит файлы конфигурации и применит все изменения.

Теперь внесенные изменения будут сохранены, и GRUB будет использовать новую конфигурацию при каждой загрузке системы.

Запуск Windows через GNU GRUB

Ниже приведены шаги, которые необходимо выполнить для настройки запуска Windows через GNU GRUB:

1. Установите GNU GRUB на компьютер. Это можно сделать, скачав и установив пакет GRUB соответствующей версии для вашей операционной системы.

2. После установки GNU GRUB откройте файл конфигурации GRUB, обычно называемый grub.cfg. Этот файл находится в директории /etc/grub.d/ или /boot/grub/. Откройте этот файл с помощью текстового редактора.

3. В файле конфигурации найдите секцию, отвечающую за загрузку операционных систем. Обычно она называется «menuentry» и содержит список операционных систем, доступных для запуска.

4. Добавьте новую запись для запуска Windows. Для этого внесите следующие изменения в секцию загрузки операционных систем:

menuentry «Windows» {

set root=(hd0,1)

chainloader +1

}

В этом примере мы предполагаем, что Windows установлена на первом разделе первого жесткого диска (hd0,1). Если ваша установка отличается, измените эту строку соответственно.

5. Сохраните файл конфигурации GRUB и закройте его.

6. Перезагрузите компьютер. Теперь при загрузке GNU GRUB будет отображаться новая опция «Windows», которую можно выбрать для запуска операционной системы.

Теперь вы знаете, как запустить Windows через GNU GRUB. Удачного использования!

You can use these instructions to create a bootable USB drive with
GRUB that can run the Windows 10 installer. I used Arch Linux to
prepare my USB device, but any Linux variant like Debian or Ubuntu
should work.

I am assuming you have an appropriately large USB disk at
/dev/sdz that you can completely erase for this
process.

Unmount the USB drive if mounted.

sudo umount /dev/sdz*

Wipe all partitions from the USB device.

sudo dd if=/dev/zero of=/dev/sdz bs=512 count=1 conv=notrunc

Use sfdisk to create two partitions. The first
partition will be a 500MiB bootable (*)
Linux partition and the second partition will be an
ntfs partition (7) that takes up the
remaining space.

sudo sfdisk /dev/sdz << EOF
,500M,,*
,,7,;
EOF

Format the first partition, /dev/sdz1 as
ext4.

sudo mkfs.ext4 /dev/sdz1

Format the second partition, /dev/sdz2 as
ntfs.

sudo mkfs.ntfs /dev/sdz2

Mount /dev/sdz1 somewhere local. In my case, I am
using /mnt/part1.

sudo mount /dev/sdz1 /mnt/part1

Mount /dev/sdz2 somewhere local. In my case, I am
using /mnt/part2.

sudo mount /dev/sdz2 /mnt/part2

Mount your Windows 10 installation ISO. In my case, I am mounting
it at /mnt/win10.

mount -t udf ~/win10.iso /mnt/win10

Install grub to the ext4 partition
(sdz1). This command provides a minimal GRUB install
inspired by
an Arch Linux article.

I will admit I don’t entirely know what each module here
does, but I chose a minimal list that seemed to be needed for my
configuration.

sudo grub-install \
    --no-floppy \
    --target=i386-pc \
    --recheck \
    --debug \
    --locales="en@quot" \
    --themes="" \
    --root-directory=/mnt/part1 \
    --boot-directory=/mnt/part1/grub-boot \
    --install-modules="ntldr normal search ntfs" \
    /dev/sdz

Create a grub.cfg GRUB configuration file at
/mnt/part1/grub-boot/grub/grub.cfg. Here is a
relatively minimal grub.cfg based on
a few
articles.

# USB Device:/grub-boot/grub/grub.cfg

set timeout=10 set default=0

menuentry "Windows 10 Installer" {
    insmod ntfs
    search --set=root --file /bootmgr
    ntldr /bootmgr
    boot
}

Copy Windows 10 installation files to the
ntfs partition (sdz2).

rsync -vr /mnt/win10/ /mnt/part2/

Sync files to the device. Depending on the speed of your device,
this may take some time.

sync

Clean up.

sudo umount /dev/sdz*

Boot! You should be all set to go at this point.

If, when booting to Windows 10 from the USB device, you encounter
an error saying this:

A media driver your computer needs is missing. This could be a
DVD, USB or Hard disk driver. If you have a CD, DVD, or USB
flash drive with the driver on it, please insert it now.

Note: If the installation media for Windows is in the DVD drive
or on a USB drive, you can safely remove it for this step.

then you may want to look at a
Microsoft Community article
addressing that issue. You may also want to verify that all the
files copied properly during rsync or re-copy the
files anyway just in case something was corrupt. You may also want
to verify the integrity of the source Windows 10
iso file. Finally, I found that USB 2.0 drivers
worked far more reliably for me than USB 3.0, and resolved that
error when I encountered it on one of my machines.

Feel free to contact me with questions or feedback regarding this
article.

Многие пользователи предпочитают самостоятельно настраивать свои компьютеры и устанавливать операционные системы. Для тех, кто предпочитает работать с GNU/Linux, есть возможность установить Windows с помощью Gnu grub — загрузчика операционных систем. В этой статье мы рассмотрим пошаговую инструкцию, которая поможет вам успешно установить Windows с помощью Gnu grub.

Первым шагом необходимо загрузить компьютер с помощью установочного диска или флешки с GNU/Linux. Затем, откройте терминал и выполните следующую команду: grub-install /dev/sda. Это установит Gnu grub на ваш диск.

После установки Gnu grub на диск, перезагрузите компьютер и выберите нужный вариант загрузки в меню Gnu grub. Вам будет предложено несколько вариантов загрузки, в том числе и возможность установки Windows. Выберите этот вариант и нажмите Enter.

Затем система будет предложено выбрать раздел, на который будет установлена Windows. Выберите нужный раздел и нажмите Enter. Дождитесь окончания установки Windows.

После установки Windows, перезагрузите компьютер и выберите нужный вариант загрузки в меню Gnu grub. Теперь вы можете выбрать Windows и начать работу с ним.

Таким образом, установка Windows с помощью Gnu grub не представляет сложностей, если следовать этой пошаговой инструкции. Этот метод позволяет пользователям, предпочитающим GNU/Linux, устанавливать Windows на свои компьютеры и настраивать систему по своему усмотрению.

Содержание

  1. Установка Windows с помощью Gnu grub: пошаговая инструкция
  2. Подготовка к установке
  3. Создание загрузочной флешки
  4. Установка Windows

Установка Windows с помощью Gnu grub: пошаговая инструкция

Вот пошаговая инструкция:

  1. Скачайте образ Windows.iso из официального источника.
  2. Создайте новый раздел на вашем жестком диске для установки Windows.
  3. Смонтируйте образ Windows.iso, используя команду mount.
  4. Скопируйте все файлы смонтированного образа на созданный раздел командой cp.
  5. В файле grub.cfg добавьте новый загрузочный пункт для Windows.
  6. Перезагрузите компьютер и выберите новый пункт загрузки в Gnu grub.
  7. Установите Windows как обычно.

Обратите внимание, что этот метод работает только при наличии уже установленной операционной системы Linux с загрузчиком Gnu grub.

Надеюсь, эта инструкция поможет вам установить Windows с помощью Gnu grub!

Подготовка к установке

Перед началом установки Windows с использованием Gnu grub необходимо выполнить несколько подготовительных действий:

1. Определите, на каком диске или разделе будет установлен Windows.

2. Создайте загрузочную флешку или диск с установочным образом Windows. Для этого вам понадобится пустой USB-накопитель или пустой DVD-диск, а также утилита для записи образа, например, Rufus или UltraISO.

3. Убедитесь, что ваш компьютер имеет достаточное место на жестком диске для установки Windows. Рекомендуется иметь не менее 20 ГБ свободного места.

4. Проверьте совместимость вашего компьютера с выбранной версией Windows. Убедитесь, что ваш компьютер соответствует минимальным требованиям системы, указанным на официальном сайте Microsoft.

5. Сделайте резервную копию всех важных данных на компьютере, так как установка Windows может привести к их потере. Рекомендуется создать резервную копию на внешнем накопителе или в облачном хранилище.

После выполнения всех этих шагов вы будете готовы к установке Windows с использованием Gnu grub.

Создание загрузочной флешки

Чтобы установить Windows с помощью Gnu grub, вам потребуется создать загрузочную флешку. Для этого следуйте следующим шагам:

  1. Подготовьте флешку объемом не менее 4 Гб.
  2. Скопируйте все данные с флешки на компьютер, так как весь контент будет удален.
  3. Скачайте образ ISO операционной системы Windows с официального сайта Microsoft.
  4. Скачайте программу Rufus, которая позволит создать загрузочную флешку.
  5. Запустите программу Rufus и выберите вашу флешку из списка доступных устройств.
  6. Установите следующие параметры:
    • Схема разделов: MBR
    • Схема файловой системы: FAT32
    • Создание загрузочного диска с помощью: ISO-образ
  7. Нажмите на кнопку «SELECT» и выберите скачанный ранее образ ISO операционной системы Windows.
  8. Нажмите на кнопку «START», чтобы начать процесс создания загрузочной флешки.
  9. Подтвердите удаление всех данных с флешки, нажав «OK».
  10. Дождитесь завершения процесса создания загрузочной флешки.

Теперь ваша загрузочная флешка готова к использованию для установки операционной системы Windows с помощью Gnu grub.

Установка Windows

Чтобы установить Windows с помощью Gnu grub, следуйте этим шагам:

1. Подготовка загрузочного USB-накопителя

Сначала вам понадобится загрузочный USB-накопитель с установочным образом Windows. Если у вас уже есть такой накопитель, перейдите к следующему шагу. Если нет, вам потребуется загрузить официальный образ Windows с сайта Microsoft и создать загрузочный USB-накопитель с помощью специальной программы, например, Rufus или Windows USB/DVD Download Tool. Подробные инструкции по созданию загрузочного USB-накопителя можно найти на сайте Microsoft.

2. Загрузка в режиме Live

Подключите загрузочный USB-накопитель к компьютеру и перезагрузите его. Во время загрузки компьютера нажмите клавишу, чтобы войти в меню выбора загрузки (обычно это клавиша F12, F2 или Delete, зависит от производителя компьютера). В меню выберите загрузку с USB-накопителя.

3. Запуск Gnu grub

Когда компьютер загрузится в режиме Live, откройте терминал и введите следующую команду:

sudo grub-install /dev/sda

Здесь «/dev/sda» — это имя диска, на котором вы хотите установить Windows. Убедитесь, что выбран правильный диск, чтобы избежать потери данных.

4. Загрузка Windows

После успешной установки Gnu grub введите следующую команду, чтобы загрузить установочный образ Windows:

chainloader +1

После этого введите команду «boot» для запуска процесса установки Windows.

5. Установка Windows

Следуйте инструкциям на экране, чтобы установить Windows на выбранный диск. Выберите язык настройки, форматирование диска и другие параметры установки. После завершения установки перезагрузите компьютер и удалите загрузочный USB-накопитель.

Поздравляю, вы успешно установили Windows с помощью Gnu grub!

  • Glhub dll скачать для windows
  • Gnu grub как запустить windows
  • Gnu gcc compiler для codeblocks скачать для windows
  • Glfw error 65543 minecraft windows 7
  • Gnu compiler collection скачать для windows