Score:0

การบูตค้างที่พรอมต์ของ GRUB แทนที่จะเป็นเมนู GRUB

ธง us

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

ชุด (ดูเหมือนจะจำสิ่งเหล่านี้ระหว่างการบู๊ตหลังจากที่ฉันทำครั้งเดียว):

คำนำหน้า=(hd0,gpt2)/boot/grub
รูท=hd0,gpt2

ฉันต้องด้วยตนเอง:

grub> ลินุกซ์ /boot/vmlinuz-5.13.0-22-generic root=/dev/nvme0n1p2
ด้วง> initrd /boot/initrd.img-5.13.0-22-generic
ด้วง> บูต

สิ่งนี้ทำให้ฉันบูตเข้า Ubuntu ได้สำเร็จ ทันทีที่ไปถึงที่นั่น ฉันวิ่ง ซ่อมบูต อีกครั้ง. แต่เมื่อฉันรีบูต ฉันกลับมาพร้อมท์ GRUB ฉันต้องการเมนู GRUB ที่แสดง Ubuntu, Windows และอื่น ๆ

นี่ ซ่อมบูตรายงานของ: https://paste.ubuntu.com/p/FRgPjN9BGr/

หมายเหตุ: ฉันปูหินด้านบนเข้าด้วยกันจาก googling ฉันไม่เข้าใจจริงๆ ว่าฉันกำลังทำอะไรอยู่ และไม่มีประสบการณ์กับ GRUB หรือ bootloaders

การปรับปรุง: ฉันเหนื่อย ซ่อมบูต จาก USB สดอีกครั้ง

- ถ้าฉันใช้การซ่อมแซมที่แนะนำ ดูเหมือนว่าจะไม่ทำอะไรนอกจากสร้างรายงานนี้: https://paste.ubuntu.com/p/xVXDqGPykW/ ผลลัพธ์เหมือนเดิม (ไม่สามารถบู๊ตและสิ้นสุดที่พรอมต์ของ GRUB ด้วย "ไม่สามารถเปิด \EFI\UBUNTU ไม่สามารถโหลดอิมเมจ \EFI\UBUNTU\ start_image() ส่งคืนพารามิเตอร์ไม่ถูกต้อง ถอยกลับไปที่ bootloader")

-หากฉันลอง "ขั้นสูง" และไม่เปลี่ยนตัวเลือกใดๆ ฉันได้รับรายงานนี้เหมือนกับด้านบน: https://paste.ubuntu.com/p/hbr7tpRFdZ/

- ถ้าฉันลอง "ขั้นสูง" และเพิ่ม "ล้าง GRUB ก่อนติดตั้งใหม่" ฉันจะได้รับกล่องโต้ตอบที่ระบุว่า "GRUB ยังคงอยู่ โปรดลองอีกครั้ง" นี่คือหลังจากยืนยันว่าจะลบ GRUB หลังจากถูกขอให้เรียกใช้: sudo apt-get purge --allow-remove-essential -y grub*-common shim-signed

ณ จุดนั้น ฉันไม่มีทางเลือกนอกจากต้องยกเลิก

- ถ้าฉันลอง "ขั้นสูง" และเพิ่มทั้ง GRUB purge และ "Purge kernels จากนั้นติดตั้งเคอร์เนลสุดท้ายใหม่" มันติดอยู่นานกว่าหนึ่งชั่วโมงใน "Purge kernels จากนั้นติดตั้งเคอร์เนลสุดท้ายใหม่บน nvme0n1p2 (pur) อาจต้องใช้เวลาหลายนาที .. "

Nmath avatar
ng flag
`boot-repair` ต้องเรียกใช้จากเซสชันสด คุณไม่สามารถเรียกใช้งานได้จากระบบที่ติดตั้งไว้ ลองอีกครั้ง แต่จากเซสชันสด (ลองใช้ Ubuntu จากสื่อการติดตั้ง) FYI หากคุณต้องตั้งค่าการกำหนดค่าการบู๊ตแบบดูอัลในอนาคต การติดตั้ง Windows ก่อนจะดีกว่า โปรแกรมติดตั้ง Ubuntu รู้วิธีติดตั้งควบคู่ไปกับ Windows ตัวติดตั้ง Windows ไม่สนใจว่ามีอะไรอยู่ข้างหน้า และจะเปลี่ยนลำดับความสำคัญในการบู๊ตให้เป็นตัวมันเองแทน GRUB และ Windows จะไม่ถูกเพิ่มในตัวเลือก GRUB โดยอัตโนมัติ เว้นแต่ Windows จะเป็นตัวแรก
oldfred avatar
cn flag
Ghe grub ใน ESP ซึ่งมีเพียง 3 บรรทัดเท่านั้นที่ชี้ไปที่ p3 p3 ของคุณแสดงเป็น Microsoft Reserved และมีขนาดทั่วไปนั้น แต่ยังเป็น ext4 จะต้องไม่ได้จัดรูปแบบ และด้วงใน ESP ต้องใช้ UUID ของ p2 คุณสามารถแก้ไขได้ด้วยตนเอง /EFI/ubuntu/grub.cfg ด้วย UUID ของ p2 ดูบรรทัดที่ 226 หรือใช้โหมดขั้นสูงของ Boot-Repair เพื่อติดตั้ง grub & kernel ใหม่ทั้งหมดซึ่งจะรีเซ็ตทุกอย่างเพื่อแก้ไขค่าเริ่มต้น คุณต้องใช้ gparted เพื่อเปลี่ยน p3 เป็น unformatted แยกจากกัน
us flag
ขอบคุณ Nmath และ @oldfred - ฉันอัปเดตด้านบนแล้ว แต่ยังคงติดขัดอยู่...
oldfred avatar
cn flag
โพสต์ลิงก์ใหม่ไปยังรายงานสรุปหลังจากการแก้ไขของคุณ คุณติดตั้งด้วงใหม่ทั้งหมด ไม่ใช่แค่อัปเดตด้วงใช่ไหม
us flag
@oldfred - ฉันแก้ไขคำถามหลักด้วยสิ่งที่ฉันทำและรายงาน - ดูหลัง "อัปเดต" โดยพื้นฐานแล้วฉันได้ตรวจสอบ "grub purge" และ "kernel purge" ภายใต้ "advanced" และ `boot-repair` หยุดทำงาน ฉันคิดว่าจะใช้วิธีนี้: https://askubuntu.com/questions/1253247/how-to-fix-or-remove-a-broken-kernel-ubuntu-20-04/1253346#1253346เพื่อพยายามกู้คืนทันที แต่ฉันไม่แน่ใจว่าจะฆ่า 'boot-repair' ได้อย่างไรในลักษณะที่จะไม่ปล่อยให้การล็อกแคช 'apt' ยุ่งเหยิง
us flag
@oldfred - ฉันเริ่ม `boot-repair` ในพื้นหลังและปิดเทอร์มินัล ดังนั้นฉันจึงไม่รู้ว่าจะรู้ได้อย่างไรว่า pid ทั้งหมดเริ่มต้นอย่างไร `ps -e | grep repair` แสดงการจับคู่ประมาณ 6 รายการและไม่มีรายการใดที่มี pid สำหรับกระบวนการ `apt-get` ที่กำลังเก็บแคชล็อคจำนวนมาก ...
oldfred avatar
cn flag
บางครั้งฉันเปิด synaptic แล้วพยายามอัปเดตจากเทอร์มินัล ฉันได้รับปัญหาการล็อคแคช คุณสามารถมีกระบวนการอัพเดตได้เพียงหนึ่งครั้งเท่านั้น คุณมีโปรแกรมอื่นที่ทำงานนอกเหนือจาก Boot-Repair หรือไม่
us flag
@oldfred -- ใช่ ฉันไม่มีอะไรทำงาน ฉันแน่ใจว่านี่คือกระบวนการ `apt-get` ของ `boot-repair` ฉันเห็นในบันทึกของ `boot-repair' (`/var/log/boot-repair/...`) ว่าดูเหมือนว่าจะเป็น `apt-get` ที่หยุดทำงาน หลังจาก `boot-repair` ถาม เพื่อ `purge linux-image-*`...
oldfred avatar
cn flag
คุณสามารถแก้ไข /EFI/uubuntu/grub.cfg ซึ่งมี UUID ผิดได้ด้วยตนเอง ดูบรรทัดที่ 297 และจริง / UUID ในบรรทัดที่ 272 & 305 คัดลอก UUID ที่ถูกต้องลงในไฟล์ grub หากเมานต์จากพาธตัวติดตั้งจริงจะรวมเมานต์นั้นด้วย
us flag
@oldfred โอเค ลองแล้ว ผลลัพธ์เหมือนเดิม นี่คือ `boot-repair` ล่าสุด: https://paste.ubuntu.com/p/nkWcdPrNXT/
us flag
ยังถามที่นี่: https://ubuntuforums.org/showthread.php?t=2470507&p=14073470#post14073470
oldfred avatar
cn flag
ดูเหมือนว่ามันควรจะบูต ดูเหมือนว่าปัญหาเดียวที่ Microsoft สงวนไว้จะแสดงเป็น ext4 และไม่ควรจัดรูปแบบ
Score:0
ธง us

บูตด้วยตนเองในการติดตั้งและทำ ติดตั้งด้วง และ ปรับปรุงด้วง ดูเหมือนจะแก้ไขได้ ฉันไม่แน่ใจว่าทำไม ฉันรู้สึกเหมือนฉันทำแบบนั้นเป็นล้านครั้งโดยไม่มีการเปลี่ยนแปลง อาจเป็นไปได้ว่าฉันทำมันจาก usb สด ฉันจำไม่ได้ -- แต่มีคนบอกว่ามันน่าจะใช้ได้จากที่นั่น ฉันไม่เข้าใจ -- ถ้าใครสามารถเข้าใจได้ว่าเกิดอะไรขึ้น โปรดแบ่งปัน!

ขอบคุณ @oldfred ที่ช่วยฉันจนทำงาน :)

https://ubuntuforums.org/showthread.php?t=2470507&page=2&p=14073576#post14073576

โพสต์คำตอบ

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