Một khi tôi thấy rằng một trong những máy ảo thử nghiệm đã hết dung lượng trống trên ổ đĩa hệ thống C:. Tôi đã tăng kích thước đĩa trong cài đặt máy ảo và chuyển sang hệ điều hành khách (Windows 10) để mở rộng kích thước của phân vùng hệ thống bằng cách sử dụng không gian chưa được phân bổ. Khi tôi mở bảng điều khiển Disk Management (diskmgmt.msc), tôi nhận thấy rằng có hai phân vùng khôi phục trên ổ đĩa. Và không gian chưa được phân bổ đã xuất hiện sau phân vùng khôi phục thứ hai (có nhãn là Windows RE). Vì lý do nào đó, phân vùng khôi phục nằm sau phân vùng chính (C :) và không cho phép mở rộng ổ đĩa chính bằng cách sử dụng không gian chưa được phân bổ.
Trong bài viết này, chúng tôi sẽ xem xét hai cách khác nhau để xóa và tạo lại phân vùng khôi phục cho máy tính EFI và BIOS. Vì vậy, trước khi tiếp tục các bước được mô tả bên dưới, hãy tìm hiểu kiến trúc nào được sử dụng trên máy tính của bạn. Ngoài ra, bạn nên sao lưu (hoặc tạo ảnh chụp nhanh) dữ liệu quan trọng của mình trước khi cố gắng thực hiện các thay đổi đối với bảng phân vùng.
Làm cách nào để Di chuyển Khôi phục và Mở rộng Phân vùng Hệ thống trên Máy tính dựa trên UEFI?
Trên máy ảo của tôi, Windows 10 được cài đặt ở chế độ UEFI (Kiểu phân vùng:GPT).
Như bạn có thể thấy trên ảnh chụp màn hình bên dưới, “ Mở rộng âm lượng Nút ”không hoạt động ( màu xám ). Bạn có thể mở rộng phân vùng bằng các công cụ tích hợp sẵn của Windows nếu nó có một không gian chưa được phân bổ ở bên phải của nó (Windows 10 không thể mở rộng phân vùng chính sang bên phải thành không gian chưa được phân bổ). Trong trường hợp của tôi, tôi không thể mở rộng ổ C:do nó bị chặn bởi phân vùng khôi phục ( Windows RE ). Vì vậy, trước khi mở rộng kích thước của phân vùng hệ thống, tôi sẽ phải xóa phân vùng khôi phục.
Trên ảnh chụp màn hình, bạn có thể thấy rằng có hai phân vùng khôi phục ( Phục hồi và Windows RE ). Để hiểu, cái nào trong số chúng được Windows sử dụng làm phân vùng khôi phục hoạt động, bạn phải gán ký tự ổ đĩa cho các phân vùng của mình. Ví dụ:bạn có thể gán ký tự ổ đĩa E:
và R:
sử dụng Disk Management hoặc Diskpart.exe:select disk 0 -> select part 1 -> assign letter r:
. Để kiểm tra phân vùng khôi phục đang hoạt động, hãy chạy lệnh:
bcdedit /enum all
Hãy chú ý đến các phần sau:
- Trình quản lý Khởi động Windows (nó cho biết phân vùng chứa bộ nạp khởi động BCD). Trong trường hợp của tôi, bộ nạp khởi động nằm trên phân vùng EFI:
Windows Boot Manager -------------------- identifier {bootmgr} device partition=\Device\HarddiskVolume2 path \EFI\Microsoft\Boot\bootmgfw.efi description Windows Boot Manager locale en-US inherit {globalsettings} default {current} resumeobject {dbaf5561-4424-11e9-b766-b7001b047795} displayorder {current} toolsdisplayorder {memdiag} timeout 30
- Bây giờ, hãy xem các giá trị trong Bộ tải khởi động Windows tiết diện. Tệp hình ảnh Winre.wim (môi trường khôi phục) nằm trên phân vùng thứ hai có nhãn ổ đĩa Windows RE.
Windows Boot Loader ------------------- identifier {dbaf5563-4424-11e9-b766-b7001b047795} device ramdisk=[E:]\Recovery\WindowsRE\Winre.wim,{dbaf5564-4424-11e9-b766-b7001b047795} path \windows\system32\winload.efi description Windows RE locale en-us inherit {bootloadersettings} displaymessage Windows RE osdevice ramdisk=[E:]\Recovery\WindowsRE\Winre.wim,{dbaf5564-4424-11e9-b766-b7001b047795} systemroot \windows nx OptIn bootmenupolicy Standard winpe Yes
Để mở rộng kích thước của ổ đĩa Windows chính, chúng tôi sẽ phải xóa phân vùng khôi phục ở bên phải của nó, mở rộng ổ đĩa và tạo lại phân vùng khôi phục.
Thay vì tạo lại phân vùng khôi phục, trong hầu hết các trường hợp, chỉ cần di chuyển các tệp môi trường khôi phục vào ổ C :. Sau đó, bạn sẽ có thể hoàn toàn từ chối sử dụng phân vùng WinRE 500MB riêng biệt. Sau đó, tệp môi trường khôi phục sẽ được lưu trữ trên phân vùng nơi Windows được cài đặt.Để sao chép tệp Winre.wim vào ổ đĩa hệ thống và đặt vị trí tệp WinRE.wim mới, hãy chạy các lệnh sau:
reagentc /disable
md c:\Recovery\WinRE
xcopy e:\Recovery\WindowsRE\Winre.wim c:\Recovery\WinRE /h
reagentc /setreimage /path c:\Recovery\WinRE /target C:\Windows
reagentc /enable
Nếu bạn cố gắng xóa phân vùng khôi phục khỏi GUI quản lý đĩa bằng cách nhấp vào Xóa ổ đĩa (đôi khi các thuộc tính đĩa hoàn toàn không khả dụng), lỗi sau sẽ xuất hiện:
Virtual Disk Manager Cannot delete a protected partition without the force protected parameter set.
Bạn có thể xóa phân vùng được bảo vệ như vậy chỉ bằng cách sử dụng diskpart dụng cụ. Mở dấu nhắc lệnh nâng cao và chạy lệnh diskpart. Chọn phân vùng bạn muốn xóa (lưu ý kết quả các lệnh của bạn, vì số lượng đĩa và phân vùng có thể khác nhau).
DISKPART> rescan
DISKPART> list disk
DISKPART> select disk 0
DISKPART> list part
DISKPART> select part 5
DISKPART> delete partition override
DiskPart successfully deleted the selected partition.
DISKPART> Rescan
Ghi đè tham số cho phép diskpart xóa bất kỳ phân vùng nào bất kể loại của nó (cho dù đó là phân vùng hoạt động, hệ thống hay khởi động).
Bây giờ bạn có thể mở Disk Management và mở rộng phân vùng hệ thống ( Mở rộng ổ đĩa tùy chọn hiện có sẵn). Nếu bạn muốn tạo lại phân vùng khôi phục (nên lưu nó hoặc di chuyển nó vào phân vùng hệ thống như mô tả ở trên), hãy để lại 500MB dung lượng chưa phân bổ trên ổ đĩa của bạn. Trong ảnh chụp màn hình bên dưới, tôi đang mở rộng phân vùng Windows của mình thêm 1,5GB và để lại 500MB ở cuối ổ đĩa.
Nếu có bất kỳ phân vùng khôi phục của nhà cung cấp nào khác trên đĩa ngăn bạn mở rộng ổ đĩa chính, hãy xem bài viết “Cách xóa phân vùng OEM?”.
Sau khi mở rộng phân vùng chính, tôi còn lại 500 MB dung lượng trống cho phân vùng khôi phục WinRE.
Windows phát hiện phân vùng khôi phục bằng các nhãn đặc biệt:GUID - de94bba4-06d1-4d40-a16a-bfd50179d6ac và thuộc tính GPT 0x8000000000000001 .
Hãy tạo một phân vùng mới và gán các thuộc tính này cho nó:
DISKPART> create part primary
DISKPART> format quick fs=ntfs label="WinRE"
DISKPART> assign letter="R"
DISKPART> set id="de94bba4-06d1-4d40-a16a-bfd50179d6ac"
DiskPart successfully set the partition ID
DISKPART> gpt attributes=0x8000000000000001
DiskPart successfully assigned the attributes to the selected GPT partition.
Exit
Sau đó, sao chép các tệp WinRE từ đĩa cài đặt Windows 10 (hình ảnh) vào phân vùng khôi phục mới của bạn.
Gắn tệp install.wim từ ảnh ISO cài đặt Windows 10 của bạn và giải nén tệp WinRE (Winre.wim) từ nó:
md C:\WinISO
md C:\WinISO\mount
dism /mount-wim /wimfile:F:\sources\install.wim /index:1 /mountdir:C:\WinISO\mount /readonly
md R:\Recovery\WinRE
copy C:\WinISO\mount\Windows\System32\Recovery\Winre.wim R:\Recovery\WinRE\
dism /unmount-wim /mountdir:C:\WinISO\mount /discard
Sau đó, chỉ cần di chuyển tệp WinRE vào phân vùng khôi phục và cập nhật cấu hình bộ nạp khởi động:
reagentc /disable
reagentc /setreimage /path R:\Recovery\WinRE /target C:\Windows
reagentc /enable
Vì vậy, chúng tôi đã tạo lại phân vùng khôi phục và đăng ký một đường dẫn mới đến hình ảnh WinRE. Nếu bạn gặp bất kỳ sự cố khởi động nào của Windows, môi trường khôi phục của bạn sẽ tự động khởi động.
Nếu bạn gặp bất kỳ sự cố nào với bộ nạp khởi động EFI hoặc phân vùng EFI, hãy nhấp vào các liên kết để đọc các bài viết liên quan.Làm cách nào để Xóa Phân vùng Khôi phục và Di chuyển BCD trên PC dựa trên BIOS?
Nếu máy tính của bạn dựa trên BIOS (không phải UEFI), bạn có thể di chuyển trình quản lý khởi động Windows (BCD) và các tệp môi trường khôi phục sang C: khối lượng trước khi xóa phân vùng khôi phục như sau.
Trước hết, bạn phải di chuyển tệp BCD từ ổ E:sang ổ C:(Tôi đã gán ký tự ổ đĩa này cho phân vùng khôi phục của mình):
Reg unload HKLM\BCD00000000
robocopy e:\ c:\ bootmgr
robocopy e:\boot c:\boot /s
bcdedit /store c:\boot\bcd /set {bootmgr} device partition=C:
bcdedit /store c:\boot\bcd /set {memdiag} device partition=C:
Sau đó di chuyển hình ảnh wim khôi phục:
reagentc /disable
md c:\Recovery\WinRE
xcopy e:\Recovery\WindowsRE\Winre.wim c:\Recovery\WinRE /h
reagentc /setreimage /path c:\Recovery\WinRE /target C:\Windows
reagentc /enable
Bây giờ bạn có thể xóa phân vùng khôi phục bằng diskpart (như hình trên) và mở rộng thành công phân vùng hệ thống của mình.