Làm cách nào để mở rộng phân vùng đĩa cứng về phía sau (bên trái) mà không cần các công cụ của bên thứ ba?


15

nhập mô tả hình ảnh ở đây

Tôi đang cố gắng mở rộng D: partitionkhông gian sử dụng 30,91 GB chưa phân bổ ở bên trái của nó.

Một luồng khác nói rằng nó không thể được thực hiện bằng UI của Disk Management và nó gợi ý sử dụng các công cụ của bên thứ 3.

Tuy nhiên, làm thế nào chúng ta có thể thực hiện việc này một cách tự nhiên (ví dụ diskpart) mà không cần cài đặt / tải xuống phần mềm bổ sung?


"Dù sao thì các công cụ của bên thứ ba cũng sử dụng các lệnh hệ thống" - Tôi tin rằng bạn đang nghĩ đến các công cụ chống phân mảnh hơn là các trình quản lý phân vùng. Và vâng, hầu hết đều sử dụng API Defrag của MS để di chuyển các tệp nhưng mỗi tệp có thuật toán bố cục riêng (chọn tệp nào đi đâu). API Defrag chỉ cho phép họ di chuyển các phần của tệp theo cách thống nhất, (tương đối) an toàn và được hỗ trợ.
afrazier

Câu trả lời:


13

Vâng, điều đó là có thể. Sao chép tất cả dữ liệu từ ổ D của bạn sang một đĩa / phân vùng khác, xóa âm lượng của D và sau đó tạo lại. Sau đó di chuyển dữ liệu của bạn trở lại ổ đĩa D mới.

Đó là cách duy nhất mà không có công cụ của bên thứ 3.


1
Ughh, tôi hoàn toàn quên mất phương pháp này.
Surfasb

18

Lý do tại sao không có cách đơn giản để làm những gì bạn muốn là các cấu trúc dữ liệu nội bộ trong bản ghi phân vùng nơi các tệp được đặt tương đối với phần bắt đầu của phân vùng.

Mở rộng phân vùng sang phải tương đối đơn giản vì nó chỉ yêu cầu thay đổi giá trị kích thước tối đa.

Mở rộng sang bên trái cũng yêu cầu hoặc di chuyển mọi khu vực dữ liệu hoặc sửa đổi tất cả các cấu trúc dữ liệu trong phân vùng để thay đổi giá trị bù của chúng để phản ánh vị trí bắt đầu đã thay đổi. Cả hai thao tác này đều nhanh chóng và trong quá trình phân vùng không nhất quán bên trong, điều đó có nghĩa là bất kỳ sự gián đoạn nào trong quy trình (ví dụ như mất điện) sẽ khiến nó bị hỏng.

Rủi ro mất dữ liệu khi làm điều này có lẽ là lý do tại sao một cách để làm điều này không được tích hợp trong HĐH. Lợi ích cho một số ít người dùng không xứng đáng với trách nhiệm (chủ yếu là PR) mà họ sẽ phải chịu khi có sự cố xảy ra.


4

Nếu bạn không muốn chi tiền cho các công cụ của bên thứ ba, việc thay đổi kích thước bạn muốn thực hiện có thể được thực hiện với GParted và bạn có thể tải xuống GParted LiveCD miễn phí. Trang web CD trực tiếp GParted

Hãy nhớ rằng việc thay đổi kích thước phân vùng để sử dụng không gian 'trước đó' sẽ mất nhiều thời gian vì phần mềm phân vùng thường phải sao chép tất cả dữ liệu từ phân vùng của bạn (259 Gb)


1
Tất nhiên, GParted một công cụ của bên thứ ba, nhưng đây là OP có nghĩa là "thương mại".
CarlF

Bạn có thể giải thích về đoạn thứ hai? Tại sao họ phải sao chép tất cả dữ liệu từ phân vùng khi nó kéo dài về phía sau?
Pacerier

@Pacerier Khi mở rộng về phía trước, bạn đang phân bổ một loạt các khoảng trống ở cuối ổ đĩa. Khi kéo dài về phía sau, bạn tạo không gian trống ở đầu ổ đĩa và sau đó bạn phải di chuyển các lỗi về phía sau để không gian được sử dụng nằm trên các vòng trong của đĩa.
alord1689

@ alord1689, ý tôi là tại sao chúng ta cần di chuyển các tập tin ngược lại? Nếu chúng ta không nhớ phân mảnh, chúng ta không thể mở rộng, và sau đó để các tệp ở vị trí ban đầu của chúng?
Pacerier

Các phân đoạn mà các tệp nằm trong nhau cần nằm cạnh nhau. Một "phân vùng" phải là các phân đoạn liền kề nhau.
alord1689

2

Đây là một khả năng khác ...

  1. Nhận một ổ đĩa khác có đủ dung lượng để lưu trữ nội dung của ổ D:
  2. Xóa phân vùng hiện có D:
  3. Tạo một phân vùng mới trong không gian trống, sẽ bao gồm thêm 30 GB
  4. Sao chép các tập tin của bạn trở lại

Đảm bảo rằng khi thực hiện sao chép, cả nguồn và đích đều là NTFS và bạn phải cẩn thận để giữ quyền.


Đây là giải pháp tương tự như superuser.com/a/346186/78897 phải ...
Pacerier

1

Nguyên? Không có bên thứ ba? Tìm hiểu C ++ và bạn có thể viết một trình chống phân mảnh đơn giản hợp nhất phân vùng, sau đó cho phép bạn thu nhỏ phân vùng. Bạn có thể tải xuống Visual Studios Express dưới dạng môi trường Dev.


1
Trình biên dịch c là một công cụ của bên thứ 3. Đề xuất đầu tiên của tôi là một trình soạn thảo hex nhưng sau đó tôi nhận ra rằng đó cũng là một công cụ của bên thứ 3;)
Robert

1

Nó không thể được thực hiện. Có, các công cụ của bên thứ ba sử dụng các chức năng của hệ thống, nhưng việc này cần hàng triệu chức năng được xây dựng cẩn thận và phải được thực hiện từ một môi trường an toàn để chuyển đĩa qua các trạng thái không nhất quán. Bạn không thể làm nó bằng tay.


0

Chỉ cần di chuyển phân vùng về phía sau bằng cách sử dụng công cụ của bên thứ 3, sau đó mở rộng nó về phía trước. Đơn giản!


Kể từ khi phân vùng có thể được di chuyển và mở rộng về phía trước? o_O
Tamara Wijsman

1
Bạn có thể sử dụng Diskpart để mở rộng phân vùng chuyển tiếp vào không gian trống.
Bigbio2002

Điều đó vẫn không khiến bạn di chuyển phân vùng về phía sau, khó hơn nhiều.
Tamara Wijsman

Chính xác, tôi đã đề cập rằng một công cụ của bên thứ 3 là cần thiết cho phần đó trong câu trả lời của tôi.
Bigbio2002

1
Có thể OP đã chỉnh sửa câu hỏi của anh ấy để làm rõ rằng sau khi tôi trả lời, tôi không nhớ. Ngày trên bài đăng này là gần một năm trước.
Bigbio2002
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.