GRUB: làm thế nào để tìm số phân vùng (hd0, x)?


20

tôi đang chơi với grub và tôi thay đổi root bằng cách sử dụng:

root (hda,x)

Làm thế nào tôi có thể biết những gì x cho /dev/sda7?

fdisk -l

   Khởi động thiết bị Khối kết thúc khối Id Hệ thống
/ dev / sda1 * 1 1958 15727603+ 7 HPFS / NTFS
/ dev / sda2 1959 7476 44323335 f W95 Ext'd (LBA)
/ dev / sda5 1959 4569 20972826 7 HPFS / NTFS
/ dev / sda6 4570 5352 6289416 83 Linux
/ dev / sda7 6373 7119 6000246 83 Linux
/ dev / sda8 7120 7476 2867571 83 Linux
/ dev / sda9 5353 6135 6289416 83 Linux
/ dev / sda10 6136 6372 1903671 82 Trao đổi Linux / Solaris

vấn đề là ở chế độ xem Gparted , thứ tự không giống như sda5, sda6, sda7, ... nhưng thứ tự là như sau:

  • sda6
  • sda9
  • sda10
  • sda7
  • sda8

vậy x để làm /dev/sda7gì?

Câu trả lời:


16

Trước hết, bạn cần nhận ra rằng trong grub, nó không sử dụng định danh ổ cứng linux thông thường. Thay vào đó, các chữ cái tương quan với các số, bắt đầu bằng 0 (ví dụ: hda = hd0, hdb = hd1, v.v.).

Thứ hai, trong grub-legacy, số phân vùng bắt đầu từ 0, không phải 1 như trong Linux, vì vậy trừ 1 từ số phân vùng linux. Và trong grub2, nó bắt đầu từ 1 .

Một ví dụ là: hda1 = (hd0, 0)

Cuối cùng, grub không phân biệt giữa các thiết bị hd và sd, vì vậy mọi thứ đều được dán nhãn hd.

Do đó, trong trường hợp của bạn, mục nhập grub của bạn cho / dev / sda6 nên đọc (hd0, 5)


cảm ơn, có phải là 5 vì phần mở rộng bắt đầu từ 4 không? có phải vậy không: sda1 -> 0 sda2 -> sda5 -> 4 sda6 -> 5 sda7 -> 6
Alexar

Tôi đã thử chính xác những gì jonathan gợi ý, của tôi là của hd2,4tôi và tôi phải đưa sdb4nó vào hoạt động
jayeshkv

6
Trong Grub 2, nó đã thay đổi, /dev/sda6(hd0, 6): gnu.org/software/grub/manual/html_node/Naming-convent.html
Ciro Santilli 改造

9

Cách dễ nhất để chắc chắn là từ grub cli và sử dụng hoàn thành tab.

bắt đầu bằng cách gõ ... root (hd0,

sau đó nhấn [tab]
Việc hoàn thành tab sẽ liệt kê các phân vùng có sẵn. chọn cái bạn nghĩ có ý nghĩa nhất gần với dấu ngoặc đơn và trên kernel loại dòng tiếp theo /

sau đó nhấn [tab] lần nữa ... nếu cấu trúc tệp và thư mục nhìn đúng, bạn đã chọn đúng ... nếu không .. sao lưu và làm lại dòng gốc.


Không hoạt động với tôi, sử dụng openSUSE Leap 42.1 và GRUB Legacy (GRUB 0.97)
Antonio Vinicius Menezes Medei

Điều này hữu ích trong trường hợp của tôi nhưng danh sách phân vùng của tôi (tôi có 11) được cuộn ngoài màn hình và tôi không thể SHIFT + PGUP để xem những cái đầu tiên. Có cách nào để liệt kê các phân vùng cụ thể không? thích type (hd1,gpt2)hay cái gì đó?
harperville

3
Tôi vừa tìm thấy một set pager=1lệnh. Tôi nghĩ rằng sẽ làm việc, không bao giờ tâm trí.
harperville
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.