GRUB: ค้นหาหมายเลขพาร์ติชั่น (hd0, x) ได้อย่างไร?


19

ฉันกำลังเล่นกับด้วงและฉันเปลี่ยนรูทโดยใช้:

root (hda,x)

ฉันจะรู้ได้อย่างไรว่าx มีไว้เพื่อ/dev/sda7อะไร?

fdisk -l

   อุปกรณ์เริ่มต้นเริ่มระบบ End Ids 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 / Solaris

ปัญหาคือว่าในมุมมองGpartedการสั่งซื้อไม่เหมือน sda5, sda6, sda7, ... แต่คำสั่งนั้นเป็นเช่น:

  • sda6
  • sda9
  • sda10
  • sda7
  • sda8

ดังนั้นxสำหรับ/dev/sda7อะไร

คำตอบ:


15

ก่อนอื่นคุณต้องรู้ว่าในด้วงมันไม่ได้ใช้ตัวระบุฮาร์ดไดรฟ์ปกติของ Linux ตัวอักษรมีความสัมพันธ์กับตัวเลขโดยเริ่มต้นที่ศูนย์ (เช่น hda = hd0, hdb = hd1 ฯลฯ )

ประการที่สองใน grub-legacy หมายเลขพาร์ติชันเริ่มต้นที่ 0 ไม่ใช่ 1 เหมือนกับใน Linux ดังนั้นลบ 1 จากหมายเลขพาร์ติชัน linux และใน grub2 มันเริ่มต้นที่ 1

ตัวอย่างคือ: hda1 = (hd0, 0)

ในที่สุดด้วงไม่ได้แยกความแตกต่างระหว่างอุปกรณ์ hd และ sd ดังนั้นทุกอย่างจะมีป้ายกำกับ hd

ดังนั้นในกรณีของคุณรายการ grub ของคุณสำหรับ / dev / sda6 ควรอ่าน (hd0, 5)


ขอบคุณมันคือ 5 เพราะส่วนขยายเริ่มจาก 4? เป็นเช่นนั้น: sda1 -> 0 sda2 -> sda5 -> 4 sda6 -> 5 sda7 -> 6
Alexar

ฉันพยายามอย่างที่โจนาธานแนะนำฉันเปิดอยู่hd2,4และฉันก็sdb4ต้องทำให้มันทำงาน
jayeshkv

5
ใน Grub 2 มันมีการเปลี่ยนแปลง/dev/sda6คือ(hd0, 6): gnu.org/software/grub/manual/html_node/Naming-convention.html
Ciro Santilli 新疆改造中心 996ICU 六四事件

8

วิธีที่ง่ายที่สุดที่จะมั่นใจได้คือจาก grub cli และการใช้แท็บเสร็จ

เริ่มต้นด้วยการพิมพ์ ... root (hd0,

จากนั้นกด [แท็บ]
การทำให้แท็บเสร็จสมบูรณ์ควรแสดงรายการพาร์ติชันที่มีอยู่ เลือกอันที่คุณคิดว่าเหมาะสมที่สุดที่จะปิดวงเล็บและบนเคอร์เนลประเภทบรรทัดถัดไป /

จากนั้นกด [แท็บ] อีกครั้ง ... หากไฟล์และโครงสร้างไดเรกทอรีดูถูกต้องคุณเลือกถูก ... ถ้าไม่ .. สำรองและทำซ้ำบรรทัดราก


ไม่ได้ผลสำหรับฉันโดยใช้ openSUSE Leap 42.1 และ GRUB Legacy (GRUB 0.97)
Antonio Vinicius Menezes Medei

สิ่งนี้มีประโยชน์ในสถานการณ์ของฉัน แต่พาร์ติชันของฉัน (ฉันมี 11) รายการเลื่อนออกจากหน้าจอและฉันไม่สามารถ SHIFT + PGUP เพื่อดูสิ่งแรก มีวิธีรายการพาร์ติชันเฉพาะหรือไม่ ชอบtype (hd1,gpt2)หรืออะไร
harperville

2
ฉันเพิ่งพบset pager=1คำสั่ง ฉันคิดว่ามันจะทำงานไม่เป็นไร
harperville
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.