Для запуска специализированного программного обеспечения, несовместимого с эмуляторами вроде Wine, пользователи Astra Linux часто прибегают к установке Windows на тот же компьютер. Это позволяет сохранить основную операционную систему и получить доступ к нужным приложениям через механизм двойной загрузки (Dual Boot). Процесс требует внимательности при работе с разделами диска и восстановления загрузчика.
Подготовка системы и оборудования
Перед началом работ необходимо обеспечить безопасность данных и корректность настроек BIOS/UEFI. Работа с таблицей разделов всегда несет риск потери информации, поэтому создание резервной копии важных файлов на внешний носитель является обязательным шагом.
Проверьте режим работы BIOS. Если Astra Linux установлена в режиме UEFI, то и Windows должна устанавливаться в том же режиме. Смешивание Legacy и UEFI приведет к тому, что одна из систем не сможет загрузиться. Также убедитесь, что у вас есть загрузочная флешка с Astra Linux (LiveUSB) — она понадобится для восстановления загрузчика после установки Windows.
Создание свободного пространства
Установщик Windows не может работать с файловой системой ext4, используемой в Astra. Ему требуется неразмеченное пространство. Для его создания используйте графическую утилиту GParted или терминальные команды.
- Запустите GParted с правами суперпользователя.
- Найдите основной раздел Astra Linux (обычно ext4).
- Выберите опцию изменения размера (Resize/Move) и уменьшите объем раздела, освободив место под Windows. Рекомендуется выделять от 60 до 100 Гб.
- После операции появится область со статусом "Unallocated" (Неразмечено). Не создавайте в ней новый раздел и не форматируйте его заранее.
Если используется режим Legacy BIOS, оставьте около 1–2 Мб незанятого места перед началом новой области для корректного создания MBR. При шифровании диска BitLocker его следует временно отключить.
Установка Windows
Вставьте установочный носитель Windows и перезагрузите компьютер. В меню загрузки (клавиши F12, F11 или Esc) выберите USB-устройство. На этапе выбора типа установки остановитесь на варианте «Выборочная установка» (Custom Install).
В списке дисков найдите ранее созданную неразмеченную область. Выделите её и нажмите «Далее». Установщик самостоятельно создаст необходимые служебные разделы (EFI, MSR) и отформатирует основную часть в NTFS. После завершения процесса система перезагрузится и запустит Windows. Это нормальное поведение: загрузчик Windows перезаписывает GRUB, скрывая Astra Linux.
Проведите по таблице влево, чтобы увидеть остальные столбцы
| Параметр | Astra Linux | Windows |
|---|---|---|
| Файловая система | ext4 / xfs | NTFS |
| Загрузчик | GRUB2 | Windows Boot Manager |
| Режим загрузки | UEFI или Legacy | Тот же, что и у Astra |
Восстановление загрузчика GRUB
Чтобы вернуть возможность выбора ОС при старте, потребуется LiveUSB с Astra Linux. Загрузитесь в режим проброса (Live mode) и откройте терминал.
Определите корневой раздел вашей установленной системы с помощью команды lsblk. Смонтируйте его в папку /mnt. Если у вас выделены отдельные разделы для /boot или /boot/efi, их также нужно примонтировать внутрь /mnt.
Выполните установку загрузчика, указав целевой диск (например, /dev/sda), а не конкретный раздел:
sudo grub-install /dev/sda
Затем обновите конфигурацию загрузчика:
sudo update-grub
В выводе команды должна появиться строка о нахождении Windows Boot Manager. После перезагрузки появится меню выбора операционной системы.
Настройка параметров загрузки
Поведение GRUB настраивается в файле /etc/default/grub. Откройте его текстовым редактором с правами root. Параметр GRUB_DEFAULT отвечает за систему, загружаемую по умолчанию (нумерация начинается с 0). Для сохранения последнего выбора можно использовать значение saved. Время ожидания выбора пользователя задается параметром GRUB_TIMEOUT; рекомендуется установить значение 10 секунд.
Любые изменения в конфигурационном файле требуют выполнения команды sudo update-grub для применения.
Решение типичных проблем
Разница во времени. Windows использует локальное время, а Linux — UTC. Чтобы синхронизировать часы, выполните в терминале Astra команду, принудительно задающую использование UTC в реестре Windows, либо настройте Windows на работу с UTC через редактор реестра.
Блокировка раздела NTFS. Если функция «Быстрый запуск» включена в Windows, раздел может быть заблокирован для записи из Linux. Отключите эту функцию в настройках электропитания Windows.
Отсутствие Windows в меню GRUB. Если автоматический поиск не сработал, добавьте запись вручную в файл /etc/grub.d/40_custom, указав путь к файлу \EFI\Microsoft\Boot\bootmgfw.efi, и снова выполните update-grub.
Конфликт драйверов. Рекомендуется полностью завершать работу Windows (Shutdown), избегая режима гибернации или сна, чтобы избежать конфликтов при загрузке Astra Linux.
Часто задаваемые вопросы
Что делать, если Windows не отображается в меню GRUB?
Попробуйте выполнить команду sudo update-grub. Если это не помогло, добавьте ручную запись в файл /etc/grub.d/40_custom, указав путь к EFI-файлу Windows, и снова вызовите update-grub.
Можно ли установить Windows на отдельный физический диск?
Да, это наиболее безопасный вариант. Установите Windows на второй диск, а в BIOS настройте приоритет загрузки первого диска с Astra. GRUB обычно автоматически обнаруживает вторую систему.
Нужно ли переустанавливать GRUB после каждого обновления Windows?
Обычно нет, так как патчи безопасности не затрагивают загрузочную область. Однако крупные обновления версии ОС могут перезаписать EFI-раздел, поэтому стоит иметь под рукой LiveUSB.
Как исправить разницу во времени между системами?
Проще всего заставить Windows использовать время UTC. В Linux это можно настроить через системные службы, а в Windows — через изменение ключа реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation.