Пример перемещения раздела восстановления в раздел ОС

Пример перемещения раздела восстановления в раздел ОС

Я обновился до Windows 10 и на моем диске был создан раздел Recovery размером 450 Мб. Я хотел бы расширить системный раздел, но раздел Recovery мешает.

Как переместить раздел восстановления в конец тома диска без установки стороннего программного обеспечения?

решение1

Согласно документации MS,захват-и-применение-системы-windows-и-разделов-восстановления, раздел восстановления может быть захвачен и применен к новому разделу. Я заставил его работать на моем ПК с Windows 10.

Предупреждение 1: Вы должны знать, что делают следующие команды, прежде чем выполнять их. Проверьте ссылку выше и документацию MS дляdiskpart,dismиреагентc.

Предупреждение 2: Перед выполнением команд внимательно проверяйте номера дисков, номера разделов и буквы томов.

  1. Используйте для поиска текущего раздела восстановления и назначения ему diskpartбуквы драйвера (например, ):O
DISKPART> list disk
DISKPART> select disk <the-number-of-disk-where-current-recovery-partition-locate>
DISKPART> list partition
DISKPART> select partition <the-number-of-current-recovery-partition>
DISKPART> assign letter=O
  1. Создайте файл образа из текущего раздела восстановления:
Dism /Capture-Image /ImageFile:C:\recovery-partition.wim /CaptureDir:O:\ /Name:"Recovery"
  1. Примените созданный файл образа к другому разделу (например, N), который станет новым разделом восстановления:
Dism /Apply-Image /ImageFile:C:\recovery-partition.wim /Index:1 /ApplyDir:N:\
  1. Зарегистрируйте местоположение инструментов восстановления:
reagentc /disable
reagentc /setreimage /path N:\Recovery\WindowsRE
reagentc /enable
  1. Используйте diskpartдля скрытия раздела восстановления:
    • Для UEFI:
    DISKPART> select volume N
    DISKPART> set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
    DISKPART> gpt attributes=0x8000000000000001
    DISKPART> remove
    
    • Для BIOS:
    DISKPART> select volume N
    DISKPART> set id=27
    DISKPART> remove
    
  2. Перезагрузите компьютер, теперь новый раздел восстановления должен работать.
  3. (Необязательно) Удалите старый раздел восстановления:
DISKPART> select volume O
DISKPART> delete partition override
  1. (Необязательно) Проверьте, работает ли раздел восстановления:
    1. Показать текущий статус:
      reagentc /info
      
    2. Указывает, что Windows RE запустится автоматически при следующем запуске системы:
      reagentc /boottore
      
    3. Перезагрузите компьютер и выполните необходимые действия в Windows RE (например, введите CMD и запустите некоторые инструменты).

решение2

Я знаюОтвет VainMainсверху, вероятно, более аккуратно и тщательно, но мне удалось успешно переместить раздел, просто выполнив:

  1. В Windows 10: reagentc /disable
  2. На загрузочном CD Linux: при необходимости настройте соседний раздел/переместите раздел восстановления.
  3. В Windows 10 reagentc /enable

Среда восстановления была автоматически переобнаружена и загрузила WinRE со всеми опциями восстановления (сброс/восстановление образа системы и т. д.). У меня был только 1 раздел C:, никаких специальных разделов/двойной загрузки/множественного раздела восстановления/сумасшедших настроек BCDEDIT заранее, что помогло. Протестировал внутри виртуальной машины, чтобы убедиться. Не было никаких проблем после запуска в реальном времени.

Если я правильно помню, пропуск первого шага (отключение через reangetc) приведет к тому, что среда восстановления будет неправильно настроена, не сможет нормально перезагрузиться и ее будет непросто исправить.

решение3

Пример перемещения раздела восстановления в раздел ОС

diskpart
DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0         System Rese  NTFS   Partition    500 MB  Healthy    System
  Volume 1     C   Windows11    NTFS   Partition     58 GB  Healthy    Boot
  Volume 2                      NTFS   Partition    617 MB  Healthy    Hidden

DISKPART> select volume 2
DISKPART> assign letter=F
DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0         System Rese  NTFS   Partition    500 MB  Healthy    System
  Volume 1     C   Windows11    NTFS   Partition     58 GB  Healthy    Boot
  Volume 2     F                NTFS   Partition    617 MB  Healthy    Hidden

DISKPART> exit
xcopy F:\Recovery C:\Recovery /E /H /I
ReAgentc /info

Windows Recovery Environment (Windows RE) and system reset configuration
Information:

    Windows RE status:         Enabled
    Windows RE location:       \\?\GLOBALROOT\device\harddisk2\partition3\Recovery\WindowsRE
    Boot Configuration Data (BCD) identifier: b4c3cf2d-1282-11ed-b4c8-b90a37105c4b
    Recovery image location:
    Recovery image index:      0
    Custom image location:
    Custom image index:        0
ReAgentc /disable

ReAgentc /setreimage /path C:\Recovery\WindowsRE /target C:\Windows

ReAgentc /enable
ReAgentc /info

Windows Recovery Environment (Windows RE) and system reset configuration
Information:

    Windows RE status:         Enabled
    Windows RE location:       \\?\GLOBALROOT\device\harddisk2\partition2\Recovery\WindowsRE
    Boot Configuration Data (BCD) identifier: b4c3cf2f-1282-11ed-b4c8-b90a37105c4b
    Recovery image location:
    Recovery image index:      0
    Custom image location:
    Custom image index:        0

ПРИМЕЧАНИЕ: Обратите внимание, что «partition3» изменилось на «partition2».

удалить раздел восстановления

diskpart
DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0         System Rese  NTFS   Partition    500 MB  Healthy    System
  Volume 1     C   Windows11    NTFS   Partition     58 GB  Healthy    Boot
  Volume 2     F                NTFS   Partition    617 MB  Healthy    Hidden

DISKPART> select volume 2
DISKPART> detail partition

Partition 3
Type  : 27
Hidden: No
Active: No
Offset in Bytes: 83763396608

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
* Volume 2     F                NTFS   Partition    617 MB  Healthy    Hidden

DISKPART> delete partition override
DISKPART> exit

решение4

Просто как дополнение к ответу VainMan и комментарию haridsv (сам пока не могу комментировать):

У меня была та же проблема. Вместо DISKPART> removeвыполнения mountvol N: /dв командной строке. Если вы уже удалили раздел, сначала переназначьте букву диска новому разделу восстановления с помощью assign letter=N(обычно reagentc /infoтеперь должен снова отображаться правильный статус, в противном случае повторите шаг 4 из инструкций VainMans).

Связанный контент