Score:3

ป้องกันการเปลี่ยนแปลงลำดับการบู๊ต UEFI ที่บังคับใช้ระหว่างการเริ่มต้น

ธง cn

ระหว่างการเริ่มต้น หาก 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 หรือระบบปฏิบัติการใดๆ ที่ฉันอาจเพิ่มในอนาคต

นี่เป็นสองประเด็นจริง ๆ แต่มีสาเหตุเดียวกัน:

  1. มันถูกออกแบบมาให้พกพาได้ ดังนั้นฉันจึงไม่ต้องการให้มันทิ้งร่องรอยไว้บนระบบใดๆ ที่ฉันเชื่อมต่อด้วย
  2. Ubuntu การเพิ่มรายการในลำดับการบู๊ต UEFI ยังทำลายแนวคิดเริ่มต้นของฉันในการใช้การติดตั้ง GRUB แบบสแตนด์อโลนโดยสิ้นเชิง

สิ่งที่ฉันต้องการบรรลุคือการบูตเข้าสู่ Ubuntu โดยไม่ต้องค้นหา สร้างหรือจัดลำดับรายการบูตใหม่ เป็นไปได้ไหม?

ar flag
คุณพูดถึงการติดตั้ง Ubuntu ของคุณในไดรฟ์ภายนอก ไดรฟ์นี้มีพาร์ติชันระบบ EFI (ESP) หรือไม่ เพิ่มข้อมูลนี้ในคำถามของคุณด้านบน
oldfred avatar
cn flag
หากคุณมี Ubuntu/grub ใน ESP บนไดรฟ์ภายนอก คุณควรตั้งค่าภายนอกก่อนตามลำดับการบู๊ต แล้วจึงติดตั้งไดรฟ์ภายในตามลำดับการบู๊ตในภายหลัง แต่การติดตั้ง Ubuntu แบบสมบูรณ์จะใช้ค่าเริ่มต้นเป็น ESP ของไดรฟ์ตัวแรก ไดรฟ์ภายนอกจะบูตจากรายการไดรฟ์ใน ESP บนไดรฟ์ภายนอกเสมอ โดยใช้ /EFI/Boot/bootx64.efi ไม่ใช่รายการ "ubuntu" ตรวจสอบรายการ fstab ของคุณ เนื่องจากอาจต้องเมานต์ ESP ของไดรฟ์ภายใน คุณต้องการให้ใช้ ESP ของไดรฟ์ภายนอก
ar flag
คุณอาจต้องการดูที่ [การติดตั้ง Ubuntu ในฮาร์ดไดรฟ์ภายนอกและไม่วาง GRUB ของฮาร์ดไดรฟ์ C: ของฉัน](https://askubuntu.com/questions/327229/installing-ubuntu-in-a-external- ฮาร์ดไดรฟ์และไม่วางด้วงของ my-c-hard-dr/327452#327452)
Max Schmidt avatar
cn flag
@ user68186 ฉันได้อัปเดตคำถามตามนั้นและให้ข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าของฉัน ฉันหวังว่าตอนนี้ความตั้งใจของฉันจะเข้าใจมากขึ้นเล็กน้อย
Max Schmidt avatar
cn flag
@oldfred ขอบคุณสำหรับคำแนะนำ ฉันไม่รู้วิธีนี้จนกระทั่งตอนนี้ น่าเสียดายที่คำถามของฉันเกี่ยวกับลำดับการบู๊ต UEFI เท่านั้น ฉันได้ทำการติดตั้งระบบเรียบร้อยแล้ว
oldfred avatar
cn flag
ฉันคิดว่าฉันเห็นว่าพวกเขาจะอนุญาตให้ติดตั้งทั้ง grub-pc สำหรับ BIOS และ grub-efi-amd64 สำหรับ UEFI ได้ที่ไหน คุณต้องติดตั้งอันหนึ่ง กำหนดค่าระบบ ถอนการติดตั้งและติดตั้งอันอื่น จากนั้นคุณสามารถบู๊ตด้วย BIOS หรือ UEFI ได้ แต่การอัปเดตทำให้การกำหนดค่าด้วงไม่ซิงค์กันและใช้งานได้เพียงครั้งเดียว ดีที่สุดที่จะเป็น UEFI เท่านั้นหรือ BIOS เท่านั้น พาร์ติชัน bios_grub จะต้องมีขนาด 1MB เท่านั้น แต่ไม่จำเป็น เว้นแต่จะใช้การบูต BIOS บนไดรฟ์ gpt วิธีแก้ปัญหาของฉันคือการไม่ติดตั้ง grub หรือติดตั้งกับ ESP อื่นเป็นการโยนทิ้ง & อัปเดต grub ของการติดตั้งที่ทำงานหลักเพื่อบูตการติดตั้งใหม่
mook765 avatar
cn flag
ฉันคิดว่านี่เป็นการติดตั้งแบบเต็มบนไดรฟ์ภายนอกรวมถึง ESP ของตัวเองด้วย ติดตั้งด้วงอีกครั้งด้วยตัวเลือก `--removable' ใช้ `lsblk -f` เพื่อค้นหาชื่ออุปกรณ์ที่ถูกต้อง ใช้ตาม [คำตอบนี้](https://askubuntu.com/a/831241/590937) เมื่อพูดถึงคำสั่ง `grub-install` ให้ใช้ `grub-install --removable` (ไม่จำเป็นต้องใช้ชื่ออุปกรณ์)
Max Schmidt avatar
cn flag
@ mook765 grub เวอร์ชันสแตนด์อโลนได้รับการติดตั้งไว้แล้วพร้อมกับตัวเลือกนั้น แต่ฉันไม่ได้ลองใช้มันสำหรับการติดตั้ง Ubuntu ด้วย ขอบคุณมากสำหรับคำแนะนำ ฉันจะลองทำโดยเร็วที่สุด!

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา