Використовуйте diskpart для вирішення проблем, коли розділ відновлення занадто відволікає, щоб розширити розмір диска

Сторінка оновлюється :
Дата створення сторінки :

середовище

Вікна
  • Вікна 10 20H2 64-бітна

* Він працює з іншими версіями, але непідтверджений.

Нотатки

  • Робота цієї Поради може призвести до пошкодження даних, якщо процедура неправильна. Якщо ви хвилюєтеся, будь ласка, дайте відповідь «зробити резервну копію заздалегідь», «використовувати спеціальний інструмент», «запитати фахівця» тощо.
  • Симптоми, наведені в цих порадах, можуть не виникати залежно від середовища ПК та версії Windows.
  • Для випусків Windows Pro або новішої версії потрібно мати права адміністратора на локальному ПК.
  • Зверніть увагу, що ми не несемо відповідальності за будь-які збої в цих операціях.
  • У деяких середовищах правильна процедура може не спрацювати.

явище

Ці поради - віртуальна машина Hyper-V з встановленою Windows 10 20H2.

Розмір диска становить 127 Гб, як показано на малюнку.

Конфігурація диска при установці Windows створюється наступним чином: До речі, це новий стан одразу після присвоєння, крім того, його особливо не змінювали.

Після установки Windows відкрийте «Керування дисками», і ви знайдете розділ відновлення в правій частині диска C.

Тепер розгорніть диск віртуальної машини.

Був доданий нерозподілений диск, і я спробував розширити диск C, але між ними є розділ відновлення, і його не можна розширити.

Як перевірити, чи правильно працює поточний розділ відновлення

Якщо ви явно не видалили розділ відновлення, зазвичай він працює, і вам не потрібно його перевіряти, але якщо ви хочете це зробити, ви можете перевірити його, виконавши наведені нижче дії.

Також є спосіб перевірки за допомогою команди, але графічний інтерфейс безпечніший, тому ми перевіримо його з графічним інтерфейсом тут. Оскільки це обов'язкова умова для перезапуску Windows, будь ласка, закрийте всі програми.

Відкрийте «Налаштування» з меню пуск.

Виберіть Оновлення та безпека.

Натисніть кнопку Відновити.

Натисніть кнопку Перезавантажити зараз у розділі Настроїти завантаження ПК. Зверніть увагу, що повідомлення про підтвердження не буде.

До речі, якщо у вас немає цієї кнопки, запустіть PowerShell командою адміністратора, запустіть наступну команду, а потім перезапустіть Windows. (Залежно від стану навколишнього середовища, ця кнопка може мати або не мати цю кнопку.)

reagentc /boottore

Ви повинні побачити наступний екран після перезавантаження Windows. Виберіть тут "Усунення несправностей".

Якщо ви бачите меню "Скидання налаштувань ПК", середовище відновлення включена.

Якщо середовище відновлення не включена, "Додаткові параметри" відображається як є. До речі, ці меню можуть змінюватися залежно від вашої версії Windows і ПК, який ви використовуєте. Якщо є таке меню, пов'язане з відновленням, вважайте, що відновлення включено.

Якщо ви хочете повернутися до звичайного запуску Windows, натисніть кнопку ← у верхньому лівому куті, щоб повернутися до першого екрана, і виберіть меню Продовжити.

Листування

При виконанні цих операцій, будь ласка, уважно підтвердіть введення. Крім того, майте на увазі, що ви йдете туди-сюди між «двома вікнами PowerShell». Команди оболонки, яким передує [DISKPART], є операціями у вікні, в якому використовується DISKPART .

Підтвердження

Так як робота цього пункту є практично процесом підтвердження, він не зламає систему, якщо не буде друкарської помилки.

Клацніть правою кнопкою миші меню «Пуск» і виберіть пункт Оболонка Windows PowerShell (адміністратор).

Для перегляду стану середовища відновлення можна ввести наступну команду:

reagentc /info

