Контекст и цель

Я в необычной ситуации.

У меня два 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
  • rEFInd менеджер загрузки (файл 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 ответа2

1

Для безопасной двойной загрузки двух ОС:

  1. Я отключил HDD1 (с Linux)
  2. Я подготовил загрузочный носитель USB для Windows (с помощью Windows USB/DVD Download Tool, но также работает ручное копирование файла на раздел NTFS, не FAT32, потому что один файл 4,6 ГБ) с другого компьютера
  3. Я нажал F2 на заставке своей материнской платы (Asrock B350 Pro4) при запуске, чтобы перейти в меню настроек UEFI
  4. Оттуда я проверил, что быстрая загрузка и безопасная загрузка отключены
  5. Затем я загрузился с UEFI загрузочного носителя USB
  6. Далее я запустил 1-й шаг установки Windows
  7. Я нажал Left Shift + F10 чтобы запустить cmd.exe
  8. Затем я использовал diskpart для преобразования таблицы разделов 2-го диска (для установки Windows) из MBR в GPT (я подробно описал шаги ниже)
  9. Затем я отменил установку Windows и перезапустил применить изменения
  10. Поэтому я установил Windows на этот раз
  11. Я выключаю компьютер
  12. Я снова подключил HDD1 (с Linux)
  13. При запуске он автоматически загружается в Windows (может быть из-за моей конфигурации загрузки и / или из-за порядка SATA)
  14. Итак, я перезапустил
  15. Я нажал F2 на заставке материнской платы при запуске, чтобы перейти в меню настроек UEFI
  16. Я изменил порядок загрузки разных разделов и поставил rEFInd первым
  17. Я перезапустил
  18. Загрузился на rEFInd и там было 3 мои последние записи + 1 новая с Windows
  19. Теперь я могу загружаться на сервере 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

Я вижу, вы нашли решение, и это здорово; но я хочу четко ответить на некоторые ваши вопросы:

Я читал, что некоторые говорят, что на каждый диск требуется только 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 самостоятельно, и это может быть проблемой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .