Cách mở rộng phân vùng logic & mở rộng với fdisk


13

Tôi đang cố gắng mở rộng phân vùng / dev / sda5, đó là phân vùng logic dưới phân vùng mở rộng / dev / sda2.

Tôi muốn sử dụng fdisk .

Quy trình nên được xóa cả hai phân vùng và sau đó tạo lại chúng với các khu vực bắt đầu chính xác giống nhau (1001470 & 1001472). Nó hoạt động tốt cho đến khi tạo phân vùng logic trong đó khu vực bắt đầu tối thiểu lớn hơn ( 1003518 ) so với nhu cầu cần thiết.

$ sudo fdisk / dev / sda
Lệnh (m để được giúp đỡ): p
Đĩa / dev / sda: 9,8 GiB, 10485760000 byte, 20480000 cung
Đơn vị: các lĩnh vực 1 * 512 = 512 byte
Kích thước ngành (logic / vật lý): 512 byte / 512 byte
Kích thước I / O (tối thiểu / tối ưu): 512 byte / 512 byte
Loại đĩa: dos
Định danh đĩa: 0x0cd7105f

Khởi động thiết bị Kết thúc mục Kích thước Loại Id
/ dev / sda1 * 2048 999423 997376 487M 83 Linux
/ dev / sda2 1001470 16775167 15773698 7.5G 5 Mở rộng
/ dev / sda5 1001472 16775167 15773696 7.5G 83 Linux


Phân vùng 5 đã bị xóa.
Phân vùng 2 đã bị xóa.

Lệnh (m để được giúp đỡ): n
Kiểu phân vùng
   p chính (1 chính, 0 mở rộng, 3 miễn phí)
   e mở rộng (container cho phân vùng hợp lý)

Chọn (p mặc định): e
Số phân vùng (2-4, mặc định 2):
Khu vực đầu tiên (999424-20479999, mặc định 999424): 1001470 
Khu vực cuối cùng, + ngành hoặc + kích thước {K, M, G, T, P} (1001470-20479999, mặc định 20479999 ):
Tạo phân vùng mới 2 loại 'Mở rộng' và có kích thước 9,3 GiB.

Lệnh (m để được giúp đỡ): n
Tất cả không gian cho các phân vùng chính đang được sử dụng.
Thêm phân vùng logic 5
Khu vực đầu tiên (1003518-20479999, mặc định 1003520 ): 1001472

Giá trị ngoài phạm vi.

Tôi đã thực hiện nó với parted , nhưng nó có thể với fdisk bằng cách nào đó.

$ fdisk -V
fdisk from util-linux 2.27.1

Câu trả lời:


10

Trong giao diện bình thường, fdisk của Linux áp dụng các ràng buộc căn chỉnh cho các phân vùng. Những ràng buộc nào phụ thuộc vào phiên bản của fdisk. Các phiên bản cũ hơn được mặc định là căn chỉnh hình trụ, để tương thích với các hệ điều hành cũ không tương thích với LBA . Khi LBA mới hơn hai thập kỷ, fdisk đã ngừng phục vụ cho các hệ thống cổ xưa như vậy theo mặc định, và thay vào đó chuyển sang căn chỉnh 1MB, mang lại hiệu suất tốt hơn trên phương tiện lưu trữ hiện đại.

Trong các phiên bản hiện tại của fdisk, để tạo phân vùng với bất kỳ căn chỉnh (512B) nào, trước tiên bạn cần tạo phân vùng với điểm cuối mong muốn, sau đó chuyển đến trình đơn chuyên gia ( x) và sử dụng lệnh bđể điều chỉnh đầu phân vùng ( Điều này thay đổi kích thước phân vùng, không phải nơi kết thúc). Nó có vẻ khá vụng về.


Làm việc như người ở. Bạn có thể giải thích tại sao chế độ chuyên gia không cần thiết trong trường hợp này ?
AD

2
@AD Vì trong trường hợp đó, phân vùng được căn chỉnh trên 1MB.
Gilles 'SO- ngừng trở nên xấu xa'

Đúng, tôi đã cố gắng mở rộng các phân vùng được căn chỉnh và nó hoạt động ngay cả khi không có chế độ chuyên gia.
AD

14

Các bước thực hiện theo câu trả lời của Gilles :

$ sudo fdisk / dev / sda

Chào mừng bạn đến với fdisk (produc-linux 2.27.1).
Thay đổi sẽ chỉ còn trong bộ nhớ, cho đến khi bạn quyết định viết chúng.
Hãy cẩn thận trước khi sử dụng lệnh ghi.


