Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Máy Chủ Windows

Mở Rộng Volume Bị Chặn bởi Recovery Partition trên Windows 10

Một lần tôi thấy một trong các máy ảo test đang hết dung lượng trống trên ổ hệ thống C:. Tôi tăng kích thước ổ đĩa trong cài đặt máy ảo và chuyển sang guest OS (Windows 10) để mở rộng kích thước phân vùng hệ thống bằng không gian chưa phân bổ. Khi tôi mở console Disk Management (diskmgmt.msc), tôi nhận thấy có hai recovery partition trên ổ đĩa. Và không gian chưa phân bổ xuất hiện sau recovery partition thứ hai (có nhãn Windows RE). Với một lý do nào đó, recovery partition nằm sau phân vùng chính (C:) và không cho phép mở rộng volume chính bằng cách sử dụng không gian chưa phân bổ.

Trong bài viết này, chúng ta sẽ xem xét hai cách khác nhau để xóa và tạo lại recovery partition cho máy tính EFI và BIOS. Vì vậy, trước khi tiến hành các bước được mô tả dưới đây, hãy tìm ra kiến trúc nào được sử dụng trên máy tính của bạn. Cũng được khuyến khích mạnh mẽ để backup (hoặc tạo snapshot) dữ liệu quan trọng của bạn trước khi thử thay đổi bảng phân vùng.

Cách Di Chuyển Recovery và Mở Rộng System Partition 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 (Partition style: GPT).

Mở Rộng Volume Bị Chặn bởi Recovery Partition trên Windows 10

Như bạn thấy trên ảnh chụp màn hình dưới đây, nút “Extend Volume” không hoạt động (xám). Bạn có thể mở rộng phân vùng bằng công cụ tích hợp Windows nếu nó có không gian chưa 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 phải vào không gian chưa phân bổ). Trong trường hợp của tôi, tôi không thể mở rộng ổ C: vì nó bị chặn bởi recovery partition (Windows RE). Vì vậy, trước khi mở rộng kích thước phân vùng hệ thống, tôi sẽ phải xóa recovery partition.

Mở Rộng Volume Bị Chặn bởi Recovery Partition trên Windows 10

Trên ảnh chụp, bạn thấy có hai recovery partition (Recovery và Windows RE). Để hiểu, cái nào được Windows dùng làm recovery partition hoạt động, bạn phải gán ký tự ổ cho các phân vùng của mình. Ví dụ: bạn có thể gán ký tự ổ E: và R: bằng Disk Management hoặc Diskpart.exe: select disk 0 -> select part 1 -> assign letter r: . Để kiểm tra recovery partition hoạt động, chạy lệnh:

bcdedit /enum all

Xin chú ý đến các phần sau:

  1. Windows Boot Manager (nó chỉ ra phân vùng nơi BCD bootloader nằm). Trong trường hợp của tôi, bootloader 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

    Mở Rộng Volume Bị Chặn bởi Recovery Partition trên Windows 10

  2. Bây giờ nhìn vào giá trị trong phần Windows Boot Loader . File ảnh Winre.wim (môi trường khôi phục) nằm trên phân vùng thứ hai với nhãn 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 volume Windows chính, chúng ta sẽ phải xóa recovery partition bên phải của nó, mở rộng volume và tạo lại recovery partition.

Thay vì tạo lại recovery partition, trong hầu hết các trường hợp sẽ đủ để di chuyển file môi trường khôi phục sang ổ C:. Sau đó bạn sẽ có thể hoàn toàn từ chối sử dụng một phân vùng WinRE 500MB riêng biệt. File môi trường khôi phục sau đó sẽ được lưu trữ trên phân vùng nơi Windows được cài đặt.

Để sao chép file Winre.wim sang volume hệ thống và đặt vị trí mới cho file WinRE.wim, chạy các lệnh này:

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 recovery partition từ Disk Management GUI bằng cách nhấp Delete Volume (đôi khi thuộc tính ổ đĩa không có sẵn), lỗi sau sẽ xuất hiện:

Mở Rộng Volume Bị Chặn bởi Recovery Partition trên Windows 10

Virtual Disk Manager Cannot delete a protected partition without the force protected parameter set.

Mở Rộng Volume Bị Chặn bởi Recovery Partition trên Windows 10

Bạn chỉ có thể xóa phân vùng được bảo vệ như vậy bằng công cụ diskpart. Mở command prompt 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ả lệnh của bạn, vì số đĩ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

Tham số override 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ù nó là phân vùng active, system, hay boot).

Mở Rộng Volume Bị Chặn bởi Recovery Partition trên Windows 10

Bây giờ bạn có thể mở Disk Management và mở rộng phân vùng hệ thống (tùy chọn Extend Volume bây giờ có sẵn). Nếu bạn muốn tạo lại recovery partition (khuyến khích để lưu nó hoặc di chuyển nó sang phân vùng hệ thống như được mô tả ở trên), để lại 500MB không gian chưa phân bổ trên ổ đĩa của bạn. Trong ảnh chụp dưới đây, tôi đang mở rộng phân vùng Windows của mình 1.5GB và để lại 500MB ở cuối ổ đĩa.

Nếu có bất kỳ recovery partition của nhà cung cấp nào khác trên ổ đĩa ngăn cản bạn mở rộng volume chính, xem bài viết “Cách Xóa Phân Vùng OEM?”.

Mở Rộng Volume Bị Chặn bởi Recovery Partition trên Windows 10

Sau khi mở rộng phân vùng chính, tôi còn 500MB không gian trống cho recovery partition WinRE.

Mở Rộng Volume Bị Chặn bởi Recovery Partition trên Windows 10

Windows phát hiện recovery partition 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

Mở Rộng Volume Bị Chặn bởi Recovery Partition trên Windows 10

Sau đó sao chép file WinRE từ đĩa cài đặt Windows 10 (hình ảnh) sang recovery partition mới của bạn.

Mount file install.wim từ file ISO cài đặt Windows 10 của bạn và trích xuất file 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 file WinRE sang recovery partition và cập nhật cấu hình bootloader:

reagentc /disable
reagentc /setreimage /path R:\Recovery\WinRE /target C:\Windows
reagentc /enable

Ở đây bạn có thể tìm thấy bài viết đầy đủ về môi trường WinRE trong Windows.

Mở Rộng Volume Bị Chặn bởi Recovery Partition trên Windows 10

Vì vậy, chúng ta đã tạo lại recovery partition và đăng ký đường dẫn mới đến ảnh WinRE. Nếu bạn có bất kỳ vấn đề khởi động Windows nào, môi trường khôi phục của bạn sẽ tự động khởi động.

Nếu bạn có bất kỳ vấn đề nào với bootloader EFI hoặc phân vùng EFI, hãy theo dõi các liên kết để đọc các bài viết liên quan.

Cách Xóa Recovery Partition 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 Windows boot manager (BCD) và file môi trường khôi phục sang volume C: trước khi xóa recovery partition như sau.

Trước hết, bạn phải di chuyển file BCD từ ổ E: sang ổ C: (tôi đã gán ký tự ổ này cho recovery partition 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:

Trong trường hợp bất kỳ vấn đề BCD nào, bạn có thể rebuild file BCD và Master Boot Record (MBR) như được mô tả trong hướng dẫn này.

Sau đó di chuyển recovery wim image:

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 recovery partition bằng diskpart (như đã hiển thị ở trên) và mở rộng phân vùng hệ thống của bạn thành công.