Score:0

ปัญหาในการรับส่วนหัว linux ที่ถูกต้องเพื่อเรียกใช้ VirtualBox/Vagrant

ธง us

ฉันอยู่บน Ubuntu:

lsb_release -a
ไม่มีโมดูล LSB
รหัสผู้จัดจำหน่าย: Ubuntu
คำอธิบาย: Ubuntu 20.04.3 LTS
เผยแพร่: 20.04
ชื่อรหัส: โฟกัส

เวอร์ชันเคอร์เนล:

ชื่อ -r
5.13.0-23-ทั่วไป

ปัญหาคือฉันพยายามเรียกใช้ Vagrant (เร่ร่อนขึ้น) และรับผลลัพธ์ต่อไปนี้:

ผู้ให้บริการ 'virtualbox' ที่ได้รับการร้องขอให้สำรองเครื่อง
'ค่าเริ่มต้น' กำลังรายงานว่าไม่สามารถใช้งานได้กับระบบนี้ เหตุผล
แสดงไว้ด้านล่าง:
 
 VirtualBox กำลังบ่นว่าไม่ได้โหลดโมดูลเคอร์เนล โปรด
เรียกใช้ 'VBoxManage --version' หรือเปิด VirtualBox GUI เพื่อดูข้อผิดพลาด
ข้อความที่ควรมีคำแนะนำในการแก้ไขข้อผิดพลาดนี้

ดังนั้นเมื่อฉันวิ่ง VBoxManage -- เวอร์ชัน ฉันเข้าใจ:

คำเตือน: ไม่ได้โหลดโมดูลเคอร์เนล vboxdrv ทั้งไม่มี
 โมดูล
        พร้อมใช้งานสำหรับเคอร์เนลปัจจุบัน (5.13.0-23-generic) หรือล้มเหลว
         โหลด โปรดคอมไพล์โมดูลเคอร์เนลใหม่และติดตั้งโดย

            sudo /sbin/vboxconfig
 
        คุณจะไม่สามารถเริ่ม VM ได้จนกว่าปัญหานี้จะได้รับการแก้ไข
 6.0.24r139119

เมื่อฉันวิ่ง sudo /sbin/vboxconfigre ฉันเข้าใจ:

vboxdrv.sh: หยุดบริการ VirtualBox
vboxdrv.sh: การเริ่มต้นบริการ VirtualBox
vboxdrv.sh: การสร้างโมดูลเคอร์เนล VirtualBox
ขณะนี้ระบบนี้ยังไม่ได้ตั้งค่าให้สร้างโมดูลเคอร์เนล
โปรดติดตั้งไฟล์ "ส่วนหัว" ของเคอร์เนล Linux ที่ตรงกับเคอร์เนลปัจจุบัน
เพื่อเพิ่มการสนับสนุนฮาร์ดแวร์ใหม่ให้กับระบบ
แพ็คเกจการแจกจ่ายที่มีส่วนหัวอาจเป็น:
    linux-headers-ทั่วไป linux-headers-5.13.0-23-generic
ขณะนี้ระบบนี้ยังไม่ได้ตั้งค่าให้สร้างโมดูลเคอร์เนล
โปรดติดตั้งไฟล์ "ส่วนหัว" ของเคอร์เนล Linux ที่ตรงกับเคอร์เนลปัจจุบัน
เพื่อเพิ่มการสนับสนุนฮาร์ดแวร์ใหม่ให้กับระบบ
แพ็คเกจการแจกจ่ายที่มีส่วนหัวอาจเป็น:
    linux-headers-ทั่วไป linux-headers-5.13.0-23-generic

มีปัญหาในการตั้งค่า VirtualBox หากต้องการเริ่มกระบวนการตั้งค่าใหม่ ให้เรียกใช้
  /sbin/vboxconfig
เป็นราก หากระบบของคุณใช้ EFI Secure Boot คุณอาจต้องลงชื่อเข้าใช้
โมดูลเคอร์เนล (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) ก่อนที่คุณจะโหลดได้
พวกเขา. โปรดดูเอกสารประกอบของระบบ Linux ของคุณสำหรับข้อมูลเพิ่มเติม

