Boot0 gpt

Загрузка Windows 7/10 с GPT диска на BIOS системе (без UEFI)

Boot0 gpt

WinITPro.ru  /  Windows 10  /  Windows 7  /  Загрузка Windows 7/10 с GPT диска на BIOS системе (без UEFI)

28.02.

2018 itpro Windows 10, Windows 7 комментариев 112

Сегодня мы разберемся, как установить любую современную версию Windows (в том числе Windows 7 или Windows 10) на жесткий диск, с таблицей разделов GPT на устаревшем компьютере с BIOS, который не поддерживает современную среду UEFI. Необходимость выполнить такой трюк возникла при попытке установить Windows Server 2008 R2 x64 на сервере HP DL380 G8 (сервера HP DL пока не поддерживают EFI)  с локальными дисками, общая емкость которых в RAID 5 превышает 4 Тб. При стандартной установке Windows на диск с MBR разметкой, в системе доступны только 2 Тб. Разметить или получить доступ к оставшимся 2 ТБ места на диске из-под Windows не получится. Единственный способ воспользоваться всем доступным местом на диске – преобразовать разметку диска в формат GPT.

В этой статье описано, как настроить загрузку Windows с жесткого диска, размеченного в таблице разделов GPT на компьютере с классическим BIOS (в котором отсутствует UEFI) или в режиме Legacy BIOS. Операционная система Windows не умеет загружаться с GPT дисков на старых BIOS системах.

Для обхода этого ограничения мы воспользуемся методикой переноса BCD загрузчика Windows на отдельную небольшую USB флешку (или HDD диск) с таблицей разделов MBR. Данная флешка будет использоваться только для запуска загрузчика Windows, который затем должен передать управление основному образу Windows, расположенному на диске с GPT разметкой.

  Инструкция универсальная и должна работать как в Windows 7, так и Windows 10 и любых других поддерживаемых 32 и 64 редакциях Windows.

Преимущества GPT перед MBR

Какие же преимущества дает использование GUID Partition Table (GPT) — нового формата размещения таблиц разделов на жестком диске. Таблица разделов GPT позволяет обойти ряд ограничений классической таблицы разделов MBR. Перечислим основные моменты:

  • Поддержка жёстких дисков размером более 2,2 Тб (максимальный доступный размер диска для GPT- 9,4 ЗетаБайт (9,4 × 1021 байт))
  • Поддержка до 128 разделов на диске (в MBR только 4 раздела)
  • Высокая надежность, достигаемая благодаря дублированию таблицы разделов в нескольких местах диска и проверки таблицы разделов с помощью циклической проверки четности с избыточностью (CRC). Таким образом, структура раздела диска не будет потеряна при повреждении первых секторов диска.
  • Нет необходимости использовать логические разделы, подверженные различным ошибкам

Загрузка Windows с GPT диска

Согласно официальной документации Microsoft http://msdn.microsoft.com/en-us/windows/hardware/gg463525.

aspx , все ее ОС, начиная с Windows Server 2003 SP1, поддерживают тома с разметкой GPT в качестве дисков с данными, однако загрузиться с GPT тома смогут лишь 64 битные версии Windows, установленные на материнских платах с поддержкой новой спецификации UEFI (Unified Extensible Firmware Interface). Таким образом, не получится установить или загрузить Windows с GPT диска на старых компьютерах с классическим BIOS.

Еще раз отметим важный факт, который следует навсегда усвоить: загрузка Windows x64 с GPT диска возможна только на системе с UEFI.

Таким образом, если ваш компьютер работает на базе BIOS, и вам необходимо чтобы его диск содержал таблицу разделов GPT, проще всего будет добавить в систему еще один жесткий диск (обычный или SSD) с разметкой MBR, установить на него Windows и в дальнейшем загружаться уже с него.

Мы попробуем немного модифицировать эту методику. Для этого нам понадобится USB флешка или SD карта небольшого объема (не менее 64 Мб) с MBR разметкой, на которой мы разместим диспетчер загрузки Windows – bootmgr. Эта загрузочная флешка будет обеспечивать первоначальную загрузку системы и передавать управление загрузчику основной системы, расположенному на GPT томе.

Важно. Система должна на уровне BIOS поддерживать загрузку с USB флешки или SD карты.

Таким образом мы сможем обеспечить загрузку любой (как 32, так и 64 битной версии Windows !!!) с GPT диска на системе с BIOS, не поддерживающей EFI.

Установка Windows на GPT диск на компьютере с BIOS

Предположим, у нас есть компьютер с BIOS (без UEFI), на жестком диске которого используется новая таблица разделов GPT. При попытке установить Windows на gpt диск такой компьютер, установщик Windows выдаст ошибку:

Windows cannot be installed to this disk the selected disk is of the GPT Partition Style

В русской версии ошибка:

Установить Windows 10/8.1/7 непосредственно на GPT диск в такой ситуации возможно только в режиме UEFI через эмуляцию этой среды с помощью DUET. Но в таком режиме возможно установка только 64 битных версий Windows, и сама процедура, как мы уже говорили выше, довольно сложная.

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

Gptgen – преобразуем таблицу разделов диска из MBR в GPT без удаления разделов

Консоль Windows “Управление дисками” позволяет сконвертировать диск из разметки MBR в GPT только «чистые» неразмеченные диски. Консоль не позволит выполнить конвертацию разделов на диске, на котором уже установлена ОС.

Для онлайн преобразования жесткого диска из MBR в GPT можно воспользоваться небольшой утилитой Gptgen, позволяющей «на лету» преобразовать формат таблицы раздела без необходимости удаления всех разделов (без потери данных).

Скачайте утилиту gptgen, и распакуйте ее в произвольный каталог (например,  c:\tools\gptgen-1.1).

  1. Запустите командную строку с правами администратора
  2. Выполните команду: diskpart
  3. В контексте diskpart выведем на экран все диски в системе: list disk В данном примере  в системе имеется один диск размером 40 Гб с индексом 0 (Disk 0). Как вы видите, этот диск имеет стандартную таблицу разделов MBR (столбец Gpt пустой)
  4. Преобразуем таблицу разделов диска 0 из MBR в GPT командой: gptgen.exe -w \\.\\physicaldrive0 В процессе выполнения утилиты появился предупреждение о том, что разработчики не гарантируют, что после преобразования в GPT с раздела на этом диске с него получится загрузиться .gptgen.exe: Partition table converter v1.1Boot: 1, Type: 0x7, Start: sector 2048, Length: 204800 sectorsBoot: 0, Type: 0x7, Start: sector 206848, Length: 83675136 sectorsWARNING: Boot partition(s) found. This tool cannot guarantee thatsuch partitions will remain bootable after conversion.Do you want to continue? [Y/N] yWriting primary GPT and protective MBR to LBA address 0…Writing secondary GPT to LBA address 83886047…

    Success!

Итак, преобразование таблицы разделов в GPT прошло успешно!

Перенос загрузчика Windows на USB флешку

Перезагружаем компьютер и удостоверяемся, что BIOS система не может загрузится с жесткого диска с GPT таблицей. Так и должно быть! Подключаем к системе небольшую USB флешку или SD карту.

Загружаемся с установочного CD / USB диска с Windows (подойдет как установочный диск с Windows 10, так и Win 7, как в нашем случае) и на экране установки нажимаем Shift+F10, открывая консоль командной строки:

  1. Выполните команду: diskpart
  2. Выведем список дисков в системе: list disk . В данном случае в системе имеются два диска: Disk 0 – жесткий диск с системой размером 40 Гб (* в столбце Gpt указывает, что данный диск содержит таблицу разделов GPT) и Disk 1 – USB флешка размером 1 Гб.
  3. Разберемся с разделами на дисках и буквами, которые им назначены. Выберем жесткий диск: select disk 0 и выведем список разделов на нем: list volume Исходя из размеров разделов можно понять, что система установлена на 2 разделе (Volume 2), которому назначена буква D: (данная буква может не соответствовать букве системного диска, который отображается в самой Windows)
  4. Создадим необходимые разделы на флешке:
    select disk 1 (выбираем флешку)
    clean (очистка содержимого диска)
    create partition primary size=1000 (создаем на USB флешке основной раздел,  в данном  случае размером 1 Гб)
    format (форматируем его в файловой системе FAT32. Не используйте для USB флешки файловую систему NTFS, т.к. загрузится с такого раздела не получится )
    select partition 1 (выбираем первый раздел на флешке)
    active (помечаем раздел как активный)
    list volume (выведем список разделов еще раз. В этом примере видно, что созданный нами раздел имеет индекс 3)
    select volume 3 (выберем его)
    assign letter=G (назначим ему свободную букву диска, например G)

    list volume (удостоверимся, что разделу на флешке присвоена буква G)
    exit (Выход из утилиты diskpart)

  5. Скопируем файлы среды загрузки с системного диска на флешку: bcdboot d:\Windows /l en-us /s g:
  6. Запишем на флешку загрузочный код для обеспечения загрузки bootmgr  (диспетчера загрузки Windows): bootsect /nt60 G: /mbr /force
  7. Перезагружаемся

Зайдите в BIOS и задайте максимальный приоритет загрузки вашему USB (SD) накопителю. Сохраните изменения. Если вы все сделали правильно, система должна загрузиться корректно.

Удостовериться, что ваша Windows находится на GPT диске можно в диспетчере дисков (diskmgmt.msc), открыв свойства системного диска.

На вкладке Volumes указано, что тип таблицы разделов – GPT (Partition style — GUID Partition Table)

Подобная методика переноса загрузчика на отдельную USB флешку позволит воспользоваться всеми преимуществами таблицы разделов GPT и использовать всю емкость жесткого диска (размером более 2.2 Тб) на системах с BIOS (без среды UEFI).  Подобный трюк можно проделать со следующими (даже 32 битными версиями) Windows:

  • Windows 10 / Windows Server 2016
  • Windows 8, Windows 8.1
  • Windows Server 2012 / 2012 R2
  • Windows 7
  • Windows Server 2008 / 2008 R2
  • Windows Vista
  • Windows Server 2003 SP1 / 2003 (64-bit)
  • Windows XP x64

Дисклаймер. Статья предлагается как есть. Все указанные операции были протестированы на виртуальной машине – на реальных машинах тестирование не проводилось. Если кто-то протестирует подобную конфигурацию и работу системы на физическом железе и отпишется о результатах – буду очень рад. По имеющееся информации некоторые старые компьютеры с BIOS в принципе не позволяют работать с GPT дисками, такие диски просто не определяются.

Также нужно понимать, что каждый раз при включении / перезагрузке системы ваша USB флешка с MBR таблицей и загрузчиком на ней должна быть подключена к компьютеру, иначе Windows просто не будет загружаться.

Предыдущая статья Следующая статья

Источник: https://winitpro.ru/index.php/2014/03/11/zagruzka-windows-7-s-gpt-na-bios-bez-uefi-2/

Восстановление загрузчика Windows

Boot0 gpt

Загрузчик Windows (Windows Boot Manager) хранит свои файлы в отдельном разделе, в большинстве случаев. В состав файлов входят — конфигурационный файл, и бинарные файлы.

Если используется устаревшая схема загрузки на основе BIOS (MBR) систем, то в придачу к этому, на диск записывается загрузочная запись MBR (Master Boot Record), осуществляющая запуск бинарных файлов с указанного раздела.

Загрузка Windows осуществляется в два этапа:

1. BIOS (MBR/UEFI) выполняет поиск и запуск загрузчика (его бинарных файлов).

2. Загрузчик выполняет запуск ядра операционной системы. Учитывая вышеописанное, возможных проблем может быть всего лишь две: 1. Проблемы с загрузочным разделом, и его файлами.

2. Проблемы с загрузочной записью MBR.

Может быть еще и третья проблема. Она не связана напрямую с загрузчиком, поэтому ее я не стал вносить в список. Проблема заключается в удалившихся загрузочных записях UEFI BIOS.

Устраняется очень просто, сброс настроек UEFI BIOS, или ручное добавление соответствующей загрузочной записи через UEFI Shell.

Как это сделать, можно прочитать тут, а как сделать загрузочный диск с UEFI Shellтут.

Для всех манипуляций потребуется только лишь установочный диск Windows, а точнее его среда предустановки (WinPE). Скачать установочный диск Windows можно на официальном сайте Microsoft по ссылке https://www.microsoft.com/ru-ru/software-download.

Скачивание абсолютно бесплатно. Для дистрибутива Windows 10, предоставлена программа для создания загрузочного USB/CD диска, или установочного ISO образа.
В качестве тестовой ОС будет выступать Windows 10. Будет продемонстрировано восстановление загрузчика как версии на MBR диске, так и на GPT (UEFI). Для MBR диска, будет продемонстрировано восстановление записи MBR, файлов загрузчика, и загрузочного раздела. Ниже на фото, отмечен раздел с файлами загрузчика.

Особенностью данной разметки диска (она выполнялась автоматически установщиком Windows), является расположение файлов загрузчика и среды восстановления на одном разделе.

Для GPT диска, будет продемонстрировано восстановление загрузочного раздела и файлов загрузчика. На фото ниже, отмечен загрузочный EFI-раздел, в котором расположены файлы загрузчика.

В случае с GPT-диском, файлы загрузчика и среда восстановления располагаются в разных разделах. Загрузочный EFI-раздел всегда отформатирован в файловую систему FAT, т.к. UEFI BIOS поддерживает только ее.
Разберем ситуацию с поврежденной/перезаписанной MBR-записью. Часть первого сектора диска, отвечающей за запуск загрузчика, тестовой машины была намерено затерта.
Windows в данном случае естественно загружаться не будет.
Попробуем восстановить испорченную MBR-запись загрузчика Windows. Загрузимся с установочного диска на проблемной машине.
При появлении мастера установки, нажимаем сочетание клавиш SHIFT+F10, откроется командная строка.
Записать новую MBR-запись можно двумя способами, легким и не очень. Легкий выполняется с помощью команды bootrec, не очень, с помощью команды bootsect, совместно с командой bcdedit.

Рассмотрим сначала легкий способ. Восстанавливаем запись MBR.

:: Восстанавливаем MBR-запись дискаbootrec /fixmbr