Цей "DiskPart" виконає основну операцію диска на цей раз. Введіть наступну команду для запуску DiskPart: DiskPart сам по собі є інструментом командного рядка.

diskpart

Введіть наступну команду, щоб відобразити список дисків. Цей список такий же, як і той, що відображається у вікні керування дисками. Відзначимо, що він відрізняється від типу накопичувача. У цій Пораді до віртуальної машини підключений тільки один диск, тому відображається тільки один.

[DISKPART]

list disk

Виберіть диск, з яким потрібно працювати. Частина списку дисків "диск 0" - це номер. Кількість дисків варіюється в залежності від використовуваного ПК, тому виберіть диск з розділом відновлення.

[DISKPART]

select disk [ディスク番号]

приклад

select disk 0

Введіть наступну команду, щоб відобразити список розділів на обраному диску. Ви можете побачити, що тут знаходиться розділ відновлення.

[DISKPART]

list partition

На наведеному малюнку цифра - «4», тому виберіть розділ відновлення наступною командою.

[DISKPART]

select partition [回復パーティション番号]

приклад

select partition 4

Введіть наступну команду, щоб відобразити інформацію про вибраний розділ.

[DISKPART]

detail partition

Підготовка до переїзду

Так як робота цього пункту пов'язана з резервним копіюванням, він не знищить систему, якщо немає друкарської помилки, але при цьому буде працювати системний диск.

До речі, якщо ви хочете тільки видалити середовище відновлення, працювати над цим пунктом не потрібно.

Ця операція передбачає, що ви вже вибрали розділ відновлення на екрані PowerShell DISKPART.

Спочатку прикріпіть букву диска до розділу відновлення, щоб до нього можна було отримати доступ у вигляді файлу. У прикладі він присвоюється як "Z-диск", але якщо він не безкоштовний, вкажіть інший накопичувач. У майбутніх операціях також буде використовуватися ця буква диска.

[DISKPART]

assign letter [空いているドライブレター]

приклад

assign letter z

Він також буде видимий у Файловому провіднику. Однак файли всередині приховані і їх неможливо побачити.

Залиште PowerShell під керуванням DiskPart таким, яким він є, але запустіть PowerShell з правами адміністратора.

Перейдіть до диска Z.

z:

Це прихована папка, яку неможливо побачити у Файловому провіднику, але оскільки папка є, перемістіть її в наступне місце.

cd Recovery\WindowsRE

Введіть наступну команду, щоб відобразити файли всередині. Наведені нижче команди призначені лише для PowerShell, тому, якщо ви використовуєте командний рядок, відображайте їх іншою командою.

Get-ChildItem -force

Створіть папку резервної копії, щоб скопіювати файли на розділі відновлення на диск C.

mkdir C:\Backup\WindowsRE

Скопіюйте файл до папки резервної копії, оскільки файл міститься в такому розташуванні.

xcopy /h Z:\Recovery\WindowsRE C:\Backup\WindowsRE

Так як оригінальний файл прихований, навіть якщо його скопіювати, з провідника його не буде видно.

Якщо ви введете наступну команду, ви зможете підтвердити, що файл існує.

Get-ChildItem C:\Backup\WindowsRE -force

Після копіювання файлу поверніться до PowerShell на DiskPart і видаліть букву диска.

[DISKPART]

remove letter [先ほど設定したドライブレター]

приклад

remove letter z

Ви можете підтвердити, що диск пропав.

Операції переміщення диска

Звідси ви фактично будете керувати диском, тому, будь ласка, введіть його, не зробивши помилки.

З недискової частини PowerShell запустіть таку команду, щоб зупинити середовище відновлення:

reagentc /disable

Запустіть наступну команду з розділом відновлення, вибраним у PowerShell на diskpart. Ця операція миттєво видалить розділ, тому якщо виконати його з помилково обраним диском C і т. Д., Дані будуть здуті.

[DISKPART]

