ฉันอยู่ในการผจญภัยข้อความที่โชคร้ายที่ต้องวิ่ง VirtualBox 6.1.22 ภายใต้ อูบุนตู MATE 20.04 LTS. ปัญหาสำคัญของฉันคือ ฉันต้องอัปเกรดเครื่อง (ใหม่เป็นมันเงา) เป็น เคอร์เนล 12.4 (กราฟิกการ์ดใหม่แวววาวและฮาร์ดแวร์อื่นๆ ที่ต้องใช้เคอร์เนลที่สูงขึ้น...)
frank@p14:~$ uname -r
5.12.4-051204-generic
ผมติดตาม คำแนะนำ Virtual Box อย่างเป็นทางการ (เพิ่มใน source.list, เพิ่มคีย์) และจัดการติดตั้งเวอร์ชัน 6.1.22 ซึ่ง รองรับเคอร์เนล 5.12 อย่างชัดเจน.
( SecureBoot ใน BIOS ปิดอยู่ แค่พูดว่า )
คำเตือนที่ฉันได้รับระหว่างการติดตั้งคือ:
ขณะนี้ระบบนี้ยังไม่ได้ตั้งค่าให้สร้างโมดูลเคอร์เนล
โปรดติดตั้งไฟล์ "ส่วนหัว" ของเคอร์เนล Linux ที่ตรงกับเคอร์เนลปัจจุบัน
เพื่อเพิ่มการสนับสนุนฮาร์ดแวร์ใหม่ให้กับระบบ
แพ็คเกจการแจกจ่ายที่มีส่วนหัวอาจเป็น:
linux-headers-ทั่วไป linux-headers-5.12.4-051204-generic
...ยุติธรรมพอ และเมื่อเริ่มต้น $> กล่องเสมือน
ฉันเข้าใจ...
คำเตือน: ไม่ได้โหลดโมดูลเคอร์เนล vboxdrv ไม่มีโมดูล
พร้อมใช้งานสำหรับเคอร์เนลปัจจุบัน (5.12.4-051204-generic) หรือล้มเหลว
โหลด โปรดคอมไพล์โมดูลเคอร์เนลใหม่และติดตั้งโดย
sudo /sbin/vboxconfig
คุณจะไม่สามารถเริ่ม VM ได้จนกว่าปัญหานี้จะได้รับการแก้ไข
...และแท้จริงแล้วภายใน Virtualbox GUI ฉันทำได้มากกว่าการเปิดกล่อง 'เกี่ยวกับ' เล็กน้อย...
ส่วนหัวเหล่านั้น ปรากฏขึ้นที่นี่ลิงค์แรกมากแม้:
** อย่างไรก็ตาม พวกเขาจะไม่ติดตั้งหากไม่มี libc6 2.33 **
เล่นซออย่างหนักกับเวอร์ชัน libc6 ฟังดูไม่ใช่ความคิดที่ดีหรือเปล่า?
มี "ส่วนหัว" เหล่านั้นเป็นไบนารีที่อื่นหรือไม่ (ความทรงจำที่ไม่ดีของฉันเกี่ยวกับการเข้ารหัส C/C++ จะบอกฉันว่าไฟล์ส่วนหัวนั้นไม่ต้องการการคอมไพล์ แต่ในบริบทนี้ฉันไม่รู้ว่ามันคืออะไร ... )
หากนี่เป็นวิธีที่ถูกต้องในการค้นหา ฉันใช้ libc เวอร์ชัน 2.31 ดังนั้นมีเพียงสองเวอร์ชันย่อยด้านล่าง
>ldd --เวอร์ชั่น
> ldd (อูบุนตู GLIBC 2.31-0ubuntu9.2) 2.31
ดังนั้นบางทีฉันอาจกล้าอัพเกรด? หรือสิ่งนี้เป็นอันตราย? หรือเล่นซอกับแพ็คเกจส่วนหัว (อย่างไร) เพื่อยอมรับ 2.31? (คาดเดาอย่างดุเดือดว่าไม่มีคุณสมบัติสำคัญที่ซ่อนอยู่ในการอัปเกรดเล็กน้อยนั้น...)
ภาคผนวก
$> sudo apt ติดตั้ง linux-headers-generic
linux-headers-generic เป็นเวอร์ชันใหม่ล่าสุดแล้ว (5.4.0.77.80)
...และ /sbin/vboxconfig
บ่นไปเรื่อย ๆ ตามด้านบน (ตั้งแต่ 5.4.0 ต่ำกว่า 5.4.12)
การพยายามติดตั้งเวอร์ชันที่ชัดเจนที่จำเป็นนั้นล้มเหลวอย่างชัดเจน แต่มีข้อมูลเพิ่มเติมบางอย่าง:
sudo apt ติดตั้ง linux-headers-5.12.4-051204-generic
...
ไม่มีแพ็คเกจ linux-headers-5.12.4-051204-generic
แต่ถูกอ้างถึงโดยแพ็คเกจอื่น
นี่อาจหมายความว่าแพ็คเกจนั้นขาดหายไป
ล้าสมัยหรือหาได้จากแหล่งอื่นเท่านั้น
อืม... ฉันควรจะเพิ่ม repo อื่นใน /etc/apt/sources.list
?
ข้อเสนอแนะอื่น ๆ ?