หากต้องการทราบว่าพาร์ติชันที่ผู้ใช้บูตระบบให้ดูที่เมนูโหลดเดอร์บูตก่อนบู๊ตระบบที่ติดตั้งใด ๆ เป็นการยากที่จะบอกโดยไม่เห็นเมนูตัวโหลดบูต
จะดูที่ไหน
ในภาพหน้าจอที่รวมกันดังต่อไปนี้ฉันได้ระบุคำใบ้สามคำที่หนึ่งอาจทราบได้จากพาร์ติชันที่ผู้ใช้บูต
ป้ายกำกับ (1): รายการเมนู GNU GRUB ด้านล่างรายการแรก
ป้ายกำกับ (2): รุ่น GNU GRUB ที่ด้านบนของเมนูโหลดเดอร์
ป้ายกำกับ (3): ภาพพื้นหลัง GNU GRUB (ต้องตั้งค่าด้วยตนเอง)
คำใบ้ที่ชัดเจนที่สุดคือ label (3) ซึ่งเป็นการเปลี่ยนภาพพื้นหลังของ GNU GRUB ในระบบที่มีการควบคุมเมนูบูตโหลดเดอร์ เป็นวิธีที่ง่ายที่สุดในการบอกผู้ใช้ตั้งค่าไว้ล่วงหน้า
อธิบายป้ายกำกับ (1)
ค้นหาพาร์ติชันที่ไม่อยู่ในรายการเมนูด้านล่างรายการแรก ในภาพหน้าจอมีระบบปฏิบัติการเพียงสองระบบเท่านั้นที่ติดตั้งเช่น "Ubuntu" และ "Ubuntu 14.04.5 LTS"
Ubuntu
Advanced options for Ubuntu
Memory test (memtest86+)
Memory test (memtest86+, serial console 115200)
Ubuntu 14.04.5 LTS (14.04) (on /dev/sda3)
Advanced options for Ubuntu 14.04.5 LTS (14.04) (on /dev/sda3)
หลังได้กล่าวถึง(on /dev/sda3)
ซึ่งหมายความว่าในอดีตอาจจะมีอยู่บนหรือ/dev/sda2
/dev/sda1
เพื่อให้แน่ใจว่าหลังจากบูทระบบเช่น "Ubuntu" ให้รันคำสั่งที่เกี่ยวข้องเพื่อแสดงรายการพาร์ติชั่นที่มีอยู่ ( lsblk
ดูเหมือนจะตรงไปตรงมาที่สุด)
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 13G 0 disk
├─sda1 8:1 0 976M 0 part [SWAP]
├─sda2 8:2 0 6G 0 part /
└─sda3 8:3 0 6G 0 part
sr0 11:0 1 55.7M 0 rom
หลังจากเปรียบเทียบกับผลลัพธ์ของlsblk
แล้วเรารู้ว่าระบบคือ "Ubuntu" พบที่/dev/sda2
(ซึ่งไม่ได้อยู่ในรายการเมนู) ที่จัดการเมนูบูต
อธิบายป้ายกำกับ (2)
ค้นหารุ่น GRUB ที่พิมพ์ที่ด้านบนของเมนูตัวโหลดบูต โปรดสังเกตรุ่นนั้นและเปรียบเทียบกับรุ่น GRUB ที่พบในระบบที่บูตเช่น "Ubuntu"
ในภาพหน้าจอ (ครึ่งล่าง): GNU GRUB version 2.02~beta2-9
หลังจากบูทระบบเช่น "Ubuntu" ให้รันคำสั่งที่เกี่ยวข้องเพื่อตรวจสอบเวอร์ชันของแพ็กเกจ GRUB ( grub-install --version
เกี่ยวข้องและตรงไปตรงมาที่สุด)
$ grub-install --version
grub-install (GRUB) 2.02~beta2-9
สิ่งนี้เกี่ยวข้องกันอย่างไร เพราะgrub-install
และคำสั่งที่มีให้ทั้งสองโดยแพคเกจเดียวกันupdate-grub
grub2-common
ระบุว่าเมนูบูตโหลดเดอร์ถูกสร้างและอัพเดตโดยใช้เครื่องมือจากแพ็คเกจเดียวกันรุ่นที่พิมพ์ที่ด้านบนของเมนูบูตโหลดเดอร์จะเหมือนกัน
อธิบายป้ายกำกับ (3)
คำแนะนำนี้จำเป็นต้องตั้งค่าด้วยตนเองเนื่องจากรูปภาพพื้นหลังเริ่มต้นของเมนูบูตโหลดเดอร์นั้นไม่มี (เพียงแค่เป็นสีดำล้วน) ภาพพื้นหลังต้องมีความลึก 8 บิต
หากdesktop-base
ติดตั้งแพคเกจบนระบบของคุณภาพพื้นหลังดังกล่าวที่ทำขึ้นเป็นพิเศษสำหรับ GRUB จะพบได้ง่ายพร้อมคำต่อท้ายชื่อไฟล์*grub.png
ในไดเรกทอรีเป้าหมาย
$ ls /usr/share/images/desktop-base/*grub.png
/usr/share/images/desktop-base/desktop-grub.png
/usr/share/images/desktop-base/joy-grub.png
/usr/share/images/desktop-base/moreblue-orbit-grub.png
/usr/share/images/desktop-base/spacefun-grub.png
วิธีตั้งค่าภาพพื้นหลัง:
เปิด/etc/default/grub
ไฟล์เป็น superuser จากนั้นเพิ่มบรรทัดGRUB_BACKGROUND=
ด้วยพา ธ แบบเต็มไปยังรูปภาพของตัวเลือกและเสนอราคา
$ sudo nano /etc/default/grub
...
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
# Show background in GRUB boot menu
GRUB_BACKGROUND="/usr/share/images/desktop-base/spacefun-grub.png"
...
จากนั้นให้รันsudo update-grub
เพื่ออัปเดต/boot/grub/grub.cfg
ที่มีเมนูตัวโหลดบูต ผู้ใช้จะเห็นผลลัพธ์ที่คล้ายกันดังต่อไปนี้
$ sudo update-grub
Generating grub configuration file ...
Found background: /usr/share/images/desktop-base/spacefun-grub.png
Found background image: /usr/share/images/desktop-base/spacefun-grub.png
Found linux image: /boot/vmlinuz-3.13.0-24-generic
Found initrd image: /boot/initrd.img-3.13.0-24-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Ubuntu 14.04.5 LTS (14.04) on /dev/sda3
done
รีบูตเครื่องและดูว่าเมนูบูตโหลดเดอร์นั้นมีการเปลี่ยนแปลงที่เห็นได้จากคำสั่ง update จากระบบหรือไม่
มิฉะนั้นทำซ้ำขั้นตอนสำหรับระบบอื่นทีละครั้ง ขั้นตอนซ้ำ ๆ อาจไม่จำเป็นหากผู้ใช้ทราบว่าระบบใดควบคุมเมนูบูตโหลดเดอร์ (อีกครั้งทั้งนี้ขึ้นอยู่กับวิธีการติดตั้ง)
คำปฏิเสธ
คำตอบนี้อธิบายถึงเกณฑ์ที่พิสูจน์แล้วและได้รับการทดสอบอย่างดีสำหรับระบบ BIOS พร้อมการตั้งค่ามัลติบูตโดยใช้ GNU GRUB PC / BIOS เวอร์ชั่น จะมีข้อยกเว้นต่อไปนี้
สำหรับระบบของ UEFI ที่ใช้ GNU GRUB EFI จะไม่รับประกันหรือไม่ทราบว่าเงื่อนไขจะเหมือนกันตามที่อธิบายไว้ข้างต้น
เน้นที่ลักษณะของเมนูบูตโหลดเดอร์ (ลักษณะที่ปรากฏอาจแตกต่างกันคือครึ่งบนของภาพหน้าจอ) แทนที่จะแสดงให้เห็นถึงวิธีการทำงานของ chainloading เช่นนี้เกี่ยวกับ "วิธีการตั้งค่ามัลติบูตตามที่เห็นในภาพหน้าจอ" จะไม่ถูกอธิบายในคำตอบนี้
หากการตั้งค่าการบูตหลายครั้งทำจากสำเนาของระบบปฏิบัติการที่คล้ายกันเช่น Ubuntu 14.04, Kubuntu 14.04, Xubuntu 14.04 เป็นต้นดังนั้นวิธีที่เชื่อถือได้เพียงวิธีเดียวในการทราบว่าพาร์ติชันที่ผู้ใช้บูตมาจากไหนคือ label (3)
ป้ายกำกับ (3) อาจทำงานได้ดีขึ้นโดยใช้ภาพพื้นหลังที่กำหนดเองซึ่งเขียนอย่างชัดเจนจากการบู๊ตนั่นคือ "เมนูการบูตนี้ได้รับการจัดการจาก / dev / sda1" ในทำนองเดียวกันเกี่ยวกับ "วิธีการสร้างภาพพื้นหลังที่กำหนดเองสำหรับด้วง" จะไม่ถูกอธิบายในคำตอบนี้
TL; DRดูที่เมนูบูตโหลดเดอร์ก่อนทำการบู๊ตระบบที่ติดตั้งไว้ วิธีที่ง่ายที่สุดและน่าเชื่อถือที่สุดคือฉลาก (3) ซึ่งเป็นการตั้งค่าภาพพื้นหลัง GRUB ด้วยตนเอง
/boot/grub/grub.cfg
ไฟล์ที่ใช้สำหรับการบูทอาจถูกลบพาร์ติชันนั้นอาจถูกลบออกจากตารางพาร์ติชันและดิสก์นั้นถูกลบออกจากระบบ