استفاده از دیسک پارت برای حل مشکلات که در آن پارتیشن بازیابی بیش از حد حواس پرتی برای گسترش اندازه دیسک

صفحه به روز شده :
تاریخ ایجاد صفحه :

محیط

ویندوز
  • ویندوز 10 20H2 64bit

* با نسخه های دیگر کار می کند، اما تایید نشده است.

یادداشت

  • بهره برداری از این نکات ممکن است باعث فساد داده ها در صورتی که روش نادرست است. اگر شما نگران هستند، لطفا پاسخ با "گرفتن پشتیبان گیری در پیش"، "با استفاده از یک ابزار اختصاص داده شده"، "درخواست یک متخصص"، و غیره.
  • علائم در این نکات ممکن است بسته به محیط کامپیوتر و نسخه خود را از ویندوز رخ نمی دهد.
  • برای نسخه های Windows Pro یا بالاتر، شما باید حقوق سرپرست را بر روی کامپیوتر محلی خود داشته باشد.
  • لطفا توجه داشته باشید که ما مسئول هیچ شکست در این عملیات نیست.
  • در برخی محیط ها ممکن است رویه درست کار نز کند.

پدیده

این نکات یک ماشین مجازی Hyper-V با ویندوز 10 20H2 نصب شده است.

اندازه دیسک 127GB است که در شکل نشان داده شده است.

پیکربندی دیسک به این طریق هنگام نصب Windows ایجاد می شود: به هر حال، این یک حالت جدید بلافاصله پس از واگذاری است، به غیر از آن، به طور خاص تغییر نکرده است.

پس از نصب ویندوز، مدیریت دیسک را باز کنید و پارتیشن بازیابی را در سمت راست درایو C پیدا کنید.

حالا دیسک ماشین مجازی را گسترش بده.

دیسک unallocated اضافه شد و من سعی کردم به گسترش درایو C ، اما پارتیشن بازیابی در میان وجود دارد و نمی توان آن را گسترش داد.

چگونه برای بررسی اگر پارتیشن بازیابی فعلی در حال کار به درستی

اگر پارتیشن بازیابی را به صراحت حذف نکرده اید، معمولاً کار می کند و نیازی به بررسی آن نیست، اما اگر می خواهید این کار را انجام دهید، می توانید با دنبال کردن مراحل زیر آن را بررسی کنید.

همچنین یک راه برای بررسی با یک فرمان وجود دارد، اما GUI امن تر است، بنابراین ما آن را با GUI در اینجا بررسی کنید. از آنجا که این پیش نیاز برای راه اندازی مجدد ویندوز است، لطفا تمام برنامه های کاربردی را ببندد.

"تنظیمات" را از منوی شروع باز کنید.

Select Update & Security.

بازیابی را انتخاب کنید.

با کلیک بر روی دکمه راه اندازی مجدد در حال حاضر تحت سفارشی کردن راه اندازی کامپیوتر. لطفا توجه داشته باشید که هیچ پیام تاییدی وجود نخواهد داشت.

به هر حال، اگر این دکمه را داري، پاورشل را با فرمان سرپرست شروع کن، فرمان زیر را اجرا کن و سپس Windows را راه اندازی مجدد کن. (بسته به شرایط محیطی، این دکمه ممکن است این دکمه را داشته باشد یا ندارد.)

reagentc /boottore

پس از راه اندازی مجدد ویندوز باید صفحه زیر را ببینید. "عیب یابی" را در اینجا انتخاب کنید.

اگر منوی "ریست این کامپیوتر" را ببینید، محیط بازیابی فعال است.

اگر محیط بازیابی فعال نشده باشد، "گزینه های پیشرفته" همان طور که هست نمایش داده می شود. به هر حال، این منوها بسته به نسخه ویندوز و کامپیوتری که استفاده می کنید ممکن است تغییر کنند. اگر چنین منویی مربوط به بازیابی وجود دارد، در نظر بگیرید که بازیابی فعال است.

اگر می خواهید به راه اندازی عادی ویندوز برگردید، دکمه ← را در گوشه سمت چپ بالا فشار دهید تا به صفحه اول برگردد و منوی Continue را انتخاب کنید.

مکاتبات

در هنگام انجام این عملیات لطفا ورودی را با دقت تایید کنید. همچنین، آگاه باشید که شما به عقب و جلو بین "دو پنجره PowerShell". دستورات شل پیش از [DISKPART] عملیات در یک پنجره است که از DISKPART استفاده می کند .

تایید

از آنجا که عملیات این آیتم تقریباً یک فرایند تأیید است، در صورتی که خطای تایپی وجود ندارد، سیستم را نمی شکند.

منوی Start را راست کلیک کنید و Windows PowerShell (Admin) را انتخاب کنید.

برای مشاهده وضعیت محیط بازیابی می توانید دستور زیر را وارد کنید:

reagentc /info

این "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

همچنین در File Explorer قابل مشاهده خواهد بود. با این حال، فایل های داخل پنهان هستند و دیده نمی شوند.

ترک PowerShell در حال اجرا DiskPart به عنوان آن است ، اما شروع PowerShell با امتیازات مدیر.

حرکت به درایو Z.

z:

این یک پوشه پنهان است و در File Explorer دیده نمی شود، اما از آنجا که یک پوشه وجود دارد، آن را به محل زیر منتقل کنید.

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

ميتوني تاييد کني که رانندگي از بين رفته

عملیات حرکت دیسک

از اینجا، شما در واقع دیسک عمل خواهد کرد، بنابراین لطفا آن را بدون اشتباه وارد کنید.

از پاورشل غیر دیسک پارت، فرمان زیر را اجرا کنید تا محیط بازیابی متوقف شود:

reagentc /disable

فرمان زیر را با Recovery Partition انتخاب شده از PowerShell بر روی diskpart اجرا کنید. این عملیات پارتیشن را فورا حذف خواهد کرد، بنابراین اگر شما آن را با درایو C انتخاب شده توسط اشتباه انجام, و غیره, داده ها دور دمیده خواهد شد.

[DISKPART]

delete partition override

وقتی صفحه مدیریت دیسک را باز می کنید، می بینید که پارتیشن بازیابی از بین رفته است. این اجازه می دهد تا درایو C به گسترش.

سپس درایو C را تا آنجا که می خواهید گسترش دهد. اگر نیازی به محیط بازیابی نکنید، می توانید تمام دیسک های باقی مانده را پر کنید. دیسک را گسترش داده و تمام کنید.

اگر شما دوباره ایجاد محیط بازیابی, ترک حدود 1GB پشت سر.

این دولت پس از گسترش با حدود 1GB سمت چپ است.

Windows را در این مرحله راه اندازی مجدد کنید (یا ممکن است نیازی به آن ني داشته باشيد). این به این دلیل است که نامه درایو مورد استفاده در اوایل نمی تواند مورد استفاده قرار گیرد مگر اینکه آن را دوباره راه اندازی شده است. (به جای آن می توانید آن را با یک حرف درایو دیگر جایگزین کنید.)

پس از راه اندازی مجدد، دوباره مدیریت دیسک را باز کنید.

سپس یک حجم برای پارتیشن بازیابی ایجاد کنید. شما می توانید آن را با یک دستور ایجاد کنید، اما از آنجا که محاسبه اندازه دیسک به صورت دستی دردسرساز است، می توانید آن را با GUI ایجاد کنید و کاری را که نمی توانید با GUI با فرمان انجام دهید انجام دهید.

اندازه باقی مانده را اختصاص دهد.

از آنجا که کار باید انجام شود برای دریافت فایل ها وجود دارد، مشخص درایو Z.

اگر می خواهید نگاه را به عقب برگردیم، "برچسب حجم" را حذف کنید.

دولت بعد از خلقت . در این مرحله یک حجم فایل معمولی است.

شما همچنین می توانید آن را در فایل اکسپلورر را ببینید.

فایل ها را از محیط بازیابی که شما در اینجا حمایت بازگشت. PowerShell را با امتیازات سرپرست شروع کنید.

یک پوشه روی درایو Z ایجاد کنید. در File Explorer قابل مشاهده است، اما مشکلی وجود ندارد.

mkdir Z:\Recovery\WindowsRE

پرونده را برگردانيد.

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

تأیید کنید که پرونده با دستور زیر برگردانده شده است:

Get-ChildItem Z:\Recovery\WindowsRE -force

پاورشل دیگری را دوباره با امتیازات مدیر باز کنید و 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

بازگشت به غیر DiskPart PowerShell و وارد فرمان زیر برای استخراج فایل های مورد نیاز برای محیط بازیابی: (مشکلی/target C:\Windows نیست حتی اگر هیچ کدام وجود داشته باشد.) )

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

محیط بازیابی را فعال کنید.

reagentc /enable

بررسی کنید که محیط بازیابی فعال است. اگر وضعیت فعال باشد، برای زمان بودن خوب است.

reagentc /info

حذف نامه درایو در سمت DiskPart.

[DISKPART]

remove letter z

به هر حال، اگر به نظر می رسد درایو پس از راه اندازی مجدد ویندوز ترمیم می شود، با وارد کردن فرمان زیر در DiskPart آن را حذف کنید. اگر درایو پس از راه اندازی مجدد در حالت بازپس گیری قرار داشته باشد، محیط بازیابی ممکن است پس از حذف دوباره درایو غیرفعال شود. هر زمان که ممکن است، سعی کنید درایو را پس از راه اندازی مجدد ویندوز احیا کنید.

[DISKPART]

list volume
select volume z
remove letter=z

اگر درایو به هر وسیله ای ترمیم شد، رجیستری را با اشاره به سایت زیر حذف کنید.

همین.

تایید نهایی

با چک کردن چند تا چيز آخر تمومش ميکنم . اگر DiskPart هنوز در حال استفاده است، لیست پارتیشن ها را بررسی کنید.

[DISKPART]

list partition

مدیریت دیسک را بررسی کنید.

همچنین با دستور بررسی کنید. خوب اگر وضعیت فعال باشد.

reagentc /info

اگر بدون هیچ نیست، گزینه های راه اندازی را بررسی کنید.

reagentc /boottore

فایل بازیابی پشتیبان کپی شده را حذف کنید.

Remove-Item C:\Backup -Recurse -Force

مرجع