Cách thu nhỏ phân vùng khởi động Windows 7 với các tệp không thể di chuyển


114

Tôi vừa mua một máy tính xách tay HP với Windows 7 (64 bit). Nó có ổ cứng 500 GB với ba phân vùng: phân vùng hệ thống ẩn nhỏ, phân vùng phục hồi HP 12 GiB và phân vùng khởi động 450 GiB C :.

Tôi muốn chia phân vùng C: lớn này thành hai phân vùng, chỉ để lại 100 GiB cho hệ thống và đưa phần còn lại vào phân vùng dữ liệu mới.

Mặc dù tiện ích Disk Management tích hợp trong Windows có tùy chọn thu nhỏ phân vùng có thể khởi động, nhưng nó chỉ cho phép tôi thu nhỏ khoảng một nửa, mặc dù chỉ sử dụng 20 GiB trên phân vùng. Theo tôi hiểu, các tệp không thể di chuyển của hệ thống nằm ở giữa phân vùng, ngăn tiện ích Disk Management thực hiện những gì tôi muốn.

Và vì máy tính xách tay HP mới không đi kèm với đĩa cài đặt hệ điều hành (chúng chỉ cho phép bạn tự tạo đĩa khôi phục), tôi không thể chỉ phân vùng lại ổ cứng và sau đó cài đặt lại hệ điều hành.

Vậy, có cách nào để thu nhỏ phân vùng C: bootable và bảo vệ Windows 7 hoạt động không?

PS: Tôi đã thử sử dụng tiện ích GParted của bên thứ ba và sau khi thu nhỏ phân vùng, Windows 7 đã ngừng khởi động, với BSoD . Phục hồi hệ thống không hoạt động, và tôi phải phục hồi nhà máy. Vì đây là một quá trình dài, tôi muốn tránh làm lại :) Vì vậy, xin vui lòng, chỉ đề xuất các giải pháp đã được chứng minh.



@masterxilo, câu hỏi đó nhắm vào Windows 10 và được hỏi muộn hơn tôi 6 năm.
Alex Che

Tôi đồng ý @AlexChe. Nhưng tôi nghĩ mọi người đến đây sẽ tìm kiếm một giải pháp windows 10 và có lẽ hầu hết các hướng dẫn đều có thể thay thế cho nhau. Tôi nên nói nó có liên quan / cho windows 10.
masterxilo

Câu trả lời:


98

TL; DR

  1. Cố gắng thu nhỏ phân vùng trong phần đính vào Quản lý đĩa Windows. Tiến hành bước 2, nếu thu nhỏ thất bại.
  2. Tìm sự kiện với ID 259 trong Nhật ký sự kiện Windows và xem chi tiết.
  3. Để biết thêm chi tiết, tùy chọn, hãy chạy lệnh fsutil với các tham số thích hợp được đưa ra ở bước 2.
  4. Đưa ra các chi tiết từ bước 2 và 3, xác định thành phần, chương trình hoặc tính năng nào đang khóa phân vùng của bạn.
  5. Tạm thời vô hiệu hóa hoặc gỡ cài đặt nó.
  6. Chuyển đến bước 1.

Thủ phạm có thể xảy ra: Bộ nhớ ảo, Khôi phục hệ thống và / hoặc Chỉ mục tìm kiếm Windows (thư mục Thông tin khối lượng hệ thống), Chế độ ngủ đông, Internet Explorer tạm thời.

Phiên bản chi tiết:

Trong các tác vụ cấp thấp, như làm việc với phân vùng hệ thống HDD, tôi thích sử dụng các công cụ gốc nhất có thể và chuyển sang các công cụ của bên thứ ba như là phương sách cuối cùng, nếu không có công cụ gốc nào hoạt động. Vì vậy, được chỉ đạo bởi harrymc , tôi đã thử Windows Disk Management một lần nữa.

Trước tiên tôi tắt Bộ nhớ ảoKhôi phục hệ thống , xóa các thư mục Thông tin khối lượng hệ thống và sau đó tiện ích Quản lý đĩa cho phép tôi thu nhỏ phân vùng C: nhiều như tôi cần. Sau đó tôi bật lại các tính năng.

