ระหว่างการเริ่มต้น หาก Ubuntu ไม่พบตัวเองอยู่ในลำดับการบู๊ต UEFI จะพยายามเพิ่มรายการใหม่ก่อนกันและกันโดยอัตโนมัติ แต่การตั้งค่า UEFI ของฉันมีการตั้งค่าที่เรียกว่า "ล็อคลำดับการบู๊ต" ซึ่งป้องกันการเปลี่ยนแปลงภายนอก
ตอนนี้ในการบูตทุกครั้ง Ubuntu จะพยายามเพิ่มรายการ พิมพ์ "รีเซ็ตระบบ" จากนั้นรีบูตและเริ่มต้นใหม่ตั้งแต่ต้น เนื่องจากรายการใหม่ไม่คงอยู่เนื่องจากการล็อกลำดับการบูต
สิ่งนี้ทำให้เกิดคำถามว่าเหตุใดจึงต้องบังคับใช้รายการที่กำหนดเองในลำดับการบู๊ต uefi ระหว่างการเริ่มต้น
ฉันใช้ SSD ภายนอกที่มีการติดตั้งแบบพกพาเต็มรูปแบบ ซึ่งติดตั้ง GRUB Bootloader แบบสแตนด์อโลนแบบกำหนดเองไว้แล้ว ซึ่งจัดการการเริ่มต้น Ubuntu ด้วย ดังนั้นฉันไม่ต้องการให้ Ubuntu แทรกหรือเปลี่ยนแปลงสิ่งใดในลำดับการบู๊ตหรือจัดลำดับความสำคัญเหนือตัวเลือกการบู๊ตอื่น ๆ
ตอนนี้ระบบติดอยู่ในลูปการบูตทุกครั้งจนกว่าฉันจะปล่อยให้มันใช้การเปลี่ยนแปลงและแทรกรายการ "อูบุนตู" นั้นเป็นตัวเลือกการบูตหลักเหนือสิ่งอื่นใด
นอกจากนี้ยังไม่เป็นที่ต้องการในกรณีที่อนุญาตให้สร้างรายการได้ เพราะอย่างที่ฉันบอกไป นี่เป็นการติดตั้งแบบพกพาและไม่ควรไปยุ่งกับระบบโฮสต์ไม่ว่าจะด้วยเหตุผลใดก็ตาม
มีความเป็นไปได้ไหมที่จะป้องกันพฤติกรรมนี้โดยสิ้นเชิง?
สิ่งที่ฉันได้พบคือ:
- วิ่ง
dpkg-กำหนดค่าใหม่ grub-x86_64-efi ซึ่งมักถูกอ้างถึงไม่ให้ตัวเลือกการกำหนดค่าใด ๆ คำสั่งจะส่งกลับทันที
- วิ่ง
dpkg-กำหนดค่า grub-pc ใหม่ เพียงแค่ขอพารามิเตอร์เคอร์เนล Linux ที่ต้องการและไม่มีอะไรอื่น
- การตั้งค่า
grub2/update_nvram ถึง เท็จ ทาง dpkg-สื่อสาร อีกทางหนึ่งก็ไม่เปลี่ยนแปลงอะไรเช่นกัน
ระบบที่เป็นปัญหาคือ Lenovo Thinkpad P15v Gen 1 พร้อมด้วยการติดตั้ง Ubuntu เต็มรูปแบบ นอกเหนือจากปกติในโพสต์เหล่านี้ ฉันไม่มีการตั้งค่า Dual-Boot ใดๆ ในขณะนี้ และ Windows ไม่ได้ติดตั้งไว้ที่ใดเลย
อย่างไรก็ตาม ฉันอาจเพิ่ม OS อื่นๆ ในอนาคต ดังนั้นการยอมรับการบูท Ubuntu สำหรับตัวเองด้วยการติดตั้ง GRUB ของตัวเองก็เป็นสิ่งที่ยอมรับไม่ได้สำหรับฉันเช่นกัน
ความช่วยเหลือหรือคำแนะนำใด ๆ ที่ชื่นชมอย่างมาก!
แก้ไข 2021-09-02:
เกี่ยวกับประเด็นที่ยกมาในความคิดเห็น ฉันต้องการเพิ่มข้อมูลก่อนหน้านี้เพื่อทำให้ข้อกังวลของฉันชัดเจนขึ้นเล็กน้อย
ไดรฟ์ภายนอกของฉันมีพาร์ติชัน EFI ของตัวเองที่จุดเริ่มต้นของดิสก์ เค้าโครงดิสก์ในปัจจุบันประกอบด้วย:
- พื้นที่ว่าง 1MiB (สำหรับความเข้ากันได้กับ MBR)
- 256 พาร์ติชัน MiB EFI, fat32, แฟล็ก: บูต, ซ่อน, esp
- พาร์ติชัน 512 MiB สำหรับด้วงแบบสแตนด์อโลน fat32 แฟล็ก: bios_grub
- พาร์ติชัน 32 GiB swap สำหรับ Ubuntu, linux-swap
- พาร์ติชัน 256 GiB สำหรับ Ubuntu, ext4
- พื้นที่ว่างมากมายสำหรับใช้ในภายหลัง
ฉันทราบปัญหาเกี่ยวกับ Ubuntu ที่เขียนไปยังพาร์ติชัน EFI แรกเสมอ โดยไม่คำนึงว่าฉันจะเลือกเป้าหมายใดในระหว่างการติดตั้ง ฉันแก้ไขแล้วโดยติดตั้งจากคอมพิวเตอร์ที่ไม่มีดิสก์โดยเชื่อมต่อเฉพาะไดรฟ์ภายนอกเท่านั้น
ดังนั้นนี่จึงเป็นปัญหาน้อยกว่าสำหรับฉัน ฉันขอโทษหากฉันไม่ได้ทำให้ชัดเจนเพียงพอก่อนหน้านี้ คำถามของฉันเกี่ยวกับลำดับการบู๊ต UEFI เท่านั้นและการป้องกันไม่ให้ Ubuntu เพิ่มรายการใหม่สำหรับตัวมันเองและเป็นพาร์ติชันรูทของตัวเองในการบู๊ตทุกครั้ง (ซึ่งฉันพบว่าเป็นเช่นนั้น)
ดังที่คุณอาจเห็นจากเค้าโครงพาร์ติชันของฉันก่อนหน้านี้ มีพาร์ติชันสำหรับเริ่มระบบแบบสแตนด์อโลนสำหรับ GRUB ซึ่งมีเวอร์ชัน i386-pc อยู่ในนั้น โดยมีเวอร์ชัน x86_64-efi ติดตั้งอย่างถูกต้องภายในพาร์ติชัน EFI ฉันเริ่มตั้งค่าดิสก์เพื่อบูต GRUB แบบกำหนดเองของฉันตามค่าเริ่มต้น (ซึ่งในขณะเดียวกันก็ถูกเขียนทับด้วย แต่นั่นเป็นอีกปัญหาหนึ่งที่ฉันเดา)
เป้าหมายของฉันคือการบูตจาก GRUB เวอร์ชันสแตนด์อโลนนี้เท่านั้น โดยขึ้นอยู่กับ Ubuntu หรือระบบปฏิบัติการใดๆ ที่ฉันอาจเพิ่มในอนาคต
นี่เป็นสองประเด็นจริง ๆ แต่มีสาเหตุเดียวกัน:
- มันถูกออกแบบมาให้พกพาได้ ดังนั้นฉันจึงไม่ต้องการให้มันทิ้งร่องรอยไว้บนระบบใดๆ ที่ฉันเชื่อมต่อด้วย
- Ubuntu การเพิ่มรายการในลำดับการบู๊ต UEFI ยังทำลายแนวคิดเริ่มต้นของฉันในการใช้การติดตั้ง GRUB แบบสแตนด์อโลนโดยสิ้นเชิง
สิ่งที่ฉันต้องการบรรลุคือการบูตเข้าสู่ Ubuntu โดยไม่ต้องค้นหา สร้างหรือจัดลำดับรายการบูตใหม่ เป็นไปได้ไหม?