GRUB: bagaimana menemukan nomor partisi (hd0, x)?

19

saya bermain dengan grub dan saya mengubah root menggunakan:

root (hda,x)

bagaimana saya bisa tahu apa yang x untuk /dev/sda7?

fdisk -l

   Perangkat Booting Mulai Akhir Blok Sistem Id
/ 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 Linux swap / Solaris

masalahnya adalah bahwa dalam tampilan Gparted , urutannya tidak seperti sda5, sda6, sda7, ... tetapi urutannya seperti:

  • sda6
  • sda9
  • sda10
  • sda7
  • sda8

jadi apa x untuk /dev/sda7?

Alexar
sumber

Jawaban:

15

Pertama, Anda perlu menyadari bahwa di grub, ia tidak menggunakan pengidentifikasi hard drive linux normal. Sebaliknya, huruf-huruf berkorelasi dengan angka, dimulai dengan nol (yaitu hda = hd0, hdb = hd1, dll).

Kedua, dalam grub-legacy, nomor partisi dimulai dari 0, bukan 1 seperti di Linux, jadi kurangi 1 dari nomor partisi linux. Dan di grub2, dimulai pada 1 .

Contohnya adalah: hda1 = (hd0, 0)

Akhirnya, grub tidak membedakan antara perangkat hd dan sd, jadi semuanya berlabel hd.

Jadi, dalam kasus Anda, entri grub Anda untuk / dev / sda6 harus dibaca (hd0, 5)

Jonathan
sumber
terima kasih, apakah 5 karena perpanjangan dimulai dari 4? begitu: sda1 -> 0 sda2 -> sda5 -> 4 sda6 -> 5 sda7 -> 6
Alexar
Aku benar-benar mencoba apa yang disarankan jonathan, milikku aktif hd2,4dan aku harus sdb4membuatnya bekerja
jayeshkv
5
Di Grub 2 telah berubah, /dev/sda6yaitu (hd0, 6): gnu.org/software/grub/manual/html_node/Naming-convention.html
Ciro Santilli 新疆 改造 中心 996ICU 六四 事件
8

Cara termudah untuk memastikan adalah dari grub cli dan menggunakan penyelesaian tab.

mulai dengan mengetik ... root (hd0,

lalu tekan [tab]
Tab penyelesaian kemudian harus mencantumkan partisi yang tersedia. pilih yang menurut Anda paling masuk akal dekat dengan tanda kurung dan pada baris berikutnya ketik kernel /

lalu tekan [tab] lagi ... jika file dan struktur direktori terlihat benar Anda memilih yang benar ... jika tidak .. buat cadangan dan ulangi baris root.

fymita
sumber
Tidak bekerja untuk saya, menggunakan openSUSE Leap 42.1 dan GRUB Legacy (GRUB 0.97)
Antonio Vinicius Menezes Medei
Ini membantu dalam situasi saya tetapi daftar partisi saya (saya punya 11) digulirkan ke luar layar dan saya tidak bisa SHIFT + PGUP untuk melihat yang pertama. Apakah ada cara untuk membuat daftar partisi secara khusus? suka type (hd1,gpt2)atau apa?
harperville
2
Saya baru saja menemukan set pager=1perintah. Saya pikir itu akan berhasil, tidak apa-apa.
harperville