Содержание

Установка Windows 10 из под работающей Windows 10

Зачем?

Например, в компьютере не работают usb порты или он не хочет грузиться с флешки.

В моем случае на компе была Windows 10 1904 на HDD, да еще и с кривыми настройками:

Жить так дальше было нельзя, и я поставил в компьютер SSD на 120ГБ. Теперь на него надо поставить систему, но установщик упорно отказывался запускаться – загрузка «висла» на логотипе windows. Возможно, кривой BIOS не хотел запускаться с флешки, а может ему не хватало памяти – её было всего 2 гига.

После этого было решено ставить систему на соседний SSD диск из работающей на HDD windows.

Тонкости

Поставить систему таким образом можно только на другой диск

Очевидно, что диск, на который мы будем ставить новую систему, должен старой системой видеться.

Режим загрузки (EFI/BIOS) новой системы не зависит от режима загрузки старой. Для разных режимов новой системы некоторые команды отличаются – различия незначительные, но если вберете не тот режим – придется начинать все заново, а проверить, правильно ли был выбран режим можно только после полной установки системы (если она не загружается – значит неправильный).

Если ваш компьютер не старше 10-15 лет, то скорее всего EFI поддерживается вашей материнской платой. EFI всегда лучше BIOS, выбирайте его, если есть возможность. Также возможно вам придется изменить настройки материнской платы (Вкладка BOOT/Загрузка, параметр Boot mode/Режим загрузки установить в EFI или параметр CSM/Compatibility mode/Legacy mode/Режим совместимости отключить).

Подготовка

Сначала нужно подготовить файл для установки. Чтобы установить windows нам, очевидно, нужен образ. Хотя для этого способа подойдет и готовая флешка.

После этого идем в папку 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

Можно перезагружаться в новую систему. При первом запуске, как и всегда, будет установка драйверов. Отличие от обычной установки будет только в том, что при первом запуске будет дополнительная страница с лицензионным соглашением.