Sau khi nâng dung lượng ổ đĩa cho VPS Windows tại nhà cung cấp, bạn có thể thấy Disk Management đã nhận thêm phần `Unallocated` nhưng ổ C vẫn giữ nguyên kích thước cũ. Đây là tình huống bình thường vì tăng virtual disk ở lớp hạ tầng không tự động mở rộng partition và filesystem bên trong Windows. Microsoft hỗ trợ mở rộng volume bằng Disk Management hoặc PowerShell với `Get-PartitionSupportedSize` và `Resize-Partition`. Bài viết này hướng dẫn từng bước từ kiểm tra disk mới, rescan, xác nhận vùng trống nằm đúng vị trí, mở rộng bằng giao diện hoặc PowerShell, xử lý khi nút `Extend Volume` bị mờ và những lưu ý an toàn trước khi thay đổi partition trên VPS production.
Khi bạn nâng dung lượng disk của VPS Windows, có hai lớp khác nhau cần được xử lý:
- nhà cung cấp tăng kích thước virtual disk ở hạ tầng;
- Windows mở rộng partition/volume bên trong hệ điều hành.
Vì vậy, sau khi nâng từ 80 GB lên 120 GB, bạn có thể vào Windows và vẫn thấy ổ C chỉ có 80 GB. Phần 40 GB còn lại thường xuất hiện dưới dạng Unallocated trong Disk Management.
Bài viết này hướng dẫn cách mở rộng ổ C bằng giao diện Disk Management và PowerShell, đồng thời xử lý các trường hợp phổ biến khiến Extend Volume không khả dụng.
Nếu bạn chưa biết cách đăng nhập VPS Windows, hãy xem bài Hướng dẫn đăng nhập VPS Windows trên máy tính.
1. Trước khi mở rộng ổ C cần làm gì?
Trước khi thay đổi partition, nên:
- backup dữ liệu quan trọng;
- tạo snapshot nếu nhà cung cấp hỗ trợ;
- xác nhận chính xác disk nào vừa được tăng;
- tránh thao tác trong lúc hệ thống đang update hoặc backup;
- đảm bảo bạn có quyền Administrator.
Mở rộng volume thường là thao tác online và không phá dữ liệu nếu cấu trúc đúng, nhưng thay đổi partition vẫn nên có phương án rollback.
2. Kiểm tra dung lượng ổ C hiện tại
Mở File Explorer → This PC.
Hoặc PowerShell:
Get-Volume -DriveLetter C
Bạn sẽ thấy kích thước và dung lượng còn trống của ổ C.
3. Kiểm tra disk trong Disk Management
Nhấn:
Windows + R
Nhập:
diskmgmt.msc
Nhấn Enter.
Tại đây, kiểm tra disk hệ thống và xem phía sau partition C có vùng Unallocated hay không.
4. Nếu Windows chưa thấy dung lượng mới
Có thể cần rescan disk.
Trong Disk Management:
Action → Rescan Disks
Hoặc PowerShell kiểm tra:
Get-Disk
Nếu dung lượng disk vẫn không thay đổi, hãy xác nhận trong control panel nhà cung cấp rằng việc resize đã hoàn tất.
5. Kiểm tra bằng PowerShell
Mở PowerShell Run as Administrator.
Xem disk:
Get-Disk
Xem partition:
Get-Partition
Xem ổ C:
Get-Partition -DriveLetter C
6. Xem kích thước tối đa Windows cho phép mở rộng
Microsoft cung cấp cmdlet:
Get-PartitionSupportedSize -DriveLetter C
Bạn sẽ nhận được:
SizeMin;SizeMax.
Nếu SizeMax lớn hơn kích thước hiện tại, partition có thể được mở rộng trong cấu trúc hiện tại.
7. Mở rộng ổ C bằng Disk Management
Nếu vùng Unallocated nằm ngay bên phải partition C:
- Chuột phải ổ C.
- Chọn Extend Volume.
- Nhấn Next.
- Chọn dung lượng muốn thêm.
- Nhấn Next.
- Nhấn Finish.
Windows sẽ mở rộng partition và filesystem.
8. Có cần reboot không?
Trong nhiều trường hợp mở rộng volume NTFS online không cần reboot.
Sau khi hoàn tất, kiểm tra lại trong File Explorer hoặc:
Get-Volume -DriveLetter C
Tuy nhiên, nếu hệ thống yêu cầu restart vì thay đổi hạ tầng hoặc driver, hãy thực hiện trong maintenance window.
9. Mở rộng ổ C bằng PowerShell
Microsoft hướng dẫn có thể lấy kích thước tối đa rồi dùng Resize-Partition.
Chạy:
$size = Get-PartitionSupportedSize -DriveLetter C
Resize-Partition -DriveLetter C -Size $size.SizeMax
Sau đó:
Get-Volume -DriveLetter C
Đây là cách nhanh và phù hợp automation.
10. Kiểm tra trước khi chạy Resize-Partition
Bạn nên chạy riêng:
Get-PartitionSupportedSize -DriveLetter C
và:
Get-Partition -DriveLetter C
trước khi thực hiện resize.
Không copy lệnh vào production nếu chưa chắc ổ C nằm trên disk nào và SizeMax có đúng như mong đợi.
11. Extend Volume bị mờ vì sao?
Đây là lỗi rất phổ biến.
Microsoft lưu ý rằng vùng unallocated cần nằm ngay sau volume cần mở rộng trên cùng disk để Disk Management có thể extend trong mô hình cơ bản.
Ví dụ không thuận lợi:
[C:] [Recovery] [Unallocated]
Ở đây partition Recovery nằm giữa C và vùng trống.
12. Trường hợp Recovery partition nằm giữa C và Unallocated
Bạn có thể thấy cấu trúc:
EFI | C: | Recovery | Unallocated
Disk Management sẽ không mở rộng C qua một partition khác.
Không nên xóa Recovery partition ngay chỉ để có nút Extend Volume nếu bạn chưa hiểu WinRE và khả năng phục hồi hệ thống.
13. Cách xử lý khi có partition ở giữa
Các lựa chọn gồm:
- dùng công cụ partition hỗ trợ move partition;
- backup rồi tái cấu trúc partition;
- xử lý Recovery partition theo quy trình Windows phù hợp;
- tạo volume mới từ vùng unallocated thay vì mở rộng C.
Với VPS production, phương án an toàn thường là tạo snapshot/backup và thực hiện trong maintenance window.
14. Có thể tạo ổ D từ phần Unallocated không?
Có.
Trong Disk Management:
- Chuột phải vùng Unallocated.
- Chọn New Simple Volume.
- Chọn kích thước.
- Gán drive letter D.
- Format NTFS.
Nếu không bắt buộc toàn bộ dung lượng phải vào ổ C, đây có thể là cách đơn giản hơn.
15. Khi nào nên dùng ổ D thay vì mở rộng C?
Phù hợp khi:
- muốn tách dữ liệu ứng dụng khỏi hệ điều hành;
- database/log/upload chiếm nhiều chỗ;
- backup theo volume riêng;
- ổ C đã đủ cho Windows;
- cấu trúc partition khiến extend phức tạp.
Tách data volume thường giúp quản trị dễ hơn.
16. Có thể chuyển website sang ổ D không?
Có.
Với IIS, bạn có thể đặt physical path tại:
D:\Sites\example.com
Sau đó cấp NTFS permission phù hợp.
Nếu đang dùng IIS, xem bài Hướng dẫn cài IIS trên VPS Windows Server.
17. Kiểm tra filesystem trước khi resize
Ổ C thường là NTFS.
Kiểm tra:
Get-Volume -DriveLetter C | Select DriveLetter, FileSystem, Size, SizeRemaining
Nếu filesystem hoặc partition type không chuẩn, hãy đánh giá trước khi resize.
18. BitLocker có ảnh hưởng không?
Nếu VPS sử dụng BitLocker, việc thay đổi partition cần xem trạng thái encryption và recovery key.
Kiểm tra:
Get-BitLockerVolume
Không thay đổi cấu trúc partition nhạy cảm nếu không có recovery key.
19. Dynamic disk có khác basic disk không?
Microsoft hỗ trợ mở rộng cả basic và dynamic volume trong các điều kiện nhất định, nhưng cách quản trị khác nhau.
Kiểm tra:
Get-Disk
Với VPS hiện đại, basic disk/GPT là mô hình phổ biến hơn.
20. GPT và MBR
MBR có giới hạn kích thước và số partition nhất định, trong khi GPT phù hợp hơn với disk lớn và hệ thống hiện đại.
Kiểm tra partition style:
Get-Disk | Select Number, FriendlyName, PartitionStyle, Size
Không chuyển MBR/GPT tùy tiện trên system disk production.
21. Ổ C vẫn không tăng sau Resize-Partition
Kiểm tra:
Get-Partition -DriveLetter C
Get-Volume -DriveLetter C
Nếu partition tăng mà filesystem chưa phản ánh đúng, cần xem event log và trạng thái volume.
Thông thường Resize-Partition xử lý cả partition và filesystem được hỗ trợ.
22. Lệnh Resize-Partition báo Not enough available capacity
Nguyên nhân có thể:
- không có unallocated liền kề;
- SizeMax không lớn hơn hiện tại;
- disk chưa rescan;
- partition layout không cho phép;
- storage backend chưa resize hoàn tất.
Chạy:
Get-PartitionSupportedSize -DriveLetter C
để kiểm tra giới hạn thật.
23. Kiểm tra layout bằng DiskPart
Mở CMD/PowerShell Admin:
diskpart
Sau đó:
list disk
list volume
list partition
Chỉ dùng lệnh đọc nếu bạn chưa quen DiskPart.
Các lệnh delete, clean, format có thể phá dữ liệu.
24. Extend bằng DiskPart
Trong điều kiện phù hợp:
select volume C
extend
Microsoft mô tả lệnh extend để mở rộng volume vào vùng free/unallocated tương thích.
Tuy nhiên, PowerShell thường dễ kiểm tra và automation hơn.
25. Có nên dùng phần mềm partition bên thứ ba?
Chỉ khi Disk Management/PowerShell không xử lý được layout và bạn hiểu rủi ro.
Phần mềm third-party có thể move partition, nhưng thao tác system disk luôn có khả năng làm VPS không boot nếu lỗi.
Backup/snapshot là bắt buộc trước thay đổi lớn.
26. Tình huống thực tế: nâng disk 80 GB lên 120 GB
Sau khi provider resize:
Disk 0: 120 GB
C: 80 GB
Unallocated: 40 GB
Nếu 40 GB nằm ngay sau C:
$size = Get-PartitionSupportedSize -DriveLetter C
Resize-Partition -DriveLetter C -Size $size.SizeMax
Kiểm tra:
Get-Volume C
Ổ C sẽ dùng phần dung lượng mở rộng.
27. Tình huống thực tế: Extend Volume bị mờ
Layout:
C: 80 GB | Recovery 600 MB | Unallocated 40 GB
Do Recovery nằm giữa, C không có unallocated liền kề.
Các bước nên làm:
- backup/snapshot;
- kiểm tra WinRE;
- đánh giá có thể move Recovery không;
- cân nhắc tạo D từ 40 GB;
- chỉ tái cấu trúc partition khi có maintenance window.
28. Kiểm tra Windows Recovery Environment
reagentc /info
Bạn sẽ thấy WinRE status và location.
Không xóa Recovery partition khi chưa biết WinRE đang dùng partition nào.
29. Ổ C gần đầy trước khi resize
Nếu ổ C 99% đầy, Windows có thể hoạt động không ổn định.
Bạn có thể dọn tạm:
- Windows Update cache theo công cụ hệ thống;
- temp files;
- log cũ;
- recycle bin;
- crash dump không cần.
Không xóa WinSxS hoặc file hệ thống thủ công.
30. Kiểm tra file lớn trên ổ C
PowerShell ví dụ:
Get-ChildItem C:\ -File -Recurse -ErrorAction SilentlyContinue |
Sort-Object Length -Descending |
Select-Object -First 20 FullName, Length
Lệnh có thể mất thời gian và tạo I/O lớn trên disk production.
Dùng công cụ Storage Settings/TreeSize tương đương nếu phù hợp.
31. Mở rộng disk có tăng tốc VPS không?
Không mặc định.
Tăng dung lượng chỉ tăng capacity. Hiệu năng IOPS/throughput có thể thay đổi hoặc không tùy nhà cung cấp và loại disk.
Nếu VPS chậm do CPU/RAM, mở rộng C không giải quyết bottleneck.
32. Có cần format lại ổ C không?
Không trong trường hợp mở rộng volume bình thường.
Resize-Partition hoặc Extend Volume mở rộng filesystem hiện có mà không cần format lại.
Nếu công cụ yêu cầu format system drive cho thao tác đơn giản này, hãy dừng và kiểm tra lại.
33. Snapshot trước resize có ích gì?
Snapshot có thể giúp rollback nếu thao tác partition hoặc update liên quan gây lỗi.
Nhưng snapshot không thay thế backup dữ liệu độc lập, đặc biệt khi cần bảo vệ database/application data.
34. Kiểm tra Event Viewer
Nếu storage có lỗi:
Event Viewer → Windows Logs → System
Tìm event liên quan:
- Disk;
- Ntfs;
- StorPort;
- volmgr.
Không nên tiếp tục resize nếu disk đang báo lỗi I/O.
35. Sau resize cần kiểm tra gì?
- ổ C hiển thị dung lượng mới;
- filesystem healthy;
- ứng dụng hoạt động;
- Windows Update bình thường;
- Event Viewer không có lỗi disk;
- backup/snapshot hoạt động;
- monitoring disk threshold được cập nhật.
36. PowerShell script kiểm tra và resize nhanh
Ví dụ:
$drive = "C"
$partition = Get-Partition -DriveLetter $drive
$supported = Get-PartitionSupportedSize -DriveLetter $drive
$partition | Format-List
$supported | Format-List
if ($supported.SizeMax -gt $partition.Size) {
Resize-Partition -DriveLetter $drive -Size $supported.SizeMax
}
Chỉ chạy khi đã xác nhận layout và backup.
37. Automation nhiều VPS
Nếu quản lý nhiều server, PowerShell Remoting hoặc công cụ quản trị tập trung có thể tự kiểm tra disk.
Tuy nhiên, không nên tự động resize system partition trên hàng loạt VPS mà không validate disk layout từng máy.
38. Khi nào nên liên hệ nhà cung cấp VPS?
- control panel báo resize thành công nhưng Windows không thấy disk mới;
- disk báo offline/read-only bất thường;
- console không boot sau thao tác;
- storage backend lỗi;
- không thể rescan nhận capacity mới.
Nếu lớp hypervisor chưa expose dung lượng mới, Windows không thể tự giải quyết.
39. Checklist mở rộng ổ C an toàn
- Provider đã tăng disk.
- Backup/snapshot đã có.
- Disk Management thấy dung lượng mới.
- Rescan nếu cần.
- Xác định Unallocated.
- Kiểm tra có partition nằm giữa không.
- Chạy
Get-PartitionSupportedSize. - Extend bằng Disk Management hoặc PowerShell.
- Kiểm tra
Get-Volume C. - Xem Event Viewer.
- Kiểm tra ứng dụng.
40. FAQ về mở rộng ổ C VPS Windows
Tăng disk ở nhà cung cấp có tự tăng ổ C không?
Không phải lúc nào. Thường bạn cần mở rộng partition bên trong Windows.
Extend Volume bị mờ vì sao?
Nguyên nhân phổ biến là unallocated space không nằm liền kề ngay sau partition cần mở rộng.
Có thể mở rộng bằng PowerShell không?
Có. Microsoft hỗ trợ Get-PartitionSupportedSize và Resize-Partition.
Có mất dữ liệu không?
Mở rộng volume đúng cách thường giữ dữ liệu hiện có, nhưng vẫn nên backup trước khi thao tác partition.
Có cần reboot VPS không?
Nhiều trường hợp không cần, nhưng phụ thuộc thay đổi storage và môi trường cụ thể.
Có nên xóa Recovery partition để mở rộng C không?
Không nên nếu chưa hiểu WinRE và chưa có backup. Có thể cân nhắc tạo ổ D thay vì xóa partition hệ thống.
Ổ C đầy có nên tăng disk hay dọn trước?
Nên làm cả hai: dọn dữ liệu không cần và tăng storage nếu nhu cầu thật sự đã vượt capacity hiện tại.
Kết luận
Sau khi nhà cung cấp tăng dung lượng disk cho VPS Windows, bạn thường cần mở rộng partition C bên trong Windows. Cách đơn giản nhất là Disk Management nếu vùng Unallocated nằm ngay sau C; cách automation tốt hơn là PowerShell với Get-PartitionSupportedSize và Resize-Partition.
Nếu Extend Volume bị mờ, đừng xóa partition ngẫu nhiên. Hãy kiểm tra layout, Recovery partition và tạo snapshot trước khi tái cấu trúc system disk.
Nếu bạn đang cần nâng storage cho VPS Windows tại HUONG CLOUD, sau khi resize ở lớp hạ tầng hãy kiểm tra lại Windows để chắc chắn partition đã nhận toàn bộ dung lượng mới.
Nguồn tham khảo
- Microsoft Learn – Extend a basic or dynamic volume: https://learn.microsoft.com/en-us/windows-server/storage/disk-management/extend-a-basic-volume
- Microsoft Learn – Resize-Partition: https://learn.microsoft.com/en-us/powershell/module/storage/resize-partition?view=windowsserver2025-ps
- Microsoft Learn – extend command: https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/extend
Kết luận
Nếu chưa chắc cấu hình hoặc loại dịch vụ nào phù hợp, hãy gửi nhu cầu thực tế để đội ngũ hỗ trợ tư vấn trước khi mua.
Chưa biết nên chọn gói nào?
Xem bảng giá VPS hoặc liên hệ đội ngũ hỗ trợ để chọn cấu hình phù hợp.
Xem bảng giá VPS →