Sử dụng diskpart để giải quyết các vấn đề trong đó phân vùng khôi phục quá mất tập trung để mở rộng kích thước đĩa

Trang Cập Nhật :
Ngày tạo trang :

môi trường

Windows
  • Cửa sổ 10 20H2 64bit

* Nó hoạt động với các phiên bản khác, nhưng nó chưa được xác nhận.

Ghi chú

  • Hoạt động của Mẹo này có thể gây hỏng dữ liệu nếu quy trình không chính xác. Nếu bạn lo lắng, vui lòng trả lời bằng cách "sao lưu trước", "sử dụng một công cụ chuyên dụng", "hỏi chuyên gia", v.v.
  • Các triệu chứng trong các Mẹo này có thể không xảy ra tùy thuộc vào môi trường PC và phiên bản Windows của bạn.
  • Đối với các phiên bản Windows Pro trở lên, bạn phải có quyền quản trị viên trên PC cục bộ của mình.
  • Xin lưu ý rằng chúng tôi không chịu trách nhiệm cho bất kỳ lỗi nào trong các hoạt động này.
  • Trong một số môi trường, quy trình chính xác có thể không hoạt động.

hiện tượng

Những mẹo này là một máy ảo Hyper-V có cài đặt Windows 10 20H2.

Kích thước đĩa là 127GB như trong hình.

Cấu hình đĩa được tạo như sau khi Windows được cài đặt: Nhân tiện, đây là một trạng thái mới ngay sau khi chỉ định, ngoài ra, nó không được thay đổi cụ thể.

Sau Windows cài đặt, mở Disk Management và bạn sẽ tìm thấy phân vùng khôi phục ở phía bên phải của ổ C.

Bây giờ mở rộng đĩa của máy ảo.

Một đĩa chưa được phân bổ đã được thêm vào và tôi đã cố gắng mở rộng ổ C, nhưng có một phân vùng khôi phục ở giữa và nó không thể được mở rộng.

Cách kiểm tra xem phân vùng khôi phục hiện tại có hoạt động bình thường không

Nếu bạn chưa xóa rõ ràng phân vùng khôi phục, nó thường hoạt động và bạn không cần phải kiểm tra nó, nhưng nếu bạn muốn làm như vậy, bạn có thể kiểm tra nó bằng cách làm theo các bước bên dưới.

Ngoài ra còn có một cách để kiểm tra bằng một lệnh, nhưng GUI an toàn hơn, vì vậy chúng tôi sẽ kiểm tra nó bằng GUI ở đây. Vì đây là điều kiện tiên quyết để khởi động lại Windows, vui lòng đóng tất cả các ứng dụng.

Mở "Cài đặt" từ menu bắt đầu.

Chọn Cập nhật &Bảo mật.

Chọn Khôi phục.

Nhấn vào Khởi động lại ngay bây giờ trong Tùy chỉnh khởi động PC. Xin lưu ý rằng sẽ không có thông báo xác nhận.

Nhân tiện, nếu bạn không có nút này, hãy khởi động PowerShell bằng lệnh quản trị viên, chạy lệnh sau, sau đó khởi động lại Windows. (Tùy thuộc vào điều kiện môi trường, nút này có thể có hoặc không có nút này.)

reagentc /boottore

Bạn sẽ thấy màn hình sau sau khi khởi động lại Windows. Chọn "Khắc phục sự cố" tại đây.

Nếu bạn thấy menu "Đặt lại PC này", môi trường khôi phục đã được bật.

Nếu môi trường khôi phục không được bật, "Tùy chọn nâng cao" sẽ được hiển thị như hiện tại. Nhân tiện, các menu này có thể thay đổi tùy thuộc vào phiên bản Windows của bạn và PC bạn đang sử dụng. Nếu có một menu như vậy liên quan đến phục hồi, hãy xem xét rằng phục hồi được kích hoạt.

Nếu bạn muốn quay lại khởi động Windows bình thường, hãy nhấn nút ← ở góc trên bên trái để quay lại màn hình đầu tiên và chọn menu Tiếp tục.

Thư

Khi thực hiện các thao tác này, vui lòng xác nhận đầu vào một cách cẩn thận. Ngoài ra, hãy lưu ý rằng bạn đi qua lại giữa "hai cửa sổ PowerShell". Các lệnh Shell đứng trước [DISKPART] là các hoạt động trong cửa sổ sử dụng DISKPART .

sự xác nhận

Vì hoạt động của mục này gần như là một quá trình xác nhận, nó sẽ không phá vỡ hệ thống nếu không có lỗi đánh máy.

Bấm chuột phải vào menu Bắt đầu và chọn Windows PowerShell (Quản trị viên).

Bạn có thể nhập lệnh sau để xem trạng thái của môi trường khôi phục:

reagentc /info

