ด้วงบ่นว่า "ไม่มีพาร์ติชั่น" หลังจากติดตั้ง 12:04


19

ฉันเพิ่งติดตั้ง 12.04 ก่อนหน้านี้ผมได้ 11.10 ติดตั้งกับ/dev/sda6เป็นพาร์ทิชันที่ติดตั้งติดตั้งที่/และมีการติดตั้งที่/dev/sda1 /homeเมื่อทำการติดตั้ง 12.04 ฉันเลือกตัวเลือกเดียวกันโดยไม่ทำการฟอร์แมตใหม่ ฉันเลือก/dev/sda6เป็นพาร์ทิชัน bootloader ฉันได้รับการเตือนตามที่คาดไว้ว่าไฟล์ระบบ/dev/sda6จะถูกลบ

หลังจากติดตั้งใหม่ฉันไม่สามารถผ่าน GRUB ที่ผ่านมาได้: การเลือกตัวเลือกการบูตหลักหรือตัวเลือกโหมดการกู้คืนทั้งทำให้ฉันมีข้อผิดพลาด "ไม่มีพาร์ติชันดังกล่าว" และตัวเลือกเพื่อกลับไปที่หน้าจอหลักของด้วง

เกิดอะไรขึ้นที่นี่? พาร์ติชั่นใดที่บอกว่าไม่มีอยู่? และแน่นอนฉันจะแก้ไขได้อย่างไร


แก้ไข 1:

ฉันได้รับข้อผิดพลาดสามครั้ง; ดูเหมือนว่า:

error: no such partition.
error: no such partition.
error: no such partition.

Press any key to continue ...

สิ่งนี้เกิดขึ้นกับตัวเลือกการบูต "ทดสอบหน่วยความจำ"

การป้อนบรรทัดคำสั่งและการเรียกใช้lsทำให้ฉันมีข้อผิดพลาดเดียวกัน


ดีใจที่ฉันไม่ใช่คนเดียว! plus.google.com/103621378732713508804/posts/i7ddQoUXJ52
Stefan Lasiewski

คำตอบ:


28

ในการซ่อมแซม Grub bootloader ให้ลองขั้นตอนเหล่านี้

1 - ซีดีสด

ก่อนอื่นคุณต้องบูตจาก Ubuntu Live CD

2 - ซ่อม bootloader

เปิดเทอร์มินัลจาก Live CD และเรียกใช้คำสั่งต่อไปนี้:

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair

หลังจากนั้นไม่กี่วินาทีหน้าต่างหลักของ Boot Repair จะเปิดขึ้น

Recommended repairคลิกที่

คุณทำเสร็จแล้ว!

รีบูตเครื่องเพื่อทดสอบทุกอย่าง

หากทุกอย่างเป็นไปด้วยดีคุณควรจะเริ่มแล้วตอนนี้ ถ้าไม่ไปต่อ

เวอร์ชันบรรทัดคำสั่ง

หากข้างต้นล้มเหลวคุณสามารถใช้บรรทัดคำสั่ง (จาก Live CD) เพื่อติดตั้ง Grub

สำคัญ:แทนที่sda1ด้วย partiton ที่มี Ubuntu และsdaไดรฟ์ที่มีพาร์ติชันของ Ubuntu

sudo mount /dev/sda1 /mnt
sudo grub-install --root-directory=/mnt/ /dev/sda
*edit* at this point, also ensure that if /usr and /var are on seperate partitions that you mount them to /mnt/usr and /mnt/var
*edit 2* whithin the chroot you need to have /dev /run and /proc available for update-grub to work, use the following to acheive that: for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
sudo chroot /mnt
sudo update-grub
sudo reboot

สวัสดีขอบคุณ. ฉันลองสิ่งนี้และมันก็ติดตลอดไป (30 นาที) กับdpkgคำสั่ง อย่างไรก็ตามฉันได้รับข้อมูลการบูตนี้อย่างย่อ: paste.ubuntu.com/947723
jameshfisher

ตกลงจากนั้นตามเอาต์พุตของสคริปต์ Boot Info คุณสามารถลองใช้งาน (จาก Live CD):sudo mount /dev/sda6 /mnt && sudo grub-install --root-directory=/mnt/ /dev/sda && sudo chroot /mnt && sudo update-grub && sudo reboot
SirCharlo

มันได้ผล! อย่างจริงจังขอบคุณ และฉันจะยังคงมีหัวของฉันในทรายเมื่อมันมาถึงความซับซ้อนของ bootloaders และ ...
jameshfisher

ดี! ฉันดีใจที่มันใช้งานได้! ฉันจะอัปเดตคำตอบของฉันเพื่อช่วยเหลือผู้อื่นที่อาจมีปัญหาของคุณ ..
SirCharlo

ขอบคุณมาก .. มันยอดเยี่ยมจริงๆ .. ตอนนี้ฉันสามารถเข้าสู่ระบบ Ubuntu โดยไม่ใช้ liveCD ได้ แต่ windows7 ไม่ทำงาน .. ขอให้ฉันซ่อมแซมคอมพิวเตอร์ของฉัน .. และอีกสิ่งหนึ่ง .. มีการ "บูตล้มเหลว: รหัสบางอย่าง ฉันจับไม่ได้ "ก่อนที่เมนูด้วงจะปรากฏขึ้น ..
Salahuddin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.