โดยพื้นฐานแล้วฉันจบลงด้วยคำแนะนำในการเรียกใช้คำสั่งเดียวกัน (/sbin/vboxconfig)

UPDATE: ตามที่ร้องขอ นี่คือผลลัพธ์สำหรับคำสั่ง dpkg -l | grep เวอร์ชวลบ็อกซ์

ii virtualbox-6.0 6.0.24-139119~Ubuntu~eoan amd64 Oracle VM VirtualBox

เนื่องจากส่วนหัวของ Linux ดูเหมือนจะเป็นปัญหา ฉันจึงพยายามดาวน์โหลดส่วนหัวดังนี้:

sudo apt ติดตั้ง linux-headers-$(uname -r)

และฉันได้รับสิ่งนี้:

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

แพ็คเกจต่อไปนี้มีการพึ่งพาที่ไม่ได้รับการตอบสนอง
 linux-headers-5.13.0-23-generic : ขึ้นอยู่กับ: libc6 (>= 2.34) แต่จะต้องติดตั้ง 2.31-0ubuntu9.2
E: ไม่สามารถแก้ไขปัญหาได้ คุณมีพัสดุที่เสียหาย

ฉันลองดูแล้วปรากฎว่าสำหรับเวอร์ชัน Linux เวอร์ชันของฉัน ฉันควรใช้ส่วนหัวที่มีเวอร์ชัน: 5.4.0.91.95 หรือไม่ก็

แต่ฉันกลับวิ่ง linux-headers-5.13.0-23-ทั่วไป ซึ่งเห็นได้ชัดว่าเป็นส่วนหัวสำหรับ Linux เวอร์ชัน 21.10 (Impish Indri) ตามที่เห็นได้ในลิงค์นี้:

https://pkgs.org/download/linux-headers-generic

ดังนั้น ฉันจึงใช้ส่วนหัวสำหรับเวอร์ชัน 21.10 ซึ่งเข้ากันไม่ได้กับ libc6 ของ Linux เวอร์ชัน 20.04 จริงของฉัน

ฉันพยายามอัปเดต libc6 แต่ Ubuntu เตือนฉันว่ามีหลายอย่างที่อาจผิดพลาดได้ ดังนั้นฉันจึงไม่ได้ดำเนินการต่อ

ฉันค่อนข้างใหม่กับ Linux ดังนั้นขออภัยหากพูดไม่เข้าท่า

ทั้งหมดที่ฉันต้องการคือทำให้ Vagrant วิ่งได้ แต่ดูเหมือนว่าจะต้องจัดการเรื่องอื่นๆ อีกมากก่อน ขอบคุณทุกคน!

nobody avatar
gh flag
ดูเหมือนว่าเคอร์เนลนี้มาจากพื้นที่เก็บข้อมูลที่เสนอ `dpkg -l | grep virtualbox` โปรด [แก้ไข] คำถามของคุณเพื่อแสดงผลลัพธ์
us flag
@nobody ฉันได้อัปเดตคำถามของฉันด้วยผลลัพธ์ของคำสั่งของคุณ ขอบคุณ
N0rbert avatar
zw flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [ฉันจะกู้คืนที่เก็บเริ่มต้นได้อย่างไร](https://askubuntu.com/questions/124017/how-do-i-restore-the-default-repositories)
Score:0
ธง gh

ฉันได้รับการลอง คุณได้เปิดใช้งานข้อเสนอโฟกัสแล้ว ความคิดที่ไม่ดี

กรุณาลอง วิธีแก้ปัญหานี้ เพื่อเปลี่ยนแพ็คเกจกลับเป็นแหล่งที่มาปกติให้ความสนใจที่คุณต้องเปลี่ยนความแม่นยำของคำสาปเป็นโฟกัสในไฟล์สำหรับการปักหมุด

us flag
สวัสดีไม่มีใคร ขอบคุณสำหรับความช่วยเหลือ ฉันได้ทำตามขั้นตอนในลิงค์ที่คุณส่งมาให้ฉันแล้ว ทุกอย่างเป็นไปด้วยดีสำหรับงานนั้น หลังจากที่ฉันทำเสร็จแล้ว รีบูตเครื่อง จากนั้นลองเรียกใช้ vagrant อีกครั้ง มันยังคงบ่นด้วยเอาต์พุตเดิม และขอให้เรียกใช้ VBoxManage --version เพื่อให้มีรายละเอียดเพิ่มเติม เอาต์พุตจะเหมือนกัน ดังนั้นฉันจึงพยายามดาวน์โหลดส่วนหัวอีกครั้งด้วยคำสั่ง: sudo apt ติดตั้ง linux-headers-$(uname -r) และตอนนี้ฉันได้รับสิ่งนี้:
us flag
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว สร้างต้นไม้พึ่งพา กำลังอ่านข้อมูลสถานะ... ไม่มีแพ็คเกจ linux-headers-5.13.0-23-generic แต่ถูกอ้างถึงโดยแพ็คเกจอื่น ซึ่งอาจหมายความว่าแพ็คเกจหายไป ล้าสมัย หรือ มีให้จากแหล่งอื่นเท่านั้น E: แพ็คเกจ 'linux-headers-5.13.0-23-generic' ไม่มีตัวเลือกการติดตั้ง มีความคิดจะทำอย่างไรต่อไป? ขอบคุณ
nobody avatar
gh flag
โอ้คุณมีเคอร์เนลอื่นในระบบของคุณหรือไม่? (ถ้าไม่ใช่คุณสามารถติดตั้งด้วย `sudo apt install linux-generic`) โปรดบู๊ตมันและลบเคอร์เนลทรีนี้ ฉันลืมไปว่ามันมีให้เฉพาะในข้อเสนอโฟกัส แต่ก่อนที่คุณจะลบแผนผังเคอร์เนลนี้ โปรดแสดง `สถานะ dkms`
us flag
สวัสดี @ไม่มีใคร ฉันขอโทษที่ไม่ได้ติดต่อกลับก่อนหน้านี้ ฉันลาพักร้อนประจำปีและสามารถเข้าถึงระบบนี้ได้จากที่ทำงานของฉันเท่านั้น โปรดดูผลลัพธ์ด้านล่างจาก `สถานะ dkms`
us flag
`nvidia, 460.91.03, 5.11.0-38-generic, x86_64: ติดตั้งแล้ว nvidia, 460.91.03, 5.4.0-26-generic, x86_64: ติดตั้งแล้ว nvidia, 460.91.03, 5.4.0-84-generic, x86_64: ติดตั้งแล้ว nvidia, 460.91.03, 5.4.0-86-generic, x86_64: ติดตั้งแล้ว nvidia, 460.91.03, 5.4.0-88-generic, x86_64: ติดตั้งแล้ว nvidia, 460.91.03, 5.4.0-89-generic, x86_64: ติดตั้งแล้ว nvidia, 460.91.03, 5.4.0-90-generic, x86_64: ติดตั้งแล้ว nvidia, 460.91.03, 5.4.0-91-generic, x86_64: ติดตั้งแล้ว nvidia, 460.91.03, 5.4.0-92-generic, x86_64: ติดตั้งแล้ว nvidia, 460.91.03, 5.4.0-94-generic, x86_64: ติดตั้ง ' ขอบคุณสำหรับความอดทนและความช่วยเหลือของคุณ
nobody avatar
gh flag
กรองแพ็คเกจที่เกี่ยวข้องกับเคอร์เนลที่ติดตั้งด้วย `dpkg -l | egrep linux-'[g|i|m|h]'` และลบแพ็คเกจใด ๆ ที่ชี้ไปที่เคอร์เนลทรีหรือ 5.13 5.11 หาก apt ไม่ทำงาน ให้ใช้ `sudo dpkg -P packagename1 packagename2 a.s.o.` ตรวจสอบด้วย `dpkg -l | egrep -v ''^ii|rc''` หากแพ็คเกจอยู่ในสถานะไม่สะอาด `sudo dpkg --configure -a` เวอร์ชัน virtualbox ของคุณเก่าแล้ว ลบออกและติดตั้งในภายหลังด้วยเวอร์ชันโฟกัส `sudo apt install virtualbox`

โพสต์คำตอบ

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