delete partition override

При відкритті екрану «Управління дисками» можна побачити, що розділ відновлення пропав. Це дозволяє диску С розширюватися.

Потім подовжуйте диск C стільки, скільки хочете. Якщо вам не потрібне середовище відновлення, ви можете заповнити всі диски, що залишилися. Розгортаємо диск і закінчуємо.

Якщо ви заново створюєте середовище відновлення, залиште близько 1 Гб позаду.

Це стан після продовження з приблизно 1 ГБ, що залишилося.

Перезавантажте Windows в цей момент (а може і не знадобитися). Це пов'язано з тим, що буква диска, яка використовувалася раніше, не може бути використана, якщо її не перезапустити. (Замість цього ви можете замінити його іншою буквою диска.)

Після перезавантаження знову відкрийте «Управління дисками».

Потім створіть том для розділу відновлення. Створити його можна командою, але так як розрахувати розмір диска вручну клопітно, можна створити його за допомогою графічного інтерфейсу і зробити те, що не можна робити з GUI командою.

Виділяють залишився розмір.

Оскільки є робота, яку потрібно виконати, щоб повернути файли, вкажіть диск Z.

Якщо ви хочете повернути погляд назад, видаліть "мітку обсягу".

Держава після створення. На даний момент це звичайний том файлу.

Ви також можете побачити його у Файловому провіднику.

Поверніть файли із середовища відновлення, резервну копію якого було створено тут. Запустіть PowerShell з правами адміністратора.

Створіть папку на диску Z. Його видно у Файловому провіднику, але проблем немає.

mkdir Z:\Recovery\WindowsRE

Поверніть файл.

xcopy /h C:\Backup\WindowsRE Z:\Recovery\WindowsRE

Переконайтеся, що файл повернуто за допомогою такої команди:

Get-ChildItem Z:\Recovery\WindowsRE -force

Знову відкрийте ще один PowerShell з правами адміністратора і запустіть DiskPart.

diskpart

Виберіть розділ, подивившись на номер, який ви хочете змінити назад до розділу відновлення.

[DISKPART]

приклад

list disk
select disk 0
list partition
select partition 4

Встановіть атрибут, щоб вказати, що це розділ відновлення з наступними двома командами.

[DISKPART]

set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"

[DISKPART]

gpt attributes=0x8000000000000001

Поверніться до оболонки PowerShell, відмінної від DiskPart, і введіть таку команду, щоб витягти файли, необхідні для середовища відновлення: (Немає/target C:\Windows жодних проблем, навіть якщо їх немає.) )

reagentc /setreimage /path Z:\Recovery\WindowsRE /target C:\Windows

Увімкніть середовище відновлення.

reagentc /enable

Переконайтеся, що середовище відновлення ввімкнуто. Якщо статус увімкнуто, поки що це нормально.

reagentc /info

Видаліть букву диска на стороні DiskPart.

[DISKPART]

remove letter z

До речі, якщо накопичувач здається відновленим після перезавантаження Windows, видаліть його, ввівши наступну команду в DiskPart. Якщо накопичувач знаходиться в стані відновлення після перезавантаження, середовище відновлення може відключитися після того, як накопичувач буде знову видалений. По можливості намагайтеся не оживляти диск після перезавантаження Windows.

[DISKPART]

list volume
select volume z
remove letter=z

Якщо диск неодмінно відновлюється, видаліть реєстр з посиланням на наступний сайт.

Ось і все.

Остаточне підтвердження

Закінчу, перевіривши кілька останніх речей. Якщо DiskPart все ще використовується, перевірте список розділів.

[DISKPART]

list partition

Перевірте управління дисками.

Також перевірте командою. Добре, якщо стан увімкнуто.

reagentc /info

Якщо це не клопіт, перевірте параметри запуску.

reagentc /boottore

Видаліть скопійований файл відновлення резервної копії.

Remove-Item C:\Backup -Recurse -Force

Посилання