ดังนั้นฉันจึงอัพเกรด Ubuntu ด้วยเคอร์เนลล่าสุด แต่หลังจากการอัพเกรดและหลังจากที่ฉันรีบูต Ubuntu สิ่งที่ฉันได้รับคือด้วง ฉันจะโหลดอูบุนตูได้อย่างไรอีกครั้งเมื่อทั้งหมดที่ฉันมีคือด้วง?
ฉันติดตั้ง Ubuntu โดยใช้ wubi
ขอบคุณสำหรับความช่วยเหลือ
ดังนั้นฉันจึงอัพเกรด Ubuntu ด้วยเคอร์เนลล่าสุด แต่หลังจากการอัพเกรดและหลังจากที่ฉันรีบูต Ubuntu สิ่งที่ฉันได้รับคือด้วง ฉันจะโหลดอูบุนตูได้อย่างไรอีกครั้งเมื่อทั้งหมดที่ฉันมีคือด้วง?
ฉันติดตั้ง Ubuntu โดยใช้ wubi
ขอบคุณสำหรับความช่วยเหลือ
คำตอบ:
หากคุณได้รับgrub
พรอมต์และระบบและเคอร์เนลยังคงติดตั้งอยู่ในพาร์ติชันคุณสามารถ "บู๊ตด้วยตนเอง" ในการบู๊ตระบบ - โดยไม่ต้องใช้ grub.cfg ที่ใช้งานได้ นอกจากนี้ยังใช้งานได้กับด้วงวิ่งจากสื่อสด ด้วยเหตุนี้ด้วงนี้จึงมีคำสั่งพื้นฐานซึ่งคุณสามารถใช้เพื่อค้นหาพาร์ติชันและบูตระบบ
find /vmlinuz
สิ่งนี้จะให้พาร์ติชันเช่นคุณ (hd0,0) คุณยังสามารถใช้ls
คำสั่งเพื่อกระตุ้นพาร์ทิชันและดูว่ามีเมล็ดใดบ้าง search
คำสั่งทำงานคล้าย คุณยังสามารถใช้การเติมแท็บได้ด้วย
set root=(hd0,1)
แน่นอนแทนที่ตัวบ่งชี้ parition ด้วยสิ่งที่find
แสดงให้คุณเห็น
linux /vmlinuz root=/dev/sda1
initrd /initrd.img
เลือกเคอร์เนลอิมเมจและอิมเมจอิมเมจซึ่งจำเป็นต้องใช้คู่กัน โชคดีที่อูบุนตูสร้าง symlink ในไดเรกทอรีรากซึ่งชี้ไปที่รูปภาพทำงานและเริ่มต้น โปรดทราบว่าคุณต้องแทนที่/dev/sda1
ด้วยการแสดงพาร์ติชันในแบบแผนที่ใช้โดยเคอร์เนล Linux ประมาณ(hd0,1)
สอดคล้องกับ/dev/sda1
; (hd0,2) corresponds to
/ dev / sda2 ;
(hd1,1) /dev/sdb1
สอดคล้องกับ
boot
นี่จะบู๊ตเคอร์เนลที่เลือกจากพาร์ติชันที่เลือก เมื่อคุณได้มีการจัดการในการบูตระบบของคุณคุณสามารถใช้ที่จะเรียกคืนด้วงที่เป็นรายละเอียดเช่นที่นี่
ข้างต้นได้รับการสันนิษฐานจากสมมติฐานว่า Ubuntu ได้รับการติดตั้งเป็นประจำนั่นคือในพาร์ติชันแยกต่างหาก ในขณะที่คุณเขียนคุณใช้ Wubi ซึ่งหมายความว่าคุณติดตั้งลงในไฟล์ขนาดใหญ่บนพาร์ติชัน Windows (NTFS) โดยใช้เทคนิคที่เรียกว่า "Lupine" ฉันไม่เห็นเหตุผลว่าทำไมสิ่งนี้ถึงใช้งานไม่ได้ในหลักการแม้ว่ากระบวนการจะซับซ้อนกว่านี้ นี่คือเนื้อหาของการgrub.cfg
ติดตั้ง Wubi:
insmod part_msdos
insmod ntfs
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set be300f9c300f5ab3
loopback loop0 /ubuntu/disks/root.disk
set root=(loop0)
linux /boot/vmlinuz root=/dev/sda1 loop=/ubuntu/disks/root.disk
initrd /boot/initrd.img
คุณจะต้องปรับให้เข้ากับกรณีของคุณ ในตัวอย่างนี้นำมาจากการติดตั้ง 10.10 search
คำสั่งค้นหาพาร์ติชันรูทโดยใช้ UUID ของระบบไฟล์หรือตัวระบุซึ่งคุณอาจไม่ทราบ คุณสามารถใช้--file --set /ubuntu/disks/root.disk
แทน ( นี่คือเอกสารอย่างเป็นทางการ) การกำหนดค่าด้วงนี้สร้างดิสก์เสมือน - "อุปกรณ์ย้อนกลับ" - เรียกloop0
ซึ่งแสดงถึงเนื้อหาของ "พาร์ทิชันไฟล์" /ubuntu/disks/root.disk
บนพาร์ติชัน NTFS ของคุณ ด้วยการลองผิดลองถูกคุณจะสามารถทำงานนี้ได้
error: unknown command find'.
linux
และเปลี่ยนinitrd
ด้วย และlinuxefi
initrdefi