Lệnh (m để được giúp đỡ): p
Đĩa / dev / sda: 9,8 GiB, 10485760000 byte, 20480000 cung
Đơn vị: các lĩnh vực 1 * 512 = 512 byte
Kích thước ngành (logic / vật lý): 512 byte / 512 byte
Kích thước I / O (tối thiểu / tối ưu): 512 byte / 512 byte
Loại đĩa: dos
Định danh đĩa: 0x0cd7105f

Khởi động thiết bị Kết thúc mục Kích thước Loại Id
/ dev / sda1 * 2048 999423 997376 487M 83 Linux
/ dev / sda2        1001470 16775167 15773698 7.5G 5 Mở rộng
/ dev / sda5        1001472 16775167 15773696 7.5G 83 Linux

Lệnh (m để được giúp đỡ): d
Số phân vùng (1,2,5, mặc định 5): 2

Phân vùng 2 đã bị xóa.

Lệnh (m để được giúp đỡ): n
Kiểu phân vùng
   p chính (1 chính, 0 mở rộng, 3 miễn phí)
   e mở rộng (container cho phân vùng hợp lý)
Chọn (p mặc định): e
Số phân vùng (2-4, mặc định 2):
Khu vực đầu tiên (999424-20479999, mặc định 999424): 1001470
Khu vực cuối cùng, + ngành hoặc + kích thước {K, M, G, T, P} (1001470-20479999, mặc định 20479999):

Tạo phân vùng mới 2 loại 'Mở rộng' và có kích thước 9,3 GiB.

Lệnh (m để được giúp đỡ): n
Tất cả không gian cho các phân vùng chính đang được sử dụng.
Thêm phân vùng logic 5
Khu vực đầu tiên (1003518-20479999, mặc định 1003520):
Khu vực cuối cùng, + ngành hoặc + kích thước {K, M, G, T, P} (1003520-20479999, mặc định 20479999):

Đã tạo một phân vùng mới 5 loại 'Linux' và có kích thước 9,3 GiB.

Lệnh (m để được giúp đỡ): x


Lệnh chuyên gia (m để được giúp đỡ): b
Số phân vùng (1,2,5, mặc định 5):
Dữ liệu bắt đầu mới (1001471-20479999, mặc định 1003520): 1001472

Lệnh chuyên gia (m để được giúp đỡ): p

Đĩa / dev / sda: 9,8 GiB, 10485760000 byte, 20480000 cung
Đơn vị: các lĩnh vực 1 * 512 = 512 byte
Kích thước ngành (logic / vật lý): 512 byte / 512 byte
Kích thước I / O (tối thiểu / tối ưu): 512 byte / 512 byte
Loại đĩa: dos
Định danh đĩa: 0x0cd7105f

Khởi động thiết bị Khởi động kết thúc Các loại Id Loại Start-C / H / S End-C / H / S Attrs
/ dev / sda1 * 2048 999423 997376 83 Linux 0/33/32 62/55/53 80
/ dev / sda2        1001470 20479999 19478530 5 Gia hạn 62/23/86 250/23/209
/ dev / sda5        1001472 20479999 19478528 83 Linux 62/57/118 250/23/209

Sau đó r(trở về menu chính) và w(ghi bảng vào đĩa).


-1

Fdisk là chương trình cũ, nó chỉ hiểu các phân vùng MBR. Tôi nghĩ vấn đề của bạn là ở dạng hình học đĩa đã thay đổi (đầu, cung trên mỗi rãnh và rãnh). Sau khi sao chép dữ liệu từ đĩa cũ sang đĩa mới thông qua lệnh dd (sao chép từ sector sang sector), bạn có các phân vùng không được căn chỉnh để bắt đầu các rãnh ghi. Đó là lý do tại sao fdisk không cho phép bạn tạo phân vùng bắt đầu trước khi căn chỉnh đầu tiên để bắt đầu theo dõi khu vực nơi nó nằm trên đĩa cũ.

Bạn có thể thử thay đổi hình dạng của đĩa mới trong chương trình fdisk thông qua lệnh trong menu mở rộng, nhưng nó sai cách. Sử dụng các chương trình chia tay và gparted thay vì fdisk cũ.

Bây giờ tốc độ đọc và ghi không phụ thuộc vào việc căn chỉnh để bắt đầu theo dõi khu vực của từng phân vùng.


Các phiên bản hiện đại của fdisk cũng hiểu GPT, nhưng điều đó không liên quan ở đây. Vấn đề không nhất thiết phải thay đổi hình dạng đĩa, chỉ là những hạn chế của giao diện không chuyên gia của fdisk.
Gilles 'SO- ngừng trở nên xấu xa'

Đây là MBR : Disklabel type: dos. Tôi nhớ đã chia tay phàn nàn rằng nó không được căn chỉnh để tôi có thể cố gắng căn chỉnh nó và sau đó mở rộng. Tôi chắc chắn tôi đã thấy quy trình tương tự được thực hiện trong fdisk và nó đã hoạt động.
AD
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.