Двойная загрузка Windows Server 2016 на втором жестком диске после Manjaro
Контекст и цель
Я в необычной ситуации.
У меня два HDD. Режим UEFI.
sda 8:0 0 1,8T 0 disk
├─sda1 8:1 0 1,8T 0 part /
├─sda2 8:2 0 15,6G 0 part [SWAP]
└─sda3 8:3 0 500,6M 0 part /boot/efi
sdb 8:16 0 931,5G 0 disk
├─sdb1 8:17 0 128M 0 part
└─sdb2 8:18 0 931,4G 0 part
Примечание: SDB будет отформатирован.
Мой первый жесткий диск выглядит так:
- Таблица разделовGPT
- ПОСМОТРЕТЬ менеджер загрузки (файл EFI
/boot/efi/EFI/refind/refind_x64.efi
и/boot/efi
разделsda3
с флагомboot, esp
) - Манджаро (на основе ArchLinux) как ОС
Я хочу установить Windows (Server 2016) на второй жесткий диск для двойной загрузки.
Как я могу безопасно сделать это?
Миф и легенда
Я читал, что некоторые говорят, что на каждый диск требуется только 1 ESP, некоторые говорят, что на один диск нужно установить 2 ESP, а на другой нет, а некоторые говорят, что на одном диске нужно хранить только 1 ESP, а на другом нет. Последний пункт кажется мне лучше, но я могу ошибаться. Так сколько ESP я должен держать и где? У меня есть выбор во время установки Windows, или Windows автоматически установит его на свой диск?
Я также слышал, как люди говорили, чтобы отсоединить жесткий диск Linux, чтобы быть в безопасности, некоторые говорили, что диск Linux больше не является загрузочным, потому что NVRAM был освобожден, другие говорили, что он работает, и некоторые другие говорили, что даже с диском Linux отключите Компьютер автоматически загружается в Windows, минуя менеджер загрузки.
Что правда, а что ложь? Мне нужно быть в безопасности.
Ответ
Мне наконец удалось решить проблему (см. Ответ).
Теперь мой диск похож на следующее:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 1,8T 0 disk
├─sda1 8:1 0 1,8T 0 part /
├─sda2 8:2 0 15,6G 0 part [SWAP]
└─sda3 8:3 0 500,6M 0 part /boot/efi
sdb 8:16 0 931,5G 0 disk
├─sdb1 8:17 0 450M 0 part (Name: Basic data partition, File system: NTFS, Label: Recovery, Flags: hidden, diag)
├─sdb2 8:18 0 100M 0 part (Name: EFI System partition, File system: fat32, Flags: boot, esp)
├─sdb3 8:19 0 16M 0 part (Name: Microsoft reserved partition, Flags: msftres)
└─sdb4 8:20 0 931G 0 part (Name: Basic data partition, File system: NTFS, Flags: msftdata)
2 ответа
Для безопасной двойной загрузки двух ОС:
- Я отключил HDD1 (с Linux)
- Я подготовил загрузочный USB-носитель для Windows (с помощью Windows USB/DVD Download Tool, но также работает ручное копирование файла на раздел NTFS, не FAT32, потому что один файл 4,6 ГБ) с другого компьютера
- Я нажал F2 на заставке своей материнской платы (Asrock B350 Pro4) при запуске, чтобы перейти в меню настроек UEFI
- Оттуда я проверил, что быстрая загрузка и безопасная загрузка отключены
- Затем я загрузился с UEFI загрузочного носителя USB
- Далее я запустил 1-й шаг установки Windows
- Я нажал
Left Shift + F10
бежатьcmd.exe
- Далее я использовал
diskpart
преобразовать таблицу разделов 2-го диска (для установки Windows) из MBR в GPT (подробное описание приведено ниже) - Затем я отменил установку Windows и перезапустил применить изменения
- Поэтому я установил Windows на этот раз
- Я выключаю компьютер
- Я снова подключил HDD1 (с Linux)
- При запуске он автоматически загружается в Windows (может быть из-за моей конфигурации загрузки и / или из-за порядка SATA)
- Итак, я перезапустил
- Я нажал F2 на заставке материнской платы при запуске, чтобы перейти в меню настроек UEFI
- Я изменил порядок загрузки различных разделов и поставил rEFInd первым
- Я перезапустил
- Загрузился на rEFInd и там было 3 мои последние записи + 1 новая с Windows
- Теперь я могу загружаться на сервере Manjaro или Windows
Конвертировать таблицу разделов из MBR в GPT с помощью diskpart
diskpart
list disk (get the number of the disk to convert)
select disk X (replace X with the disk number)
detail disk (display information, check that you selected the right disk)
clean
convert gpt
exit
Я вижу, вы нашли решение, и это здорово; но я хочу четко ответить на некоторые ваши вопросы:
Я читал, что некоторые говорят, что на каждый диск требуется только 1 ESP, некоторые говорят, что на один диск нужно установить 2 ESP, а на другой нет, а некоторые говорят, что на одном диске нужно хранить только 1 ESP, а на другом нет. Последний пункт кажется мне лучше, но я могу ошибаться. Так сколько ESP я должен держать и где?
Спецификация EFI позволяет использовать столько ESP, сколько вы хотите, в любом месте. Windows 7 (я не знаю о более поздних версиях) имеет тенденцию запутываться, если вы помещаете несколько ESP на один диск, поэтому я бы посоветовал против этого. ESP предназначен для совместного использования между операционными системами, поэтому это должно быть хорошо, с оговоркой, что, поскольку он является общим, каждая ОС может быть заражена файлами другой. Конечно, то же самое может произойти, даже если у вас есть отдельные ESP. По этой причине я рекомендую хранить резервные копии ваших ESP.
У меня есть выбор во время установки Windows, или Windows автоматически установит его на свой диск?
Я не знаю, что делает Windows в многодисковой среде с точки зрения того, какой ESP она использует, если каждый диск имеет свой собственный ESP.
Я также слышал, как люди говорили, что для безопасности нужно отключить жесткий диск Linux, некоторые говорили, что диск Linux больше не является загрузочным, потому что NVRAM был освобожден,
Некоторые (но не все) EFI удаляют свои записи NVRAM, которые указывают на несуществующие файлы. Таким образом, отключение диска, как вы предложили (и сделали), может привести к потере загрузочных записей. Они легко восстанавливаются, если вы знаете, как это сделать, и готовы, но эта потеря может быть довольно сложной для большинства людей, которым не хватает необходимых навыков. По этой причине я рекомендую не отключать диски при установке новых ОС; однако, следование моему совету увеличивает риск потери ОС из-за неосторожности или ошибки, поэтому я также советую обратить внимание и сделать резервные копии, прежде чем приступить к установке новой ОС.
некоторые другие говорят, что это работает, и некоторые другие говорят, что даже с подключенным диском Linux компьютер автоматически загружается в Windows, минуя менеджер загрузки.
Windows по умолчанию установит собственный менеджер загрузки, поэтому явление загрузки в Windows встречается довольно часто, даже если вы не отключаете диск Linux. Если запись Linux не была уничтожена, вы можете настроить порядок загрузки с помощью стороннего средства Windows EasyUEFI.
Еще один инструмент восстановления - REFInd. Если вы поместите его на флэш-накопитель USB или CD-R, этот носитель может служить средством аварийного восстановления - подключите его, загрузитесь с него, и вы можете загрузить все, что с работающим загрузчиком на диске, а затем использовать его инструменты (как efibootmgr
в Linux), чтобы добавить или изменить порядок загрузочных записей, или даже полностью переустановить загрузчик. Основная оговорка - Secure Boot - флэш-накопитель USB и образы CD-R, которые я предоставляю на странице загрузок rEFInd, не поддерживают Secure Boot. Таким образом, вы должны либо отключить эту функцию, либо добавить поддержку Secure Boot самостоятельно, и это может быть проблемой.