Các hướng dẫn sau đây có thể giúp bạn xác định ứng dụng hoặc thành phần nào đang ngăn phân vùng của bạn thu nhỏ. Trước tiên, bạn cần tìm sự kiện mới nhất với ID 259trong Nhật ký sự kiện Windows (xem Trình xem sự kiện / Nhật ký / ứng dụng Windows). Sự kiện được tạo khi hệ thống phân tích phân vùng và nếu bạn đã cố gắng thu nhỏ phân vùng bằng cách nhấp chuột phải vào nó trong phần đính vào quản lý đĩa, thì sự kiện sẽ ở đó. Một cách khác để làm cho hệ thống phân tích một phân vùng là chạy tiện ích chống phân mảnh tích hợp trong Windows. Sự kiện cho bạn biết tệp không thể di chuyển cuối cùng hoặc chỉ số cụm cuối cùng của tệp đó. Nó cũng cho bạn biết lệnh hoàn chỉnh để chạy từ dòng lệnh để biết thêm chi tiết về tệp không thể di chuyển cuối cùng. (Ngoài ra, bạn cũng có thể thử tính số cụm là kích thước phân vùng được phép tối thiểu chia cho kích thước cụm, sau đó chạy lệnh fsutil với các tham số thích hợp).

Tên tệp sẽ cho bạn một gợi ý để đoán, chương trình hoặc tính năng nào đang khóa phân vùng của bạn. Và sau đó bạn có thể tắt hoặc gỡ cài đặt, và xem nếu nó giúp. Trong trường hợp của tôi, tắt Bộ nhớ ảo và Khôi phục hệ thống là đủ. Đôi khi cũng cần phải tắt chế độ ngủ đông , vv Và đôi khi phân mảnh phân vùng cũng có thể giúp ích. Ngoài ra, như đã nêu trong bài viết WindowsITPro , các tệp Windows Search Indexcác tệp tạm thời Internet Explorer cũng có thể là "không thể di chuyển". Đôi khi, chỉ cần vô hiệu hóa System Restore và Windows Search Index sẽ tự động xóa các tệp không thể di chuyển khỏi thư mục Thông tin khối lượng hệ thống và đôi khi bạn có thể cần phải xóa thư mục theo cách thủ công sau đó.

PS: Cảm ơn mọi người đã trả lời. Có lẽ các công cụ của bên thứ ba cũng sẽ hoạt động trong trường hợp của tôi và có lẽ chúng dễ sử dụng hơn, nhưng như tôi đã nói, đối với các loại nhiệm vụ như vậy tôi thích sử dụng các công cụ gốc nhất có thể. Ngoài ra, cảm ơn cá nhân để harrymc cho gợi ý quan trọng.


4
Tôi không thể làm theo fsutilý kiến. Nhưng sau khi tôi đọc một bài viết về thu nhỏ NTFS ( windowsitpro.com/st Storage / trên ), nó trở nên rõ ràng hơn. Trước tiên, đừng thử fsutil, thử phân mảnh và sau đó tìm trong Nhật ký ứng dụng Trình xem sự kiện để biết các sự kiện chống phân mảnh (ID sự kiện 259 như đã lưu ý ở trên). Thông điệp tường trình thực sự cung cấp cho bạn các hướng dẫn để chạy lệnh fsutil.
icc97

1
Cũng có một cái nhìn tại WindowsITPro ( windowsitpro.com/storage/... ) cho gợi ý về những gì có thể ngăn cản thu hẹp lại một đĩa: System Restore, IE tập tin tạm thời chỉ mục, Windows Search Index, Pagefile.
Pierre Arnaud

1
Vô hiệu hóa ngủ đông là thành phần quan trọng trong trường hợp của tôi. Về việc giải phóng thêm một số dung lượng bổ sung, đây là một hướng dẫn tốt cho Win 8.1 (có liên kết đến phiên bản Win7 bên trong) hanselman.com/blog/GuideToFreeingUpDiskSpaceUnderWindows81.aspx
jakub.g

2
Nhận xét của @ icc97 nó !!! Sử dụng liên kết mà anh ấy / anh ấy chia sẻ, tôi có thể thu hẹp rằng tập tin ngăn tôi thu nhỏ lại là tập tin Norton đẫm máu !!!! Cảm ơn liên kết đó.
Jet Blue

2
Không cần thiết phải chạy tiện ích chống phân mảnh để xác định ứng dụng hoặc thành phần nào ngăn phân vùng của bạn bị thu hẹp: Nếu bạn đi đến quản lý đĩa và chọn thu nhỏ phân vùng thông qua nhấp chuột phải vào phân vùng, hệ thống sẽ phân tích phân vùng và sau đó rằng sự kiện Defrag của ID 259 có thể được tìm thấy trong nhật ký.
jarno

9

Nếu tôi là bạn, tôi sẽ thử Gparted một lần nữa, nó có thể được sử dụng như một đĩa khởi động Linux và có thể thay đổi kích thước đĩa rất tốt.

Nếu bạn xem trang tải xuống , có một cảnh báo với lỗi liên quan đến đĩa NTFS, vì vậy bạn có thể muốn thử phiên bản trước.

