Score:2

การบูตเคอร์เนลที่ลงนามด้วยตนเอง: ไม่มี UUID=xxx หล่นไปที่เปลือกหอย

ธง bw

A ฉันต้องเรียกใช้เคอร์เนลล่าสุดบน Acer Swift 3 (SF314-42-R2UX) ของฉันเพื่อให้การทำงานหยุดชะงัก ฉันดาวน์โหลด Kernel 5.15.13-051513 จากที่เก็บ mainline และลงนามตามคำแนะนำที่นี่: https://ubuntu.com/blog/how-to-sign-things-for-secure-boot

และนี่:

https://gloveboxes.github.io/Ubuntu-for-Azure-Developers/docs/signing-kernel-for-secure-boot.html

ฉันต้องเซ็นชื่อเนื่องจาก Bios ไม่รองรับการบู๊ตเคอร์เนลที่ไม่ได้ลงนาม ฉันพยายามเซ็นชื่อเคอร์เนลและสักวันหนึ่งฉันก็สามารถบู๊ตได้ตามปกติ แต่ทันใดนั้นฉันไม่สามารถบูตได้อีกต่อไป ฉันได้รับ:

เตือน! /dev/disk/by-uuid/xxxxxxxxx ไม่มีอยู่ หล่นไปที่เปลือกหอย
initramfs:_

ฉันสามารถบู๊ตเป็น Ubuntu Kernel ดั้งเดิม 5.13.0-24 ได้

ใครช่วยบอกใบ้หน่อย เกิดอะไรขึ้นที่นี่?

[UPDATE:] ฉันพบว่าข้อผิดพลาดนี้เกิดจากการเรียกใช้ อัปเดต-initramfs ซึ่งเกิดจากการอัปเดตระบบ ฉลาด ทำให้ฉันมีข้อผิดพลาดนี้:

อัปเดต initramfs: กำลังสร้าง /boot/initrd.img-5.15.13-051513-generic.signed
W: ไม่มี /lib/modules/5.15.13-051513-generic.signed
W: ตรวจสอบให้แน่ใจว่าไดรเวอร์ที่จำเป็นทั้งหมดมีอยู่ในอิมเมจ linux!
depmod: ข้อผิดพลาด: ไม่สามารถเปิดไดเรกทอรี /lib/modules/5.15.13-051513-generic.signed: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
depmod: FATAL: ไม่สามารถค้นหาโมดูล: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
cat: /var/tmp/mkinitramfs_3MmNVh/lib/modules/5.15.13-051513-generic.signed/modules.builtin: Datei oder Verzeichnis nicht gefunden หรือ
W: ไม่พบ modules.buildin.modinfo (สำหรับค้นหาเฟิร์มแวร์ของไดรเวอร์ในตัว รองรับใน Linux >=5.2)
depmod: คำเตือน: ไม่สามารถเปิด modules.order ที่ /var/tmp/mkinitramfs_3MmNVh/lib/modules/5.15.13-051513-generic.signed: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
depmod: คำเตือน: ไม่สามารถเปิด modules.builtin ที่ /var/tmp/mkinitramfs_3MmNVh/lib/modules/5.15.13-051513-generic.signed: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว

และหลังจากนั้นฉันไม่สามารถบูตเข้าสู่เคอร์เนลที่ลงนามด้วยตนเองได้อีกต่อไป การถอนการติดตั้งและติดตั้งใหม่และการลาออกจะช่วยได้จนกว่าจะมีการอัปเดตครั้งต่อไป

ฉันต้องทำอย่างไรเพื่อหลีกเลี่ยงปัญหานี้

[UPDATE2:] สำหรับเคอร์เนลที่คอมไพล์เอง ดูเหมือนว่าปัญหาจะแก้ไขได้โดยการปิดใช้งานโมดูลเคอร์เนล: https://unix.stackexchange.com/a/685947/495409

cocomac avatar
cn flag
อะไรนะ?! ฉันใช้ Debian 11 (เคอร์เนลเริ่มต้น 5.10) และฉันรวบรวมเคอร์เนล 5.15 หลังจาก [ดาวน์โหลด] (https://www.kernel.org/) และฉันได้รับข้อผิดพลาดเกือบเหมือนกัน เช่นเดียวกับปัญหาของคุณ เคอร์เนล 5.10 เก่าของฉันทำงานได้ดี แต่ 5.15 ใช้งานไม่ได้ ฉันมีปัญหาเดียวกันและ [ขอความช่วยเหลือเกี่ยวกับ Unix SE](https://unix.stackexchange.com/q/685843) (เพราะฉันมี Debian) แต่ฉันสามารถพูดได้ว่าฉันก็มีปัญหานี้เช่นกัน ดังนั้นได้โปรด @ ping ฉันถ้าคุณเข้าใจ ขอบคุณ! ถ้ามันช่วยได้ ฉันจะคอมไพล์ของฉันด้วยการตั้งค่าเริ่มต้น และฉันไม่จำเป็นต้องลงชื่อ
bw flag
@cocomac แน่นอน ฉันแจ้งให้คุณทราบอยู่เสมอ มันเป็นเรื่องแปลกคุณใช้คอมพิวเตอร์รุ่นอะไร คุณมีปัญหาเกี่ยวกับการระงับ AMD เช่นฉัน (https://gitlab.freedesktop.org/drm/amd/-/issues/1721) หรือไม่ หรืออะไรทำให้คุณรวบรวมเคอร์เนล
cocomac avatar
cn flag
ฉันไม่มีเหตุผลที่ดีในการคอมไพล์มันใหม่... ฉันไม่เคย (สำเร็จ) คอมไพล์เคอร์เนลมาก่อน และเนื่องจากฉันแก่มากแล้ว ฉันเลยทำไม่เป็น ดังนั้นฉันจึงลอง ฉันใช้ Dell PowerEdge T610 โดยมี 2x Intel Xeon E5620s อยู่ในนั้น มันเป็นเซิร์ฟเวอร์ที่ไม่มีส่วนหัว และฉันมักจะจัดการมันผ่าน SSH แม้ว่าบางครั้งฉันจะใช้จอแสดงผล VGA
cocomac avatar
cn flag
อัปเดต: ฉันคิดออกแล้ว ฉันต้องปิดการใช้งานการสนับสนุนโมดูลเคอร์เนล ดูโซลูชันทั้งหมดของฉัน [ที่นี่](https://unix.stackexchange.com/a/685947/495409)

โพสต์คำตอบ

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