Ý nghĩa của bảng phân vùng


17

Đây là đầu ra của fdisk:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   419424255   209711104   83  Linux
/dev/sda2       419424256  1258291199   419433472   83  Linux
/dev/sda3      1258291200  1300236287    20972544    f  W95 Ext'd (LBA)
/dev/sda4   *  1300236288  1709836287   204800000    7  HPFS/NTFS/exFAT
/dev/sda5      1258293248  1275062271     8384512   82  Linux swap / Solaris

Và đây là đầu ra của cfdisk:

Name         Flags       Part Type   FS Type           [Label]         Size (MB)
--------------------------------------------------------------------------------
                                     Unusable                               1.05  *
sda1                      Primary    ext4                              214744.18  *
sda2                      Primary    ext4                              429499.88  *
sda5         NC           Logical    swap                                8586.79  *
                          Logical    Free Space                         12889.10  *
sda4         Boot         Primary    ntfs                              209715.20  *
                                     Unusable                          124768.71  *

Tôi phải có 2 phân vùng Linux, 1 phân vùng Windows mở rộng khoảng 20 GB với phân vùng trao đổi 8GB hợp lý và khoảng 130 GB không gian không phân vùng.

Như thể nó không đủ, sản lượng gpartedcũng khác nhau. nhập mô tả hình ảnh ở đây

Tôi bối rối từ các đầu ra mà tôi đã đăng ở đây.

  1. Tại sao được /dev/sd4đánh dấu là có khả năng khởi động nếu tôi khởi động GRUB2?
  2. / Dev / sda3 là gì? Loại của nó (chính / logic) là gì? Tại sao nó không được hiển thị trong cfdisk?
  3. Tại sao không gian trống đó (tôi cho là 124768 in cfdisk) được đánh dấu là không sử dụng được?
  4. Cờ NC có ý nghĩa gì cfdiskđối với phân vùng trao đổi?

Câu trả lời:


26

Tại sao / dev / sd4 được đánh dấu là có khả năng khởi động nếu tôi khởi động lên GRUB2?

Khả năng khởi động là một cờ trong MBR (thực tế là một byte được so sánh với 0x80). Mục nhập đó được đánh dấu là khả năng khởi động. Bộ tải khởi động 'truyền thống' đọc MBR, tìm kiếm một mục có cờ khởi động và chuyển điều khiển cho nó. Khi bạn đang sử dụng grub, nó thực hiện một cái gì đó hoàn toàn khác, vì nó thay vào đó sử dụng tệp cấu hình của nó. Nhưng các công cụ đang cho bạn biết các phân vùng được cấu hình như thế nào (thực ra, bạn có thể có bộ tải khởi động trong MBR để chuyển bạn đến / dev / sda4 và grub2 được cài đặt ở đó).

/ Dev / sda3 là gì? Loại của nó (chính / logic) là gì? Tại sao nó không được hiển thị trong cfdisk?

/ dev / sda3 là phân vùng chính của phân vùng mở rộng . Đó là một phân vùng được sử dụng làm container cho các phân vùng khác. gparted đang hiển thị nó khá tốt trên đồ họa của nó.

Bạn có thể tranh luận liệu nó có thực sự là một phân vùng hay không, một mặt nó lấy một khe trong MBR, mặt khác nó là một thùng chứa các phân vùng , bạn không đặt một hệ thống tệp ở đó.

Các công cụ phân vùng đối xử với chúng đặc biệt, vì vậy cfdisk dường như không muốn hiển thị nó. fdisk chẳng hạn cũng không cho phép một số hành động trên các phân vùng đó.

Tại sao không gian trống đó (tôi cho là 124768 trong cfdisk) được đánh dấu là không sử dụng được?

Tôi nghĩ đó là những con số 116,20 GiB được hiển thị bởi gparted ở cuối

Bạn chỉ có thể có tối đa 4 phân vùng chính (đếm phân vùng mở rộng). Điều đó xuất phát từ số lượng vị trí ở cuối MBR. Vì bạn đã có 4 trong số đó, không gian chưa được phân bổ ở cuối không thể được phân vùng (bạn không thể đặt phân vùng logic ở đó, vì bạn chỉ có thể có một phân vùng mở rộng duy nhất và nó sẽ liền kề nhau).

Các tùy chọn (dễ dàng) của bạn để sử dụng không gian đó sẽ là:

  • mở rộng / dev / sda4 để sử dụng nó
  • mở rộng / dev / sda3 để bao gồm / dev / sda4 (và tốt nhất là đến cuối đĩa) và tạo / dev / sda4 một phân vùng hợp lý

Cờ NC có nghĩa là gì trong cfdisk cho phân vùng trao đổi?

Trích dẫn trang man cfdisk : "Các cờ có thể là Boot, chỉ định phân vùng có khả năng khởi động, hoặc NC, viết tắt của" Không tương thích với DOS hoặc OS / 2 "." Không có gì phải lo lắng


11

Hãy bắt đầu ...

  1. Nó được đánh dấu là có khả năng khởi động, để Windows có thể tải bộ tải khởi động từ nó. Mặc dù Grub có thể tải trước, nhưng nó sẽ "chainload" vào bộ tải khởi động Windows, nếu Windows được chọn từ danh sách. Để Windows Bootloader chạy, nó cần nằm trên một phân vùng có khả năng khởi động (Ai đó có thể kiểm tra lại cái này cho tôi không? Tôi chưa bao giờ thử gỡ cờ Bootable trên bản cài đặt Windows 7 ...)

  2. SDA3 thực sự là một phân vùng mở rộng . Đĩa của bạn được định dạng là MBR , thay vì GPT . Một trong những hạn chế là MBR chỉ có thể có tối đa 4 phân vùng chính . Để giải quyết vấn đề này, bạn có thể sử dụng phân vùng chính Mở rộng, sau đó tạo nhiều phân vùng logic nhỏ hơn bên trong (giúp bạn có nhiều hơn 4 phân vùng).

  3. Do giới hạn MBR, nó không thể tạo phân vùng chính thứ 5 bên ngoài phân vùng Logic mở rộng . Điều này là bình thường. Nếu bạn mở rộng Phân vùng mở rộng, thì bạn sẽ có thể tạo một phân vùng mới bên trong phân vùng đó và sử dụng phần còn lại của đĩa.

  4. Từ trang cfdisk Man :

Các cờ có thể là Boot , chỉ định phân vùng có thể khởi động hoặc NC , viết tắt của "Không tương thích với DOS hoặc OS / 2".


Không vấn đề gì. Tôi đã đăng cùng một câu trả lời, và đó là câu duy nhất mà bạn không hiểu rõ hơn tôi. ;)
Ƭᴇcʜιᴇ007

3

Các phân vùng 1 đến 4 là theo quy ước "vật lý" (chúng là loại duy nhất có sẵn trong thời đại). Vì vậy, bạn có:

Device    Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   419424255   209711104   83  Linux
/dev/sda2       419424256  1258291199   419433472   83  Linux
/dev/sda3      1258291200  1300236287    20972544    f  W95 Ext'd (LBA)
/dev/sda4   *  1300236288  1709836287   204800000    7  HPFS/NTFS/exFAT

/dev/sda5      1258293248  1275062271     8384512   82  Linux swap / Solaris

... sda1là vật lý, Linux. sda2là vật lý, Linux một lần nữa. sda3là một phân vùng logic nơi các phân vùng khác (5 trở đi) có thể cư trú. Cuối cùng sda4là một phân vùng Windows, được đánh dấu khả năng khởi động - Tôi nghĩ chỉ Windows mới quan tâm đến điều đó nữa. GRUB2 sẽ sẵn sàng khởi động bất kỳ phân vùng nào bạn muốn, nhưng Windows muốn nằm trên một phân vùng có thể khởi động.

Bây giờ, bên trong phân vùng logic sda3, cfdiskkhông hiển thị như vậy, có tương đương với nhiều phân vùng vật lý hơn. Trong trường hợp này chỉ sda5.

Và kể từ khi sda3chuyển từ khu vực 1258M sang khu vực 1300M, nhưng sda5chỉ sử dụng chúng tối đa 1275M, các lĩnh vực 1275062272 đến 1300236287 là miễn phí (nhưng có thể phân bổ sda6).

Cuối cùng, sda4(phân vùng vật lý cuối cùng có thể của bạn - MBR chỉ chứa bốn) không lấp đầy đến hết đĩa. Nó để lại khoảng 116Gb. Không gian đó không thể sử dụng được vì bạn không thể tạo phân vùng vật lý để che nó (phân vùng mở rộng sda3không thể phát triển, vì phạm vi của nó bị "chặn" bởi sda4):

[SDA3...(sda5)...| FREE    ][...sda4...][ UNREACHABLE SPACE ]end-of-disk

Giải pháp phục hồi không gian không có sẵn

Không đau, tôi sợ. Tùy thuộc vào hình dạng, bạn có thể xóa sda4và chú thích các ranh giới của nó. Sau đó phát triển sda3để bao gồm toàn bộ đĩa (cùng bắt đầu, 1258291200, nhưng kết thúc đến cuối đĩa), hoặc xóa nó và tạo lại với cùng một bắt đầu và kết thúc tối đa. Bây giờ bạn có thể tạo một phân vùng sda6bên trong sda3và làm cho nó kết thúc tại hình trụ ngay trước sector 1300236288. Điều này sẽ chiếm không gian trống hiện tại còn lại trong hiện tại sda3. Cuối cùng, bạn tạo một phân vùng bên trong sda3, và nó sẽ thông báo sda7cho hệ thống nó mở rộng từ 1300236288 đến 1709836287 và là loại 7.

Nếu bạn không định dạng phân vùng đó, nội dung sẽ vẫn như cũ và đó là phân vùng Windows hợp lệ. Nó là

Tất nhiên nếu mọi thứ đi sai, bạn sẽ mất tất cả dữ liệu của mình. Các phân vùng vật lý (như Windows hiện tại là như vậy sda4) và các phân vùng logic vật lý bên trong (như đã từng trở thành sda7) không nhất thiết phải trộn lẫn; một số công cụ sẽ từ chối để tạo ra chúng. Tôi khuyên bạn nên thực hiện một thử nghiệm trên một đĩa ảo có cùng kích thước, được tạo bên trong một tệp thưa thớt (bản thân tệp thực sự sẽ chỉ là một vài gigabyte) hoặc trên một đĩa bên ngoài.

Một cách khác, có thể an toàn hơn, là xóa sda5(chỉ là trao đổi) và sda3di chuyển sda4các tham số sang sda3(điều này có thể ngụ ý xóa sda4và tạo lại sda3với các sda4tham số cũ ) và điều này sẽ để lại sda4khe trống (và một "lỗ" ở giữa của đĩa). Hầu hết các BIOS cho phép các bảng phân vùng ngoài chuỗi. Một lần nữa điều này không nên yêu cầu sao chép bất cứ điều gì. sda4bây giờ trở thành sda3và vẫn là một phân vùng vật lý, vì vậy hình học của nó sẽ phù hợp hơn với các giả định của công cụ phân vùng.

Tất nhiên , cách an toàn và được khuyến nghị nhất (và chậm nhất) là sao lưu tất cả các phân vùng, định dạng lại tất cả và khôi phục chúng sau khi đã "định vị lại" chúng đúng cách, với phân vùng mở rộng kéo dài và chiếm toàn bộ đĩa cứng còn lại. Điều này sẽ loại bỏ không gian trống bên trong sda3 và lấy lại không gian không có sẵn ở cuối, không có rủi ro (nếu sao lưu được thực hiện đúng cách - hãy kiểm tra nó sau khi sao lưu. Tôi đã sao lưu vào một đĩa bên ngoài bị lỗi, đã chết trên tôi khôi phục. Không hề thú vị chút nào).


0

Ngoài những gì đã nói về ý nghĩa của tất cả những điều này, tôi nghĩ giải pháp không đau đớn nhất là có không gian hoán đổi ở khu vực lớn ở cuối và thêm khoảng trống ở giữa cho bạn /home.

Để làm như vậy, bạn phải

  • xóa tập tin trao đổi của bạn ngay khi nó không được sử dụng, và phân vùng mở rộng đang giữ nó
  • mở rộng của bạn sda2để bao gồm không gian trống hoàn toàn sau nó (bạn sẽ phải xóa và tạo lại nó).
  • tạo lại phân vùng mở rộng để ngồi sau sda3và sử dụng nó để giữ nhiều phân vùng như bạn muốn (tốt, trong giới hạn nhất định).

Điều này được thực hiện dễ dàng nhất cfdisk, vì nó xử lý phân vùng mở rộng một cách linh hoạt. Nhưng hãy cẩn thận sda2giữ LBA bắt đầu của nó, vì nếu không bạn sẽ mất nội dung của nó.

Sau khi mở rộng kích thước phân vùng, bạn phải thay đổi kích thước hệ thống tệp được đính kèm để sử dụng toàn bộ không gian.

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.