Если сейчас выполнить перезагрузку машины, в надежде увидеть корректную загрузку Windows, то возможно вы получите ошибку загрузчика 0xc000000e (Your PC/Device needs to be repaired. A required device isn't connected or cant't be accessed. The application or operating system couldn't loaded because a recuired file is missing ir contains errors. File: \Windows\system32\winload.exe). Связана данная ошибка исключительно с конфигурацией загрузчика.
Устранить эту проблему можно выполнив исправление конфигурационного BCD-файла загрузчика Windows Boot Manager. Делается это, так же, с помощью команды bootrec.:: Восстанавливаем конфигурационный BCD-файлbootrec /rebuildbcd
Проверим параметры загрузчика после фикса. Загрузчик восстановлен.

Теперь способ второй, немного более сложный.

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

:: Вывод точек монтирования системы с помощью различных команд :: WMIC – более подробный выводwmic volume list brief :: FSUtil – вывод только имен дисковfsutil volume list :: MountVol – вывод только имен дисковmountvol
Каждая из этих команд выводит список всех подключенных разделов. Команда wmic предоставляет самую подробную информацию.

Получив информацию о подключенных томах, необходимо проверить какой из них содержит установленную копию ОС Windows. Делается это просто, с помощью команды dir, путем поочередного просмотра каждого тома на наличие соответствующих системных директорий/файлов.
Определив целевой системный раздел, в моем случае это диск D:\, можно перейти к восстановлению MBR-записи.:: Восстановление MBR-записи дискаbootsect /nt60 D: /mbr /force
Проверяем конфигурацию загрузчика.:: Вывод загрузочных записей загрузчика Windowsbcdedit

У дефолтной загрузочной записи не определены параметры device и osdevice. В качестве значений данных параметров должна быть указана буква диска с установленной ОС Windows. Без данных параметров система не сможет загрузиться корректно, и выдаст уже описанное ранее сообщение об ошибке. Поправим загрузочную запись.:: Указываем системный раздел для загрузочной записи по умолчаниюbcdedit /set {default} device “partition=D:”bcdedit /set {default} osdevice “partition=D:” :: Выводим параметры загрузочной записи по умолчаниюbcdedit /set {default}
Восстановление загрузчика выполнено.
Важным замечанием второго способа, является то, что конфигурация загрузчика не восстанавливается полноценно. Мы лишь поправили загрузочную запись по умолчанию ({default}), отвечающую лишь за запуск ОС Windows, другие записи конфигурационного файла загрузчика будут и прежде содержать параметры со значением unknow. Ручное исправление которых, может оказаться не такой простой задачей, ввиду необходимости проверить все имеющиеся записи конфигурационного файла загрузчика. Поэтому, этот вариант восстановления лучше рассматривать как аварийный, при невозможности, по какой-либо причине, выполнить восстановление загрузчика первым способом.

Усугубим тестовую ситуацию. Представим, что после определенных манипуляций, был удален загрузочный раздел ОС Windows. Что необходимо делать в данной ситуации?

1. Заново создать загрузочный раздел.

2. Записать на созданный раздел файлы загрузчика Windows.

3. Записать на созданный раздел файлы среды восстановления Windows (не обязательно). По поводу третьего пункта, почему он не обязателен? Работа загрузчика, и в общем ОС в целом, никак не зависит от среды восстановления. Она используется лишь при аварийных ситуациях. Запускается данная среда загрузчиком при определенных условиях, например, пара прерванных загрузок ОС. То есть, если не будет загрузчика, то и среда восстановления не будет работать. Приступим. На тестовой машине был намерено удален загрузочный раздел. Попытка загрузки на данном этапе, ожидаемо приведет к ошибке.
Загружаем установочный диск OC Windows.
Запускаем командную строку, нажав сочетание клавиш SHIFT+F10.
Создадим загрузочный раздел. Особых требований к загрузочному разделу нет. Это должен быть раздел с файловой системой NTFS (желательно, но не обязательно), с достаточным объемом свободного пространства, чтобы вместить файлы загрузчика и среды восстановления.:: Запускаем программу diskpartdiskpart rem Выводим список дисков системыlist disk rem Выбираем диск под номером 0select disk 0 rem Выводим список разделов выбранного дискаlist partition rem Создаем первичный раздел в начале диска, размером в 550МБcreate partition primary offset=1 size=550 rem Помечаем созданный раздел как активныйactive rem Форматируем созданный разделformat fs=ntfs quick label=”Sytem Reserved” rem Монтируем созданный разделassign rem Узнаем букву под которой смонтирован созданный ранее разделlist volume

Раздел создан. Запоминаем букву под которой он смонтирован, в моем случе диск E:\. Эта информация потребуется для выполнения последующих команд.

Выполним установку загрузчика на созданный раздел. Но, предварительно нужно выяснить, под какой буквой скрывается раздел с установленной ОС Windows. Узнать данную информацию можно, так же, на предыдущем шаге (diskpartlist volume), либо по способам описанным в предыдущем разделе. В моем случае это диск C:\.

:: Установка файлов BIOS-загрузчика для операционной системы:: расположенной в директории C:\Windows, в загрузочный раздел E:bcdboot C:\Windows /s E: /f BIOS

Загрузчик установлен. Если сейчас выполнить перезагрузку машины, то ОС Windows благополучно загрузится.
Если загрузка по-прежнему не возможна, то скорее всего имеются проблемы с загрузочной записью MBR. О том, как ее восстановить, написано в предыдущем разделе. Тема возврата среды восстановления, будет рассмотрена в последующих статьях.

Рассмотрим восстановление UEFI-загрузчика ОС Windows. ОС использующие загрузку в UEFI режиме не нуждаются в загрузочных записях, на подобии MBR. Поэтому, рассмотрен будет сценарий с утраченным загрузочным EFI-разделом.

Что из себя представляет загрузочный EFI-раздел? Это обычный раздел, отформатированный в файловую систему FAT.

Перейдем к делу. Удалим на тестовой машине загрузочный EFI-раздел.

Попытка загрузки системы на данном этапе, приведет к ошибке, либо к загрузке UEFI Shell.
Загружаемся с установочного диска ОС Windows.
Открываем командную строку, нажав сочетание клавиш SHIFT+F10.
Создадим утраченный загрузочный EFI-раздел.:: Запускаем программу diskpartdiskpart rem Выводим список дисков системыlist disk rem Выбираем диск под номером 0select disk 0 rem Выводим список разделов выбранного дискаlist partition rem Создаем EFI-раздел в доступном пространстве диска, размером в 99МБcreate partition efi size=99 rem Помечаем созданный раздел как активныйactive rem Форматируем созданный разделformat fs=fat32 quick label=”System” rem Монтируем созданный разделassign rem Узнаем букву под которой смонтирован созданный ранее разделlist volume

Раздел создан. Запоминаем букву созданного раздела, в моем случае это диск F:\.

Установим загрузчик на созданный раздел. Предварительно, выясняем букву раздела с установленной ОС Windows. Как это сделать, было описано в предыдущих разделах.  В моем случае, это диск D:\.

:: Установка файлов UEFI-загрузчика для операционной системы:: расположенной в директории D:\Windows, в загрузовчный раздел F:bcdboot D:\Windows /s F: /f UEFI
Загрузчик установлен. Проверяем его работу. Перезагружаем машину и наблюдаем. Все Ok.
В статье было рассмотрено: Как восстановить загрузочную MBR-запись ОС Windows? Как выполнить восстановление BIOS-загрузчика ОС Windows? Как выполнить восстановление UEFI-загрузчика ОС Windows? “,”author”:”Автор: BootDev”,”date_published”:”2021-01-08T16:04:00.000Z”,”lead_image_url”:”https://1.bp.blogspot.com/–ld1Y0nK9-Q/XMiWh3iWDVI/AAAAAAAAGLw/YgXE3shpLKYkDAIIHXMVswFJM9Ul5INrQCLcBGAs/w1200-h630-p-k-no-nu/IMG_2012.png”,”dek”:null,”next_page_url”:null,”url”:”https://www.bootdev.ru/2019/05/Repair-Windows-Bootloader.html”,”domain”:”www.bootdev.ru”,”excerpt”:”Восстановление загрузчика Windows. Запись загрузчика Windows Boot Manager.”,”word_count”:1411,”direction”:”ltr”,”total_pages”:1,”rendered_pages”:1}

Источник: https://www.bootdev.ru/2019/05/Repair-Windows-Bootloader.html

Windows не загружается. Восстанавливаем загрузчик

Boot0 gpt

Бывает, что после установки какого-нибудь обновления или после очередного эксперимента система перестала загружаться и тут уже EasyBCD не помощник просто потому что вы не можете сейчас им воспользоваться. А интересна стала эта проблема мне из-за того, что один из моих знакомых как раз столкнулся с ней.

Итак, погнали.

Нам потребуется флешка, на которой записана Windows.

Первый вариант для нас – это воспользоваться автоматическим восстановлением.

Вставляем наш загрузочный носитель в компьютер и загружаемся с него.

Наша задача здесь выбрать восстановление системы.

На следующем экране выбираем «Поиск и устранение неисправностей».

И на новой странице нажимаем «Восстановление при загрузке».

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

В последнем случае есть еще вариант.
Надо необходимо проделать в принципе все те же операции, только на последнем пункте вместо «восстановления» выбираем «Командная строка»

Есть конечно способ быстрее, как только вы загрузитесь с флешки, просто нажмите «SHIFT+F10»

Запускаем программу diskpart, для этого вводим команду:

diskpart

Теперь нам нужно посмотреть список всех доступных томов, для этого вводим команду:

list volume

Обратите внимание, что буква диска с ОС не обязательно будет «C», поэтому вам нужно запомнить ее.

Теперь нам нужно выйти из программы, вводим команду:
exit

Теперь нам нужно восстановить файл загрузки следующей командой:

bcdboot c:\windows

(причем буква «С» в данном случае – это буква диска, на котором записана ОС)

Как видно на моем примере, я ошибся буквой и у меня ничего не получилось, так как ОС у меня на диске «D»

Но, когда я прописал правильную букву диска, операция прошла успешно.

Бывает конечно, но довольно редко, что и этот способ не работает, тогда нам нужно перейти к следующему действию.

Опять включаем программу diskpart, для этого вводим команду:

diskpart

В зависимости от того UEFI и GPT у вас или BOIS и MBR, разметка может выглядеть по-разному. У вас может показаться скрытый раздел размером 100 мб в формате FAT32.

Или же раздел в формате NTFS размером 500мб.

Вам нужно запомнить номер этого раздела. А затем вам нужно поочередно ввести следующие команды:

select volume N

причем N – это номер тома

format fs=fat32 или format fs=ntfs
в зависимости от того, какая файловая система на разделе

кстати можно еще дописать quick для ускорения процесса. В моем случае это выглядит так.

В любом случае должно выполниться форматирование тома

assign letter=Z
присваиваем букву Z этому разделу

exit
выходим из Diskpart

bcdboot C:\Windows /s Z: /f ALL

причем C: — диск с файлами Windows, Z: — буква, которую мы присвоили скрытому разделу. На моем примере это выглядит так:

Первый раз я косячнул с пробелом, поэтому не повторяйте моих ошибок. И делайте правильно.

Нас тот случай, когда у вас несколько ОС, повторите команду для второй копии, только не забудьте, про другое расположение файлов

diskpart

list volume

select volume N
номер скрытого тома, которому мы присваивали букву

remove letter=Z
удаляем букву, чтобы том не отображался в системе, когда мы перезагрузимся

exit

По идее этим способов должно быть достаточно, но на всякий случай есть еще один бонусный метод.

Воспользуемся утилитой bootrec.exe

Для этого загружаемся с загрузочной флешки, и нажимаем «Восстановление системы».

Для Семерки причем следующее окошко будет выглядеть так:

А для более новых ОС чуть по-другому.

В любом случае для Windows 8-10 идем по следующему пути: Восстановление системы —> Диагностика —> Дополнительные параметры (также этот пункт называется «Поиск и устранение неисправностей» —> Командная строка

Вводим:
bootrec.exe

Команд здесь не много и разобраться с ними не сложно.
/fixboot
Команда позволяет записать новый загрузочный сектор на системном разделе диска, при этом загрузочный раздел будет создан так, чтобы он был совместим с вашей операционной системой — Windows 7, 8.1, 10

Применяется, когда:

Поврежден загрузочный сектор (например, после изменения структуры и размеров разделов жесткого диска)

Была установлена более старая версия Windows после более новой (Например, вы установили Windows XP после Windows 8)

Был записан какой-либо не Windows-совместимый загрузочный сектор.

/fixmbr
Эта команда позволяет исправить MBR или загрузчик Windows. При его использовании, поврежденная MBR перезаписывается заново. Загрузочная запись располагается на первом секторе жесткого диска и сообщает БИОС, каким образом и откуда начинать загружать операционную систему. Сопровождаются повреждения обычно следующими ошибками:

No bootable device

Missing operating system

Non-system disk or disk error

В тех случаях, когда у вас появилось сообщение, что компьютер был заблокирован (причиной тому может быть вирусное заражение) еще до начала загрузки Windows, тут тоже может помочь исправление MBR и загрузки.

/scanos Команда ищет ОС, для которых нет записей в файле загрузки. Если таковые найдены, то вам нужно воспользоваться командой /RebuildBcd.

/RebuildBcd Эта команда нужна, чтобы перестроить BCD ( файлы конфигурации загрузки ОС) и добавить в нее все утерянные ОС, которые установлены на вашем диске, а также разделы восстановления, созданные на базе Windows. В очень редких случаях, когда указанные действия не помогают, можно попробовать выполнить нижеследующие команды перед выполнением перезаписи BCD:bootrec.exe /fixmbr

bootrec.exe /nt60 all /force
Надеюсь вам не нужно будет сталкиваться с ситуацией, когда эта инструкция может понадобиться, но лучше знать и быть готовым, чем наоборот.

Читай. Делись. .

Не забывайте про кнопку ПОДПИСАТЬСЯ, а также про наши маленькие группы в ВК и ТЕЛЕЖКЕ, ссылки на них вы можете найти в описании канала, нажав на соответствующие кнопки.

Источник: https://zen.yandex.ru/media/id/5b02838f3c50f7c8880edcf0/windows-ne-zagrujaetsia-vosstanavlivaem-zagruzchik-5b1194e25f49678a6a972e56

Загрузка с GPT диска из BIOS

Boot0 gpt

В статье описано как заставить загружаться компьютер с BIOS, с жесткого диска размеченного в GPT. Данная статья является не переводом оригинальной статьи, а скорее вольным пересказом статьи написанной Rod Smith, за которую лично я ему очень благодарен. Ссылка на первоисточник в конце данной статьи.

На рабочем видеосервере вышел из строя жесткий диск, размеченный в MBR, на котором была установлена ОС Windows 7. Ситуация осложнялась тем, что диска для замены под рукой не оказалось, покупать долго, от слова ОЧЕНЬ (особенности организации процессов на предприятии), а сервер необходимо вводить в строй.

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

Сервер старый, а диск из новых (линейка WD Purple), соответственно встал вопрос, каким образом заставить загружаться старый компьютер (читай компьютер с BIOS) с данного жесткого диска, который размечен в GPT, чтобы не терять полезный объем.

Изучение данного вопроса привело на сайт rodsbooks.com, на котором нашлось решение.

Решение задачи

Собственно сам вольный пересказ, за теоретической частью, почему это оказалось не тривиальной задачей, добро пожаловать в великий и могучий Гугль Итак, для решения данной задачи нам понадобиться Live CD/DVD/USB с GNU/Linux.

Лично я для этих целей пробовал использовать Ubuntu 16.04 и Debian 8. Сам автор предлагает использовать записанный на «болванку» Gparted , но каждый волен использовать то что ему ближе.

Для начала, необходимо обзавестись DUET: gitlab.com/tianocore_uefi_duet_builds/tianocore_uefi_duet_installer/repository/master/archive.tar.gz (собственно вся «магия» содержится именно в нем), а также SYSLINUX: www.kernel.

org/pub/linux/utils/boot/syslinux/5.xx/syslinux-5.10.tar.gz (скачивать необходимо именно эту версию, в последующих необходимый для дальнейших манипуляций файл gptmbr.bin не скомпилирован.

Чтобы не проводить его компиляцию самим, просто скачайте архив по ссылке).

Полученные файлы необходимо записать в удобное сетевое хранилище (либо на флешку) после чего, для удобства, перенести во временное хранилище на запущенной Linux системе. Теперь загружаемся в любимый дистрибутив GNU/Linux. Первое, что необходимо после загрузки в Live CD, разметить наш диск в таблице разделов GPT.

(Я привожу примеры для Ubuntu 16.04)

Открываем консоль (консоль должна быть английской, локализованая консоль вызывает ошибки при обработке скрипта) и размечаем диск при помощи fdisk: ubuntu@ubuntu:~$ sudo fdisk /dev/sda Теперь создаем новую таблицу разделов GPT на диске, а также необходимые разделы. Предполагается, что диск в системе один и определяется как /dev/sda, в противном случае, необходимо изменить название диска на то, которое подходит именно вам. Command (m for help): gCreated a new GPT disklabel (GUID: 416CDA03-62CB-4E45-8260-DD7723111AF7). Command (m for help): nPartition number (1-128, default 1): 1First sector (2048-62914526, default 2048): Last sector, +sectors or +size{K,M,G,T,P} (2048-62914526, default 62914526): +100M Created a new partition 1 of type 'Linux filesystem' and of size 100 MiB. Command (m for help): tSelected partition 1Hex code (type L to list all codes): 1Changed type of partition 'Linux filesystem' to 'EFI System'. Command (m for help): nPartition number (2-128, default 2): First sector (206848-62914526, default 206848): Last sector, +sectors or +size{K,M,G,T,P} (206848-62914526, default 62914526): Created a new partition 2 of type 'Linux filesystem' and of size 29.9 GiB. Command (m for help): tPartition number (1,2, default 2): 2Hex code (type L to list all codes): 11 Changed type of partition 'Linux filesystem' to 'Microsoft basic data'. Command (m for help): wThe partition table has been altered.Calling ioctl() to re-read partition table.Syncing disks.
Я не буду коментировать по шагам то, что описано выше, т.к. это стандартные процедуры, которые выполняются в fdisk. Единственное, на что стоит обратить внимание, так это на то, что при создании первого раздела, на котором будет храниться DUET, необходимо изменить его тип на 'EFI System' ( Command (m for help): tSelected partition 1Hex code (type L to list all codes): 1Changed type of partition 'Linux filesystem' to 'EFI System'. ), а тип второго раздела, выбрать как 'Microsoft basic data' ( Command (m for help): tPartition number (1,2, default 2): 2Hex code (type L to list all codes): 11 Changed type of partition 'Linux filesystem' to 'Microsoft basic data'.
) собственно на него и будет в дальнейшем производится установка Windows.
С разметкой закончили, теперь создаем файловые системы: ubuntu@ubuntu:~$ sudo mkfs.fat -F32 /dev/sda1mkfs.fat 3.0.28 (2015-05-16)ubuntu@ubuntu:~$ sudo mkfs.ntfs -f /dev/sda2Cluster size has been automatically set to 4096 bytes.Creating NTFS volume structures.mkntfs completed successfully. Have a nice day. Со стандартными процедурами закончили, теперь переходим к магии.

Установка DUET

Я скопировал SYSLINUX и TianoCore в /tmp/1 и перешел в папку с TianoCore: ubuntu@ubuntu:~$ cd /tmp/1/tianocore_uefi_duet_installer/ubuntu@ubuntu:/tmp/1/tianocore_uefi_duet_installer$ lltotal 96drwxrwxr-x 10 ubuntu ubuntu 400 Nov 7 2013 ./drwxrwxr-x 4 ubuntu ubuntu 80 Sep 1 06:37 ..

/drwxrwxr-x 2 ubuntu ubuntu 260 Nov 7 2013 BootSector/-rw-rw-r– 1 ubuntu ubuntu 2155 Nov 7 2013 copy_duet_files.sh-rw-rw-r– 1 ubuntu ubuntu 2921 Nov 7 2013 CreateUSB.cmd-rw-rw-r– 1 ubuntu ubuntu 16019 Nov 7 2013 duet-install-rw-rw-r– 1 ubuntu ubuntu 9116 Nov 7 2013 duet-install.

8drwxrwxr-x 4 ubuntu ubuntu 80 Nov 7 2013 Efildr/-rw-rw-r– 1 ubuntu ubuntu 20480 Nov 7 2013 Elevate.exedrwxrwxr-x 3 ubuntu ubuntu 60 Nov 7 2013 Extras/drwxrwxr-x 2 ubuntu ubuntu 80 Nov 7 2013 Licenses/drwxrwxr-x 3 ubuntu ubuntu 60 Nov 7 2013 Linux_Source/-rw-rw-r– 1 ubuntu ubuntu 9282 Nov 7 2013 Migle_BootDuet_INSTALL.

txtdrwxrwxr-x 3 ubuntu ubuntu 160 Nov 7 2013 Modified_files_for_compiling_EDK1_DUET_in_Windows_X64/-rw-rw-r– 1 ubuntu ubuntu 3536 Nov 7 2013 README.txtdrwxrwxr-x 2 ubuntu ubuntu 80 Nov 7 2013 Shell/-rw-rw-r– 1 ubuntu ubuntu 13673 Nov 7 2013 UDK_EDK2_DuetPkg_Changes_to_Makefiles.patch-rw-rw-r– 1 ubuntu ubuntu 1821 Nov 7 2013 Usage_Linux.

txt-rw-rw-r– 1 ubuntu ubuntu 2165 Nov 7 2013 Usage_Windows.txtdrwxrwxr-x 2 ubuntu ubuntu 80 Nov 7 2013 Windows_Binaries/ubuntu@ubuntu:/tmp/1/tianocore_uefi_duet_installer$ Делаем исполняемыми copy_duet_files.sh и duet-install: ubuntu@ubuntu:/tmp/1/tianocore_uefi_duet_installer$ chmod +x copy_duet_files.

sh duet-install Устанавливаем DUET: ubuntu@ubuntu:/tmp/1/tianocore_uefi_duet_installer$ sudo ./duet-install -m -s ../syslinux-5.10/mbr /dev/sda1Will install SYSLINUX to the MBRWill install SYSLINUX to the MBRPath to SYSLINUX is ../syslinux-5.

10/mbrPath to bootduet is /tmp/1/tianocore_uefi_duet_installer/BootSectorPath to UEFI DUET is /tmp/1/tianocore_uefi_duet_installerWill install UEFI version UDKTarget partition is /dev/sda1 Target disk (for storing MBR boot code) is /dev/sdaPartition number is 1Partition starts at sector 2048FAT32 filesystem found on /dev/sda1Partition table type is gpt Proceeding with installation will overwrite at least some data on /dev/sda1.This is your LAST CHANCE to abort! Do you want to continue (Y/N)? yPreparing disk…Writing 00 08 00 00 to boot partition's hidden sectors field Installing SYSLINUX…Installing BootDuet…Installing UEFI DUET…. Installation completed without errors; the disk should now be bootable!You may need to copy an EFI boot loader, such as ELILO or GRUB 2, to thedisk. Теперь необходимо скопировать эмулятор EFI TianoCore: ubuntu@ubuntu:/tmp/1/tianocore_uefi_duet_installer$ sudo mount /dev/sda1 /mntubuntu@ubuntu:/tmp/1/tianocore_uefi_duet_installer$ sudo ./copy_duet_files.sh /mnt EDK_UEFI64 ——–PARTITION MOUNTPOINT = /mnt PARTITION FILESYSTEM = FAT32 UEFI-DUET FIRMWARE BUILD = EDK_UEFI64——– + cp –verbose /tmp/1/tianocore_uefi_duet_installer///Efildr/EDK_UEFI64//Efildr20 /mnt/EFILDR20'/tmp/1/tianocore_uefi_duet_installer///Efildr/EDK_UEFI64//Efildr20' -> '/mnt/EFILDR20'+ mkdir -p /mnt/EFI/tools/+ cp –verbose /tmp/1/tianocore_uefi_duet_installer///Shell//shellx64_v1.efi /tmp/1/tianocore_uefi_duet_installer///Shell//shellx64_v2.efi /mnt/EFI/tools/'/tmp/1/tianocore_uefi_duet_installer///Shell//shellx64_v1.efi' -> '/mnt/EFI/tools/shellx64_v1.efi''/tmp/1/tianocore_uefi_duet_installer///Shell//shellx64_v2.efi' -> '/mnt/EFI/tools/shellx64_v2.efi'+ mkdir -p /mnt/EFI/tools/extras+ cp –verbose /tmp/1/tianocore_uefi_duet_installer///Extras/X64//diskpart.efi /tmp/1/tianocore_uefi_duet_installer///Extras/X64//efichk.efi /tmp/1/tianocore_uefi_duet_installer///Extras/X64//efifmt.efi /mnt/EFI/tools/extras/'/tmp/1/tianocore_uefi_duet_installer///Extras/X64//diskpart.efi' -> '/mnt/EFI/tools/extras/diskpart.efi''/tmp/1/tianocore_uefi_duet_installer///Extras/X64//efichk.efi' -> '/mnt/EFI/tools/extras/efichk.efi''/tmp/1/tianocore_uefi_duet_installer///Extras/X64//efifmt.efi' -> '/mnt/EFI/tools/extras/efifmt.efi'+ set +x +e——–DUET EDK_UEFI64 files have been copied to the FAT32 PARTITION successfully——–
Монтируем первый раздел в /mnt и устанавливаем EFI. Я выбрал EDK_UEFI64, потому что в дальнейшем при настройке загрузки, UDK_X64 почему-то не сохранял настройки. Разбираться было лень. Вот и вся магия. Достаточно перезагрузить компьютер и в BIOS выставить загрузку с жесткого диска. В результате должна получится приветственная надпись как изображено ниже: После нее, если все прошло гладко, и скрипт copy_duet_files.sh отработал правильно, появится приглашение эмулятора EFI.

К сожалению, на виртуальной машине воспроизвести это не получается, поэтому я привел картинку от EFI VirtualBox, она практически такая же как и та, которую должны увидеть вы.

Дальнейшая настройка загрузки производится уже через это меню. Оставляю последующую настройку загрузки через меню EFI для персонального изучения, тем более, что ничего сложного там нет. К примеру для начала можно потренироваться в том же VirtualBox в режиме загрузки EFI.

Вставляем диск с дистрибутивом Windows в дисковод или используем предварительно сформированную установочную флешку. В меню эмулятора EFI выбираем откуда производить загрузку (это выбирается через меню 'Boot Maintenance Manager' → 'Boot From File', выбор устройства с которого грузится флешка или CD/DVD. Для начала установки этого достаточно. В списке надо будет выбрать файл bootx64.efi именно он является загрузочным). Дальнейшая загрузка и установка происходит при помощи стандартного установщика Windows, но с возможностью установки на диск, который размечен в GPT. На этом все. Спасибо за внимание.

Оригинальная статья: by Rod Smith

Хабы:

  • Системное администрирование
  • Хранение данных

Источник: https://habr.com/ru/post/336686/

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.