"DiskPart" này sẽ thực hiện hoạt động chính của đĩa lần này. Nhập lệnh sau để khởi động DiskPart: Bản thân DiskPart là một công cụ dòng lệnh.

diskpart

Nhập lệnh sau để hiển thị danh sách các đĩa. Danh sách này giống như danh sách được hiển thị trong cửa sổ Quản lý đĩa. Lưu ý rằng nó khác với loại ổ đĩa. Trong Mẹo này, chỉ có một đĩa được gắn vào máy ảo, vì vậy chỉ có một đĩa được hiển thị.

[PHẦN ĐĨA]

list disk

Chọn ổ đĩa bạn muốn làm việc. Phần "đĩa 0" của danh sách đĩa là số. Số lượng đĩa khác nhau tùy thuộc vào PC bạn đang sử dụng, vì vậy hãy chọn đĩa có phân vùng khôi phục.

[PHẦN ĐĨA]

select disk [ディスク番号]

ví dụ

select disk 0

Nhập lệnh sau để hiển thị danh sách các phân vùng trên đĩa đã chọn. Bạn có thể thấy rằng đây là phân vùng khôi phục.

[PHẦN ĐĨA]

list partition

Trong hình trên, số là "4", vì vậy hãy chọn phân vùng khôi phục bằng lệnh sau.

[PHẦN ĐĨA]

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

ví dụ

select partition 4

Nhập lệnh sau để hiển thị thông tin về phân vùng đã chọn.

[PHẦN ĐĨA]

detail partition

Chuẩn bị di chuyển

Vì hoạt động của mục này có liên quan đến sao lưu, nó sẽ không phá hủy hệ thống nếu không có lỗi đánh máy, nhưng nó sẽ vận hành đĩa hệ thống.

Nhân tiện, nếu bạn chỉ muốn xóa môi trường khôi phục, bạn không cần phải làm việc trên mục này.

Thao tác này giả định rằng bạn đã chọn phân vùng khôi phục trên màn hình PowerShell DISKPART.

Đầu tiên, đính kèm ký tự ổ đĩa vào phân vùng khôi phục để có thể truy cập nó dưới dạng tệp. Trong ví dụ, nó được gán là "ổ đĩa Z", nhưng nếu nó không miễn phí, hãy chỉ định một ổ đĩa khác. Các hoạt động trong tương lai cũng sẽ sử dụng ký tự ổ đĩa đó.

[PHẦN ĐĨA]

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

ví dụ

assign letter z

Nó cũng sẽ hiển thị trong File Explorer. Tuy nhiên, các tệp bên trong bị ẩn và không thể nhìn thấy.

Để PowerShell chạy DiskPart như hiện tại, nhưng hãy khởi động PowerShell với các đặc quyền của quản trị viên.

Điều hướng đến ổ đĩa Z.

z:

Nó là một thư mục ẩn và không thể nhìn thấy trong File Explorer, nhưng vì có một thư mục, hãy di chuyển nó đến vị trí sau.

cd Recovery\WindowsRE

Nhập lệnh sau để hiển thị các tệp bên trong. Các lệnh sau chỉ dành cho PowerShell, vì vậy nếu bạn đang sử dụng dấu nhắc lệnh, hãy hiển thị chúng bằng một lệnh khác.

Get-ChildItem -force

Tạo một thư mục sao lưu để sao chép các tệp trên phân vùng khôi phục vào ổ C.

mkdir C:\Backup\WindowsRE

Sao chép tệp vào thư mục sao lưu vì nó có tệp ở vị trí sau.

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

Vì tệp gốc bị ẩn, ngay cả khi bạn sao chép nó, nó sẽ không hiển thị từ trình thám hiểm.

Nếu bạn nhập lệnh sau, bạn có thể xác nhận rằng tệp tồn tại.

Get-ChildItem C:\Backup\WindowsRE -force

Bây giờ bạn đã sao chép tệp, hãy quay lại PowerShell trên DiskPart và xóa ký tự ổ đĩa.

[PHẦN ĐĨA]

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

ví dụ

remove letter z

Bạn có thể xác nhận rằng ổ đĩa đã biến mất.

Hoạt động di chuyển đĩa

Từ đây, bạn sẽ thực sự vận hành đĩa, vì vậy hãy nhập nó mà không mắc lỗi.

Từ PowerShell không diskpart, hãy chạy lệnh sau để dừng môi trường khôi phục:

reagentc /disable

Chạy lệnh sau với Phân vùng khôi phục được chọn từ PowerShell trên diskpart. Thao tác này sẽ xóa phân vùng ngay lập tức, vì vậy nếu bạn thực hiện nó với ổ C được chọn do nhầm lẫn, v.v., dữ liệu sẽ bị thổi bay.

[PHẦN ĐĨA]

delete partition override