CẢNH BÁO: Gần đây đã có một số báo cáo về các vấn đề khi thay đổi kích thước hệ thống tệp bằng gparted-live-0.5.0-3. Trong trường hợp hệ thống tệp NTFS, thông báo lỗi nhìn thấy sau khi phân vùng được thay đổi kích thước là:

  ERROR: Current NTFS volume size is bigger than the device size!

Vấn đề dường như liên quan đến sự kết hợp của các gói, nhân Linux và các bản vá được sử dụng trong hình ảnh GParted Live. Chúng tôi đang điều tra để tìm ra nguyên nhân gốc rễ của vấn đề. Cho đến khi vấn đề này được giải quyết, chúng tôi khuyên bạn nên GParted Live 0.4-6-1 để thay đổi kích thước tất cả các hệ thống tệp.


1
anh ta đã làm điều đó, nhưng GParted đã không đi quá tốt với hệ thống của anh ta.

1
... Tôi nghĩ rằng nó đã được chỉnh sửa sau khi tôi viết nó vì tôi không thấy điều đó trước đây.
William Hilsum

Vâng, tôi có lỗi rất giống nhau. Tôi đã không thấy thông báo này khi tôi đang tải GParted. Có lẽ việc hạ cấp sẽ giúp. Và không, nó đã không được chỉnh sửa sau khi bạn viết nó.
Alex Che

@Alex, xin lỗi, tôi phải bỏ lỡ nó sau đó, nhưng hy vọng điều này sẽ giúp.
William Hilsum

8

Đầu tiên, tôi sẽ sao lưu phân vùng hệ thống (ví dụ, với Symantec Ghost v11 Enterprise). Và để có biện pháp tốt, cũng hình ảnh ổ đĩa ENTIRE (bạn có thể khôi phục nhanh hơn nhiều so với cơ sở khôi phục của HP).

Sau đó xóa ổ C: và tạo hai phân vùng mới theo ý thích của bạn bằng công cụ phân vùng bạn chọn. Sau đó triển khai hình ảnh của ổ C: cũ đến phân vùng đầu tiên.


1
Điều này nghe có vẻ hợp lý. Bạn có nghĩ rằng Ghost sẽ đối phó với các cụm không thể di chuyển theo cách sẽ không phá vỡ Windows?
Alex Che

1
Tôi không tin rằng nó sẽ đối phó với kích thước phân vùng nhỏ hơn bản gốc.
harrymc

2
tin tôi đi, Ghost SILL đối phó với các ổ đĩa đích nhỏ hơn ổ đĩa nguồn (trừ khi số lượng dữ liệu vượt quá dung lượng ổ đĩa có sẵn). vâng, bạn có phân vùng 450 GB và 435 GB miễn phí, sau đó bạn có thể sao chép phân vùng đó đến phân vùng 15 GB, không vấn đề gì.

1
@Molly: Vì đây là ổ đĩa hệ thống, bạn có biết từ kinh nghiệm rằng Ghost có thể di chuyển các tệp Windows không thể di chuyển này không?
harrymc

2
vâng, nhân bản một ổ đĩa 750 GB (phân vùng đơn + dành riêng) sang ổ đĩa 320 GB vì tôi cần ổ đĩa lớn ở nơi khác, không vấn đề gì. Tôi không sử dụng bitlocker, đó sẽ là một câu chuyện hoàn toàn khác.

6

Một số tệp Windows không thể di chuyển được và được Windows cấp phát một cách vô ích ở cuối hoặc giữa đĩa, do đó người ta chỉ có thể thu nhỏ C đến giới hạn. Đó chính xác là những gì bạn đã khám phá: Đĩa không thể được giảm thêm mà không phá hủy Windows.

Giải pháp duy nhất là cài đặt lại Windows trong một phân vùng nhỏ hơn. Trong trường hợp của bạn, bạn sẽ cần xóa phân vùng hệ thống hiện có và chia nó thành hai phân vùng thông qua công cụ của bên thứ ba, sau đó khôi phục Windows vào phân vùng đầu tiên trên đĩa. Đừng chạm vào phân vùng khôi phục!

Tôi đề nghị sử dụng Paragon Partition Manager 2010 Free Edition để có giao diện người dùng tốt. Nếu không, bạn có thể sử dụng bất kỳ công cụ nào khác như GParted.


1
Cảm ơn câu trả lời. Nhưng sau khi tôi thu hẹp phân vùng bằng GParted, tôi không thể khôi phục hệ thống trên đó vì một số lý do. Tùy chọn duy nhất tôi có là khôi phục nhà máy, khôi phục toàn bộ hình ảnh ổ cứng. Tôi sợ rằng giải pháp của bạn có thể dẫn đến như vậy.
Alex Che

