Làm thế nào để hợp nhất các phân vùng?


33

Tôi có hai phân vùng, một trong số chúng có hệ thống tệp và cái còn lại chưa được phân bổ.

Làm thế nào để hợp nhất hai phân vùng?

Câu trả lời:


35

Bạn có thể sử dụng gpartedusc_logo cho việc này. Cũng có thể cài đặt bởisudo apt-get update && sudo apt-get install gparted

Để tạo một phân vùng mới lớn (xóa tất cả dữ liệu trên hệ thống tệp của bạn):

  • Trước tiên, bạn sẽ phải đảm bảo rằng cả hai phân vùng - không gian chưa phân bổ và phân vùng khác để hợp nhất đều là phân vùng hợp lý hoặc cả phân vùng chính. Một logic và một chính sẽ không hoạt động.

  • Sau khi kiểm tra và xác nhận bước đầu tiên, hãy xóa phân vùng chứa hệ thống tệp.

  • Thứ ba, không gian chưa phân bổ bây giờ lớn hơn vì bạn đã xóa một phân vùng.

  • Tạo một phân vùng có kích thước yêu cầu.

Để tăng kích thước của phân vùng lưu trữ dữ liệu: (Mặc dù điều này hầu hết là an toàn, nhưng bạn nên luôn sao lưu dữ liệu của mình!)

  • Trước tiên, bạn sẽ phải đảm bảo rằng cả hai phân vùng - không gian chưa phân bổ và phân vùng khác để hợp nhất đều là phân vùng hợp lý hoặc cả phân vùng chính. Một logic và một chính sẽ không hoạt động.

  • Thứ hai, nhấp chuột phải vào phân vùng đang đề cập và nhấp vào thay đổi kích thước. Điền vào kích thước theo yêu cầu.

  • Bấm thay đổi kích thước / di chuyển và sau đó bấm Áp dụng tất cả các hoạt động

ảnh chụp màn hình_gparted


thanx, sử dụng gpart là rất tốt. trong vấn đề của tôi - đó là một trao đổi linux giữa / dev / sda1 và / dev / sda3. / sda3 trống. i định dạng cả trao đổi linux và dev3, sau đó mở rộng dev1 (100% hdd - 300mb cho trao đổi). và thêm (định dạng pice trái của hdd) trao đổi linux.
Vladimir Ch

Các hướng dẫn để hợp nhất một phân vùng có dữ liệu trên nó với một phân vùng khác (Không được phân bổ) không có dữ liệu trên nó không hoạt động với tôi trong Ubuntu 17.04 bằng cách sử dụng phiên bản GParted hiện tại khi không gian chưa phân bổ của tôi nằm trước phân vùng có dữ liệu trên nó Bạn có thể làm rõ bài viết của bạn để giải thích làm thế nào để giải quyết điều này?
Spencer Hill

Tôi có đúng không khi cho rằng giải pháp này chỉ hoạt động nếu hai phân vùng nằm cạnh nhau? Tôi nên làm gì nếu họ không?
Nearoo

17

Nếu phân vùng không được sử dụng nằm sau phân vùng với hệ thống tệp, bạn có thể thay đổi kích thước phân vùng trên đĩa, khởi động lại, sau đó phát triển hệ thống tệp (nếu đó là hệ thống tệp có thể phát triển như ext3, ext4, v.v.).

Ví dụ: nếu bạn có /dev/sda1hệ thống tệp và /dev/sda2phân vùng chưa sử dụng, hãy kiểm tra các phân vùng bằng fdisk /dev/sda:

# fdisk /dev/sda
...    
Command (m for help): p
...
  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63     8016434     4008186   83  Linux
/dev/sda2         8016435  1953520064   972751815   83  Linux

Bạn cần đảm bảo rằng cái mới của bạn sda1bắt đầu ở cùng một vị trí (ở đây, 63) và kết thúc ở nơi sda2bắt đầu (ở đây, 8016434). Và kiểm tra kỹ xem sda1kết thúc ở đâu ngay trước khi sda2bắt đầu (ở đây, 8016434 ngay sau 8016435) để chắc chắn.

Sau đó xóa phân vùng không sử dụng và phân vùng hệ thống tập tin:

Command (m for help): d
Partition number (1-4): 2
...
Command (m for help): d
Partition number (1-4): 1

Và cuối cùng, tạo lại phân vùng hệ thống tập tin:

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4, default 1): 1
First sector (63-1953520064, default: 63): 63
...
Last sector, +sectors or +size{K,M,G} (63-1953520064, default 1953520064): 1953520064

Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): 83

Và chắc chắn rằng bạn đã có những gì bạn mong đợi:

Command (m for help): p
...
  Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *          63  1953520064   976760001   83  Linux

Cuối cùng, lưu nó:

Command (m for help): w

Nếu bất kỳ phân vùng nào được gắn trên đĩa, bạn sẽ phải khởi động lại trước, sau đó bạn có thể phát triển hệ thống tệp:

# resize2fs /dev/sda1

Hãy cẩn thận và chúc may mắn. Luôn sao lưu dữ liệu của bạn trước. :)


1
Tôi nghĩ rằng bạn có một lỗi đánh máy: kết thúc khi sda2 kết thúc (ở đây, 8016434) nên kết thúc khi sda2 kết thúc (ở đây, 1953520064)
Karl Morrison

Tôi đã giết trao đổi của tôi (và có thể tất cả các phân vùng khác) làm điều này. Nhưng điều này hoạt động. Tôi chắc chắn đã thay đổi kích thước sda1 cho tất cả các hệ điều hành ps không gian được cài đặt trên nó hoạt động tốt
vladkras

Nếu là trước đây thì sao?
Daksh Shah

Vâng, tôi đã phân vùng sda1 và tôi không gặp may. Cảm ơn. :(
ssi-anik
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.