Khi bạn mở Quản lý đĩa màn hình, bạn có thể thấy rằng phân vùng khôi phục đã biến mất. Điều này cho phép ổ C mở rộng.

Sau đó mở rộng ổ C nhiều như bạn muốn. Nếu bạn không cần môi trường khôi phục, bạn có thể lấp đầy tất cả các đĩa còn lại. Mở rộng đĩa và kết thúc.

Nếu bạn đang tạo lại môi trường khôi phục, hãy để lại khoảng 1GB phía sau.

Đây là trạng thái sau khi mở rộng với khoảng 1GB còn lại.

Khởi động lại Windows tại thời điểm này (hoặc bạn có thể không cần phải làm như vậy). Điều này là do ký tự ổ đĩa được sử dụng trước đó không thể được sử dụng trừ khi nó được khởi động lại. (Bạn có thể thay thế nó bằng một ký tự ổ đĩa khác để thay thế.)

Sau khi khởi động lại, hãy mở lại Disk Management.

Sau đó tạo một khối lượng cho phân vùng phục hồi. Bạn có thể tạo nó bằng một lệnh, nhưng vì thật rắc rối khi tính toán kích thước của đĩa theo cách thủ công, bạn có thể tạo nó bằng GUI và làm những gì bạn không thể làm với GUI bằng lệnh.

Phân bổ kích thước còn lại.

Vì có nhiều việc phải làm để lấy lại các tệp, hãy chỉ định ổ đĩa Z.

Nếu bạn muốn nhìn lại, hãy xóa "nhãn âm lượng".

Nhà nước sau khi tạo ra. Tại thời điểm này, nó là một khối lượng tập tin bình thường.

Bạn cũng có thể thấy nó trong File Explorer.

Trả lại các tệp từ môi trường khôi phục mà bạn đã sao lưu ở đây. Khởi động PowerShell với đặc quyền của quản trị viên.

Tạo một thư mục trên ổ đĩa Z. Nó có thể nhìn thấy trong File Explorer, nhưng không có vấn đề gì.

mkdir Z:\Recovery\WindowsRE

Trả lại tệp.

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

Xác minh rằng tệp được trả về bằng lệnh sau:

Get-ChildItem Z:\Recovery\WindowsRE -force

Mở lại PowerShell khác với đặc quyền của quản trị viên và khởi động DiskPart.

diskpart

Chọn phân vùng bằng cách xem số bạn muốn thay đổi trở lại phân vùng khôi phục.

[PHẦN ĐĨA]

ví dụ

list disk
select disk 0
list partition
select partition 4

Đặt thuộc tính để chỉ ra rằng đó là một phân vùng khôi phục bằng hai lệnh sau.

[PHẦN ĐĨA]

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

[PHẦN ĐĨA]

gpt attributes=0x8000000000000001

Quay trở lại PowerShell không phải DiskPart và nhập lệnh sau để giải nén các tệp cần thiết cho môi trường khôi phục: (Không/target C:\Windows có vấn đề gì ngay cả khi không có.) )

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

Kích hoạt môi trường phục hồi.

reagentc /enable

Xác minh rằng môi trường khôi phục được kích hoạt. Nếu trạng thái là Đã bật, nó vẫn ổn trong thời gian này.

reagentc /info

Xóa ký tự ổ đĩa ở phía DiskPart.

[PHẦN ĐĨA]

remove letter z

Nhân tiện, nếu ổ đĩa dường như được khôi phục sau khi khởi động lại Windows, hãy xóa nó bằng cách nhập lệnh sau vào DiskPart. Nếu ổ đĩa đang ở trạng thái khôi phục sau khi khởi động lại, môi trường khôi phục có thể bị vô hiệu hóa sau khi ổ đĩa bị xóa một lần nữa. Bất cứ khi nào có thể, hãy cố gắng không khôi phục ổ đĩa sau khi bạn khởi động lại Windows.

[PHẦN ĐĨA]

list volume
select volume z
remove letter=z

Nếu ổ đĩa được khôi phục bằng mọi cách, hãy xóa sổ đăng ký có tham chiếu đến trang web sau.

Đó là nó.

Xác nhận cuối cùng

Tôi sẽ kết thúc bằng cách kiểm tra một vài điều cuối cùng. Nếu DiskPart vẫn đang được sử dụng, hãy kiểm tra danh sách các phân vùng.

[PHẦN ĐĨA]

list partition

Kiểm tra Quản lý đĩa.

Cũng kiểm tra bằng lệnh. OK nếu trạng thái là Đã bật.

reagentc /info

Nếu nó không phải là một rắc rối, hãy kiểm tra các tùy chọn khởi động.

reagentc /boottore

Xóa tệp khôi phục sao lưu đã sao chép.

Remove-Item C:\Backup -Recurse -Force

tham khảo