3
Vâng, nó chắc chắn sẽ dẫn đến khôi phục nhà máy, nhưng không có giải pháp nào khác. Tôi chỉ tìm thấy một trình quản lý phân vùng tuyên bố có thể di chuyển các tệp Windows này và nó cũng phá hủy đĩa của tôi. Cố gắng tốt nhất bạn có thể làm là tắt pagefile và khôi phục hệ thống và xóa Thùng rác, chống phân mảnh đĩa của bạn để hợp nhất dung lượng trống và thử lại thay đổi kích thước. Xin lưu ý rằng Trình quản lý đĩa Win7 cũng tốt cho việc thay đổi kích thước như bất kỳ sản phẩm nào khác - nếu không thể làm điều đó thì sẽ không có sản phẩm nào khác mà không phá hủy đĩa.
harrymc

@harrymc, Hmm, điều này thật kỳ lạ, tại sao một số tệp Windows sẽ không thể di chuyển được? Logic sẽ là gì cho quyết định đó?
Pacerier

1
@Pacerier: Ví dụ: tệp trang - hoán đổi bộ nhớ vào đĩa được thực hiện bởi phần cứng, không biết gì về NTFS, do đó, điều này phải được thực hiện bởi các địa chỉ đĩa vật lý và các thành phần tệp trang thậm chí phải được đặt liên tục trên đĩa . Tệp trang không thể di chuyển, vì Windows phải có thể trao đổi mọi lúc.
harrymc

4

Tôi đã đập đầu mình vài ngày trong nỗ lực thu nhỏ phân vùng chính của Windows 7 lưu trữ HĐH. Vấn đề là một tập hợp các tệp hệ thống nằm ở giữa phân vùng bị loại trừ trong quá trình phân mảnh. Nhiều nỗ lực khác nhau với một số chương trình phân vùng đĩa, một số trong đó cho thấy khả năng di chuyển tất cả các tệp hệ thống, đã thành công trong việc tạo ra sự thất vọng nhiều hơn.

Giải pháp:

Tắt phục hồi hệ thống. Các tệp không di chuyển trong phân mảnh được tạo bởi tiện ích đó và chứa tất cả các điểm khôi phục. Khi bạn tắt System Recovery, các tệp này sẽ bị xóa. Sau khi bị xóa, tiện ích Quản lý đĩa của Windows 7 đã có thể thu nhỏ phân vùng 259 GB C: của tôi xuống còn hơn 40 GB.


1
Chính xác làm thế nào để phục hồi hệ thống?
Peter Mortensen

4

GParted đã giải quyết vấn đề của tôi! Sau khi vật lộn với các tệp không thể di chuyển trong Trình quản lý đĩa Windows tiêu chuẩn, cuối cùng tôi đã sử dụng GParted từ đĩa CD trực tiếp Ubuntu 10.04 (Lucid Lynx) . Nó làm việc như một say mê!


1
Nó có bất kỳ tác dụng phụ tiêu cực?
jarno

1
Theo như tôi nhớ - không.
Laurynas

3

Đối với ổ đĩa bị khóa, tôi đã sử dụng thành công công cụ Raxco Perfect Disk 12 (phiên bản đánh giá).

Nó chứa một công cụ chống phân mảnh với cấu hình 'thu nhỏ ổ đĩa'. Nó có thể di chuyển nhiều tập tin không thể di chuyển trên bay. Trong trường hợp của tôi, tôi cần phải lên lịch cho nó khi khởi động và nó đã thực hiện công việc. Sau đó, tôi có thể thu nhỏ ổ đĩa từ bảng điều khiển Disk Management theo cách tiêu chuẩn.

Ưu điểm:

  • Nó hoạt động mặc dù thực tế là ổ đĩa hệ thống của tôi đã bị khóa. Tôi cho rằng Bitlocker sẽ ngăn các công cụ Linux.
  • Nó không làm đảo lộn thiết lập bitlocker của tôi. Một số công cụ gây rối với trình tự khởi động bật chế độ phục hồi bitlocker.
  • Nó không yêu cầu vô hiệu hóa, gỡ cài đặt hoặc xóa bất kỳ tập tin.

Tôi không sử dụng bitlocker, nhưng đối với tôi đây hoàn toàn là giải pháp đơn giản nhất, lần đầu tiên hoạt động hoàn hảo trên bản cài đặt Windows 7 pro. Tôi đã sử dụng bản đánh giá 30 ngày của Raxco PerfectDisk v14 Chọn Tùy chọn ổ đĩa, Phương pháp tối ưu hóa mặc định để "Chuẩn bị thu nhỏ" và nó đã di chuyển các đoạn đuôi sao cho tôi có thể thu nhỏ ổ đĩa xuống còn 42Gb. Cảm ơn.
Ed Randall
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.