Содержание
Установка Windows 10 из под работающей Windows 10
Зачем?
Например, в компьютере не работают usb порты или он не хочет грузиться с флешки.
В моем случае на компе была Windows 10 1904 на HDD, да еще и с кривыми настройками:
- загрузка BIOS, а не EFI (зачем это нужно – расскажу как-нибудь потом),
- режим sata стоял в legacy, то есть BIOS эмулировал IDE диск, что окончательно убивало производительность.
Жить так дальше было нельзя, и я поставил в компьютер SSD на 120ГБ. Теперь на него надо поставить систему, но установщик упорно отказывался запускаться – загрузка «висла» на логотипе windows. Возможно, кривой BIOS не хотел запускаться с флешки, а может ему не хватало памяти – её было всего 2 гига.
После этого было решено ставить систему на соседний SSD диск из работающей на HDD windows.
Тонкости
Очевидно, что диск, на который мы будем ставить новую систему, должен старой системой видеться.
Режим загрузки (EFI/BIOS) новой системы не зависит от режима загрузки старой. Для разных режимов новой системы некоторые команды отличаются – различия незначительные, но если вберете не тот режим – придется начинать все заново, а проверить, правильно ли был выбран режим можно только после полной установки системы (если она не загружается – значит неправильный).
BOOT/Загрузка
, параметр Boot mode/Режим загрузки
установить в EFI
или параметр CSM/Compatibility mode/Legacy mode/Режим совместимости
отключить).
Подготовка
Сначала нужно подготовить файл для установки. Чтобы установить windows нам, очевидно, нужен образ. Хотя для этого способа подойдет и готовая флешка.
- Если есть образ - монтируем его штатными средствами windows 10 (двойным кликом).
- Если есть флешка - открываем ее.
После этого идем в папку sources
и копируем файл install.wim
в любое удобное место. Я скопирую в корень диска C:.
Разметка диска
Для начала надо разметить диск. Управление дисками здесь на не поможет, ведь она не умеет создавать раздел ESP (EFI
System Partition), который нужен для загрузки в EFI и не делает set id, который нужен для создания раздела восстановления. Поэтому идем в командную строку администратора и запускаем diskpart
.
Вводим list disk
. Видим список дисков. Находим диск, на который будем ставить систему и вводим sel disk НОМЕР
.
C:\Windows\System32>diskpart
Microsoft DiskPart version 10.0.22621.1
Copyright (C) Microsoft Corporation.
On computer: NEKO-PC
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 1863 GB 0 B
Disk 1 Online 119 GB 119 GB
DISKPART> sel disk 1
Очищаем диск и создаем нужную таблицу разделов. Напомню, что в windows есть жесткая привязка типа таблицы разделов к режиму загрузки: MBR в BIOS, GPT в EFI. По другому работать не будет.
clean
convert gpt # для EFI или
convert mbr # для BIOS
Создаем разделы. Можно попробовать поменять размеры, но не факт, что тогда всё заработает. Я показываю как делает штатный установщик.
Только для EFI создаем раздел ESP:
create part EFI size=100
format fs=fat32 quick
assign letter=S
Только для BIOS создаем загрузочный раздел:
create part prim size=100
format fs=ntfs quick
assign letter=S
active
MSR (он же MicroSoft Reserved):
create part msr size=16
Затем основной (системный) раздел:
create part prim
shrink minimum=500
format fs=ntfs quick
assign letter=W
И, наконец, раздел восстановления aka recovery:
create part prim
format fs=ntfs quick
assign letter=R
set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac" # для EFI
gpt attributes=0x8000000000000001 # для EFI
set id=27 # для BIOS
Последние команды пометят этот раздел как recovery и запретят его изменение.
Проверяем, должно быть примерно так:
DISKPART> list part
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 System 100 MB 1024 KB
Partition 2 Reserved 16 MB 101 MB
Partition 3 Primary 118 GB 117 MB
Partition 4 Recovery 606 MB 118 GB
В случае установки в BIOS тип первого раздела будет Primary
. Размеры всех разделов, кроме системного (3) – фиксированные, системный занимает все оставшееся свободное место. Не советую делить диск на 2 раздела (C: и D:) – обычно это только добавляет проблем в дальнейшем. Закрываем diskpart командой exit
.
Установка системы
Вспоминаем, что у нас есть файл install.wim
. Для начала посмотрим какие в нем есть редакции:
C:\Windows\System32>dism /get-wiminfo /wimfile:C:\install.wim
Deployment Image Servicing and Management tool
Version: 10.0.22621.1
Index: 1
Name: Windows 10 Home
Description: Windows 10 Home
Size (byte): 14 742 001 112
...
Выбираем нужную и ее индекс пишем в следующей команде:
C:\Windows\System32>dism /apply-image /wimfile:C:\install.wim /index:ИНДЕКС /applydir:w:\
Deployment Image Servicing and Management tool
Version: 10.0.22621.1
Applying image
...
Установка началась, ждём завершения.
Осталось установить загрузчик.
Установка загрузчика
Только для BIOS записываем загрузочный сектор на наш диск:
C:\Windows\System32>bootsect /nt60 S:
Устанавливаем загрузчик.
C:\Windows\System32>bcdboot W:\Windows /s S: /f UEFI # для EFI
C:\Windows\System32>bcdboot W:\Windows # для BIOS
Можно перезагружаться в новую систему. При первом запуске, как и всегда, будет установка драйверов. Отличие от обычной установки будет только в том, что при первом запуске будет дополнительная страница с лицензионным соглашением.