Як встановити подвійне завантаження Windows 10 та Linux: Повний просунутий посібник
Подвійне завантаження Windows 10 та Linux дає вам найкраще з обох світів — Windows для ігор та програм загального призначення, а Linux для розробки, адміністрування систем та інструментів з відкритим кодом. Однак керування двома операційними системами на одній машині — це делікатна операція, яка вимагає точності, планування та глибокого розуміння сучасної мікропрограми та архітектури диска.
Цей комплексний посібник проведе вас через кожен крок налаштування чистої та ефективної системи подвійного завантаження з використанням UEFI, GPT та сучасних дистрибутивів Linux, таких як Ubuntu, Fedora або Arch Linux. Незалежно від того, чи ви розробник, системний адміністратор чи досвідчений користувач, цей посібник допоможе вам налаштувати надійне середовище подвійного завантаження без компромісів для жодної операційної системи.
Чому подвійне завантаження Windows 10 та Linux?
Перш ніж перейти до технічних кроків, варто розуміти, чому подвійне завантаження залишається переважним вибором професіоналів порівняно з віртуалізацією або WSL (Windows Subsystem for Linux):
- Повний доступ до обладнання: обидві операційні системи працюють на bare metal, даючи вам максимальну продуктивність CPU, GPU та RAM.
- Без накладних витрат: на відміну від віртуальних машин, подвійне завантаження не вносить жодних накладних витрат віртуалізації.
- Гнучкість: використовуйте Linux для Docker, Kubernetes, рідних менеджерів пакетів та робочих процесів терміналу; перейдіть на Windows для ігор, програмного забезпечення Adobe або корпоративних додатків.
- Економічно: немає необхідності утримувати дві окремі фізичні машини.
Для розробників та системних адміністраторів, які також керують віддаленою інфраструктурою — такою як середовища VPS Hosting — наявність рідного робочого столу Linux, який відображає ваше серверне середовище, значно зменшує переключення контексту та тертя конфігурації.
Передумови та контрольний список безпеки
Перш ніж торкатися однієї розділу, виконайте цей контрольний список:
- ✅ Створіть резервну копію всіх критичних даних на зовнішньому диску або хмарному сховищі
- ✅ Запишіть ключ продукту Windows (запустіть
wmic path softwarelicensingservice get OA3xOriginalProductKeyу CMD) - ✅ Підтвердіть, що ваш тип мікропрограми — UEFI (не legacy BIOS) — пошукайте «System Information» у Windows та перевірте режим BIOS
- ✅ Перевірте, що ваш диск використовує розділення GPT (Disk Management → клацніть правою кнопкою миші на диск → Properties → вкладка Volumes)
- ✅ Мати готовим USB-накопичувач розміром щонайменше 8 GB для інсталятора Linux
- ✅ Переконайтеся, що ваша система має щонайменше 100 GB вільного місця на диску для комфортної інсталяції Linux
> ⚠️ Критичне попередження: один неправильний вибір розділу під час інсталяції Linux може назавжди знищити вашу інсталяцію Windows або всі дані на диску. На рівні розділу немає опцій скасування. Спочатку створіть резервну копію — завжди.
Крок 1: підготовка диска до подвійного завантаження
Варіант A: Windows вже встановлена (найпоширеніший сценарій)
1.1 Зменшення розділу Windows
Відкрийте Disk Management (diskmgmt.msc), клацніть правою кнопкою миші на основному розділі (зазвичай C:) та виберіть Shrink Volume.
- Виділіть щонайменше 50 GB для Linux (80–120 GB рекомендується для робочої станції розробника)
- Операція зменшення створює невиділене місце, яке буде використовуватися Linux
> Примітка: якщо Windows не може достатньо зменшити том через немобільні файли (як файл підкачки або файл гібернації), спочатку вимкніть гібернацію:
> “`cmd
> powercfg /h off
> “`
1.2 Вимкнення швидкого запуску
Швидкий запуск змушує Windows записувати частковий стан гібернації на диск. Якщо Linux монтує розділ Windows NTFS у цьому стані, може статися пошкодження файлової системи.
Перейдіть до: Control Panel → Power Options → Choose what the power buttons do → Turn off fast startup
Крім того, через командний рядок (як адміністратор):
powercfg /h off1.3 Вимкнення BitLocker
Якщо BitLocker активний на вашому системному диску, Linux не зможе отримати доступ до розділу, а інсталяція GRUB може не вдатися.
Перейдіть до: Control Panel → System and Security → BitLocker Drive Encryption → Turn Off BitLocker
Дочекайтеся завершення процесу повного розшифрування перед продовженням.
1.4 Перевірка розділу EFI System Partition (ESP)
Інсталяція Windows на основі UEFI завжди включає розділ EFI System Partition (ESP), зазвичай 100–500 MB, відформатований як FAT32. Ви змонтуєте завантажувач Linux тут пізніше — не видаляйте та не форматуйте його.
Перевірте за допомогою diskpart:
diskpart
list disk
select disk 0
list partitionШукайте розділ типу System — це ваш ESP. Запишіть його номер розділу.
Варіант B: свіже подвійне завантаження на новому диску
Якщо ви встановлюєте обидві операційні системи з нуля:
- Встановіть Windows спочатку — завжди. Windows не розпізнає завантажувачі Linux і перезапише GRUB, якщо встановлений другим.
- Дозвольте Windows Setup автоматично створити ESP.
- Залиште невиділене місце в кінці диска для Linux.
Крок 2: створення завантажувального USB-накопичувача Linux
2.1 Завантаження вашого дистрибутива Linux
Виберіть дистрибутив, відповідний вашому випадку використання:
| Дистрибутив | Найкраще для |
|---|---|
| Ubuntu LTS | Новачків, розробників, загального використання |
| Fedora Workstation | Новітнього GNOME, розробників |
| Arch Linux | Досвідчених користувачів, повної кастомізації |
| Debian Stable | Серверів, робочих станцій, орієнтованих на стабільність |
| Pop!_OS | Ігор, підтримки NVIDIA GPU |
Завантажте офіційний ISO з веб-сайту дистрибутива. Завжди перевіряйте контрольну суму SHA256 перед записом на USB.
2.2 Запис ISO на USB
На Windows — використовуйте Rufus:
- Виберіть ваш USB-накопичувач
- Виберіть файл ISO
- Схема розділення: GPT
- Цільова система: UEFI (non-CSM)
- Натисніть Start
На Linux/macOS — використовуйте dd:
sudo dd if=/path/to/linux.iso of=/dev/sdX bs=4M status=progress && sync> Замініть /dev/sdX на ваш фактичний пристрій USB (перевірте за допомогою lsblk — ніколи не вгадуйте).
2.3 Налаштування UEFI для завантаження з USB
- Перезавантажте та введіть параметри мікропрограми UEFI (зазвичай
F2,DEL,F10абоESC— перевірте документацію вашого виробника) - Вимкніть Secure Boot — необхідно для Arch Linux та деяких інших дистрибутивів; Ubuntu та Fedora мають вбудовану підтримку Secure Boot
- Встановіть USB-накопичувач як перший пристрій завантаження
- Збережіть та вийдіть
Крок 3: встановлення Linux поряд з Windows
3.1 Завантаження в live-середовище
Після завантаження з USB ви потрапите в live-сеанс Linux. Перед запуском інсталятора добре б:
- Протестуйте Wi-Fi, аудіо та вивід дисплея
- Відкрийте термінал і запустіть
lsblkдля визначення макета вашого диска - Підтвердіть видимість ESP (шукайте розділ FAT32 розміром ~100–500 MB)
3.2 Запуск інсталятора та вибір ручного розділення
Ручне (користувацьке) розділення дає вам повний контроль і запобігає випадковим перезаписам. В інсталяторі виберіть:
- Ubuntu: «Something else»
- Fedora: розділення «Custom»
- Arch Linux: ручне через
fdisk,gdiskабоcfdisk
3.3 Створення розділів Linux у невиділеному місці
Визначте невиділене місце, яке ви створили на кроці 1, та створіть такі розділи:
| Розділ | Файлова система | Розмір | Призначення |
|---|---|---|---|
/ (root) | ext4 | 30–60 GB | Основні файли ОС |
/home | ext4 | Залишилось місця | Користувацькі дані (опціонально, але рекомендується) |
swap | swap | 2–8 GB (збігається з RAM для гібернації) | Віртуальна пам’ять / гібернація |
> Порада: розділення /home від / дозволяє переінсталювати Linux без втрати особистих файлів та конфігурацій.
> Для дисків NVMe: ваш диск з’явиться як /dev/nvme0n1 з розділами на кшталт /dev/nvme0n1p1. Для SATA SSD/HDD це буде /dev/sda з /dev/sda1 тощо.
3.4 Налаштування розділу EFI System Partition
Це найкритичніший крок. Знайдіть існуючий ESP (розділ FAT32, створений Windows):
- Не форматуйте його — це знищить завантажувач Windows
- Встановіть його точку монтування на
/boot/efi - Залиште прапорець формату невідзначеним
3.5 Налаштування завантажувача GRUB
Коли вас попросять вказати місце встановлення завантажувача:
- Встановіть GRUB на розділ EFI System Partition, а не на MBR
- ESP зазвичай це
/dev/sda1або/dev/nvme0n1p1 - GRUB автоматично виявить Windows Boot Manager і додасть його до меню завантаження
Завершіть встановлення та перезавантажте. Видаліть USB-накопичувач, коли буде запропоновано.
Крок 4: налаштування порядку завантаження UEFI
Після встановлення ваша система може завантажуватися безпосередньо в Windows, обходячи GRUB. Це відбувається, тому що Windows Boot Manager може все ще мати пріоритет у порядку завантаження UEFI.
Варіант A: налаштування через параметри мікропрограми UEFI
- Введіть параметри мікропрограми UEFI при наступному завантаженні
- Перейдіть на вкладку Boot
- Перемістіть «ubuntu», «fedora» або «Linux Boot Manager» вище «Windows Boot Manager»
- Збережіть та вийдіть
Варіант B: налаштування через командний рядок Windows
Відкрийте командний рядок як адміністратор і запустіть:
bcdedit /set {bootmgr} path EFIubuntugrubx64.efiНалаштуйте шлях для вашого дистрибутива:
- Fedora:
EFIfedoragrubx64.efi - Загальне:
EFIBOOTBOOTx64.efi
Варіант C: налаштування через Linux з efibootmgr
Завантажтеся в Linux (через меню UEFI або USB) та використовуйте efibootmgr:
# List all boot entries with their numbers
sudo efibootmgr
# Set boot order (replace with your actual entry numbers)
sudo efibootmgr -o 0002,0001,0000Вихід показуватиме записи на кшталт Boot0001* ubuntu та Boot0002* Windows Boot Manager. Помістіть запис Linux першим.
Крок 5: конфігурація після встановлення
5.1 Налаштування GRUB
Відредагуйте файл конфігурації GRUB, щоб налаштувати час очікування та ОС за замовчуванням:
sudo nano /etc/default/grubКлючові параметри:
# Time in seconds before auto-booting the default entry
GRUB_TIMEOUT=10
# 0 = first entry (usually Linux), or use "saved" to remember last choice
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
# Optional: set a custom distributor name
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`Після редагування завжди регенеруйте конфігурацію GRUB:
# Debian/Ubuntu
sudo update-grub
# Fedora/RHEL
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
# Arch Linux
sudo grub-mkconfig -o /boot/grub/grub.cfg5.2 Встановлення grub-customizer (опціональний інструмент GUI)
Для користувачів, які віддають перевагу графічному інтерфейсу для керування GRUB:
# Ubuntu/Debian
sudo apt install grub-customizer
# Fedora
sudo dnf install grub-customizer5.3 Виправлення розбіжності годинника Windows
Поширена проблема після налаштування подвійного завантаження полягає в тому, що Windows показує неправильний час. Це відбувається, тому що Linux за замовчуванням зберігає час у UTC, а Windows використовує місцевий час. Виправте це в Linux:
timedatectl set-local-rtc 1 --adjust-system-clockАбо виправте це в Windows, встановивши реєстр для використання UTC:
reg add "HKEY_LOCAL_MACHINESystemCurrentControlSetControlTimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f5.4 Повторне включення Secure Boot (опціонально)
Якщо ваш дистрибутив Linux поставляється з підписаним завантажувачем (Ubuntu та Fedora обидва), ви можете безпечно повторно включити Secure Boot у UEFI після встановлення. Це рекомендується для систем у спільних або корпоративних середовищах.
Arch Linux та деякі інші дистрибутиви вимагають ручної реєстрації MOK (Machine Owner Key) для роботи з Secure Boot.
5.5 Монтування розділу Windows NTFS у Linux (опціонально)
Для доступу до ваших файлів Windows з Linux встановіть ntfs-3g та змонтуйте розділ:
sudo apt install ntfs-3g # Ubuntu/Debian
sudo dnf install ntfs-3g # Fedora
# Create a mount point and mount
sudo mkdir /mnt/windows
sudo mount /dev/sda3 /mnt/windowsДля автоматичного монтування при завантаженні додайте запис до /etc/fstab:
/dev/sda3 /mnt/windows ntfs-3g defaults,uid=1000,gid=1000 0 0Усунення неполадок із поширеними проблемами подвійного завантаження
GRUB не з’являється при завантаженні
- Введіть UEFI та вручну встановіть запис Linux як основний
- Завантажтеся з USB, змонтуйте розділ Linux та запустіть
grub-installз подальшимupdate-grub
Windows не вказаний у меню GRUB
sudo os-prober
sudo update-grubЯкщо os-prober вимкнено, відредагуйте /etc/default/grub та додайте:
GRUB_DISABLE_OS_PROBER=falseПотім
на всіх хостингових послугах