เป็นไปได้หรือไม่ที่จะเลือกระบบที่จะทำการบู๊ตก่อนที่จะทำการรีบูตบนระบบ UEFI แบบมัลติบูต?


4

ฉันสงสัยว่ามีวิธีที่จะมีคอมพิวเตอร์ที่ติดตั้ง UEFI และสอง OS ที่แตกต่างกัน (Windows 10 และ Linux Mint 17.x ในกรณีของฉัน) ที่คุณไม่ต้องรอให้ระบบปิดเพื่อเลือก ระบบที่แตกต่างในการบูตเข้า

เพื่ออธิบายเพิ่มเติม:
วิธีการทำงานของระบบมัลติบูตปกติคือเมนูปรากฏขึ้นเมื่อคอมพิวเตอร์เริ่มทำงาน (จากตัวจัดการ uefi หรือบูตโหลดเดอร์ ฯลฯ ) และคุณเลือกระบบปฏิบัติการที่จะบู๊ต โดยปกติเมนูนี้สามารถกำหนดค่าให้มีค่าเริ่มต้นได้ดังนั้นหากปล่อยทิ้งไว้โดยไม่ต้องใส่ข้อมูลมันจะ "ทำการเลือก" ด้วยตัวเองหรือแม้กระทั่งจดจำตัวเลือกสุดท้ายของคุณและใช้ซ้ำจนกว่าคุณจะทำอย่างอื่น (อย่างน้อยก็คือ กรณีที่มีด้วงแบบดั้งเดิม)

ในคอมพิวเตอร์ของฉัน Mint เป็นค่าเริ่มต้นและใช้งานได้เกือบตลอดเวลา ถ้าฉันอยู่ใน Windows และฉันต้องการรีบูตเป็น Windows อีกครั้งฉันต้องรอให้เมนู GRUB ปรากฏขึ้นมาและเลือก Windows ไม่เช่นนั้นมันจะรีบูตเป็น Mint เนื่องจากการปิดตัวลงอาจใช้เวลาสักครู่ (โดยเฉพาะเมื่อติดตั้งการอัปเดต) นี่หมายถึงการอยู่ใกล้กับคอมพิวเตอร์ในขณะที่ฉันจะสามารถออกไปได้

เป็นการดีที่ฉันต้องการที่จะสามารถเลือกระบบปฏิบัติการเมื่อฉันบอกให้คอมพิวเตอร์รีบูต

เห็นได้ชัดว่านี่จะไม่เป็นส่วนหนึ่งของเมนู "ปิด" มาตรฐานในระบบใดระบบหนึ่ง แต่ฉันคิดว่ามันอาจจะเกิดขึ้นกับสคริปต์เพื่อทำงาน
ตัวอย่างเช่นด้วย GRUB อาจเป็นไปได้ที่จะมีสคริปต์ที่เปลี่ยนไฟล์การตั้งค่าเพื่อตั้งค่าระบบบางอย่างให้เป็นค่าเริ่มต้นจากนั้นเริ่มต้นการรีบูต แต่อาจใช้เวลานานเกินไปจะต้องใช้สิทธิ์รูท

มีวิธีการเช่นนี้หรือไม่โดยใช้ตัวจัดการการบูตที่มีอยู่ (เช่น rEFInd เป็นต้น) ที่จะทำงานจากทั้งระบบปฏิบัติการโดยไม่ต้องมีการยืนยันเป็นพิเศษ?

แก้ไข: rEFInd ตัวเองสนับสนุนคุณสมบัติดังกล่าวเห็นได้ชัด ลิงค์ หน้าเดียวกันยังแนะนำวิธีการตั้งค่าตัวแปรจาก Linux นอกจากนี้ MSDN ดูเหมือนว่าจะมีวิธีการตั้งค่าตัวแปร EFI ผ่านรหัส C ++ ซึ่งมีอยู่ใน Windows 10 ลิงค์
ดังนั้นดูเหมือนว่าการตั้งค่าวิธีการทำเช่นนี้จะเป็นไปได้ อย่างไรก็ตามฉันจะไม่สามารถลองได้จนกว่าจะผ่านไปสองสามวันจากนี้


สิ่งที่คุณถามคือเท่ากับว่าการให้ Windows ส่งผ่านตัวแปรไปยัง GRUB ไม่น่าเป็นไปได้ IMHO
MariusMatutiae

ฉันไม่ได้ถามเฉพาะเกี่ยวกับ GRUB บูตตัวจัดการ / ตัวจัดการใด ๆ ที่จะทำนั้นเป็นที่ยอมรับ
George T

ฉันเข้าใจสิ่งนี้ แต่จริงๆแล้วฉันไม่คิดว่านี่เป็นการเปลี่ยนแปลงส่วนสำคัญของความคิดเห็นของฉันด้านบน
MariusMatutiae

ใช่ แต่คุณต้องการ ram และตัวประมวลผล badass มากมายเช่น i7 รุ่นใหม่
Jordan Davis

คำตอบ:


1

คำถามของคุณมีคำตอบที่เป็นไปได้ อีกเรื่องหนึ่งคือการจัดการกับ EFI BootNext พารามิเตอร์. การตั้งค่านี้เป็นการบูทแบบครั้งเดียวเป็นโปรแกรมการบู๊ตเป้าหมายที่ระบุ ซึ่งสามารถทำได้ใน Linux ผ่านทาง efibootmgr ยูทิลิตี้:

  1. ชนิด efibootmgr (หรือ efibootmgr -v เพื่อรับรายละเอียดเพิ่มเติม) root หรือใช้ sudo. นี่จะแสดงรายการตัวเลือกการบูตของคุณ
  2. ระบุตัวเลือกการบูตที่คุณต้องการบู๊ต ตัวอย่างเช่นหากต้องการบูตตรงไปที่ Windows คุณอาจต้องการตัวเลือกที่มีสิทธิ์ Windows Boot Manager. (อย่างไรก็ตามโปรดทราบว่าชื่อเหล่านี้บางครั้งอาจหลอกลวงคุณอาจต้องทดลองและหารายละเอียด ของคุณ ระบบ.)
  3. ชนิด efibootmgr -n #### เช่น root หรือใช้ sudo เพื่อบอกให้ระบบบูต Boot#### ต่อไปที่ไหน #### คือจำนวนรายการที่คุณต้องการบู๊ต

ฉันเชื่อว่าคุณสามารถทำสิ่งที่คล้ายกับ EasyUEFI ใน Windows แต่นั่นเป็นเครื่องมือ GUI ดังนั้นอาจไม่มีประโยชน์สำหรับสถานการณ์ที่คุณอธิบาย บางที bcdedit สามารถทำเคล็ดลับได้ แต่ฉันไม่ได้ตรวจสอบ


EasyUEFI อนุญาตให้เข้าถึงบรรทัดคำสั่งในรุ่นที่จำหน่ายได้แล้วซึ่งอาจเป็นตัวเลือกสำหรับบางคน
George T
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.