Ubuntu 14.04 ไม่สามารถบู๊ตได้หลังจากอัพเกรดจาก 12.04 ติดตั้งใน Windows 8.1


8

ฉันติดตั้ง Ubuntu 12.04 เหมือนแอพใน windows 8.1 (อนุญาตให้ติดตั้ง Ubuntu 12.04 เหมือนแอพใน Windows 8.1 และสามารถลบออกได้เมื่อคุณไม่ต้องการมันอีกจากแผงควบคุม) โดยปกติแล้วในการเลือกระบบปฏิบัติการที่จะบูตเมื่อคุณเริ่มใช้งานแล็ปท็อปคุณสามารถเลือกระหว่าง windows 8.1 และ Ubuntu หลังจากโลโก้ Windows ปรากฏขึ้นเมื่อเริ่มต้นและนั่นก็โอเคจนกระทั่งฉันทำการอัปเกรดนี้ ตอนนี้เมื่อฉันพยายามเลือก Ubuntu แล็ปท็อปพยายามบูต แต่หลังจากที่หน้าจอสีเต็มแสดงว่าหน้าจอเป็นสีดำและข้อความนี้ปรากฏขึ้น:

mount: mounting /dev/loop0/ on /root failed : Invalid argument
mount: mounting /dev on /root/dev failed: No such file or directory
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target filesystem doesn' t have requested /sbin/init
No init found. Try passing init = bootarg.

BusyBox v1.21.1 (Ubuntu 1:1:21.0-1ubuntu1) built-in shell (ash)
Enter 'help' for a list of built-in commands

(initramfs) _

ฉันไม่รู้ว่าจะทำอย่างไรหลังจากหน้าจอนี้ปรากฏขึ้น กรุณาช่วย !


1
ขออภัยฉันไม่สามารถเขียนความคิดเห็นได้เนื่องจากฉันมีชื่อเสียงไม่พอ ... การตั้งค่าที่แท้จริงในการแก้ไข/etc/default/grubคืออะไร ฉันมีบรรทัดต่อไปนี้ GRUB_CMDLINE_LINUX_DEFAULT = "สแปลชเงียบ" ฉันควรเขียน> rw ที่ด้านหน้าใช่ไหม ขอบคุณ Daniel
Kazschuri

คำตอบ:


11

ฉันทำมัน เพื่อแก้ปัญหานี้คุณต้องทำตามขั้นตอนเหล่านี้:

  • เมื่อ Windows ให้คุณเลือกระหว่าง Windows และ Ubuntu ให้เลือก Ubuntu
  • เมื่อคอมพิวเตอร์ออกจากระบบปฏิบัติการให้เลือกหน้าจอรีสตาร์ทคอมพิวเตอร์แล้วลองบูต Ubuntu ในขณะที่กดแป้น Shift บนแป้นพิมพ์ค้างไว้
  • จากนั้นจะปรากฏหน้าจอจาก Grub (ตัวโหลดบูตสำหรับ Ubuntu) และมันจะว่างเปล่าเกือบ กดปุ่ม 'e' บนแป้นพิมพ์ของคุณ (เพื่อโหลดคำสั่งบูตสำหรับ Ubuntu)
  • หลังจากกดคีย์คอมพิวเตอร์ 'e' จะแสดงชุดคำสั่งที่ Grub ใช้สำหรับการบูต Ubuntu
  • ในคำสั่งการบู๊ตเหล่านั้นพยายามค้นหาบรรทัดที่มี 'ro quiet splash' และเปลี่ยนคำ 'ro' เป็น 'rw' rw quiet splashตอนนี้ก็ควรอ่าน
  • ลงที่ด้านล่างของหน้าจอมีปุ่มกดเพื่อบู๊ต (สำหรับฉันมันคือ CRTL + X หรือ F10) กดปุ่มนั้นและ Grub จะบู๊ต Ubuntu ด้วยคำสั่งบูตที่คุณแก้ไข

อย่างไรก็ตามคำว่า 'rw' จะไม่ถูกบันทึกและในการบู๊ตครั้งถัดไปมันจะเป็น 'ro' อีกครั้งดังนั้นคุณต้องแก้ไขไฟล์ / etc / default / grub คุณจะพบคำสั่งการบูตแบบเดียวกับที่ Grub ใช้ในการบูต Ubuntu

พิมพ์sudo gedit /etc/default/grubใน terminal คุณต้องใช้ sudo เพื่อให้สามารถแก้ไขไฟล์ได้มิฉะนั้นจะเป็นแบบอ่านอย่างเดียว ค้นหาบรรทัดที่มีลักษณะดังนี้: GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

เปลี่ยนเป็น: GRUB_CMDLINE_LINUX_DEFAULT="rw quiet splash"

ตอนนี้บันทึกไฟล์และกลับไปที่เทอร์มินัล ประเภทsudo update-grub. Ubuntu จะสร้างไฟล์ /boot/grub/grub.cfg ใหม่สำหรับคุณ เป็นไปได้ที่จะแก้ไขไฟล์นี้โดยตรง แต่ขอแนะนำให้แก้ไข / etc / default / grub และสร้าง grub.cfg หากคุณรีบูทคอมพิวเตอร์คุณจะพบว่ามันบู๊ตได้ตามปกติอีกครั้ง


1
ไม่แนะนำให้แก้ไข/boot/grub/grub.cfgโดยตรง แทนที่จะแก้ไข/etc/default/grub(มันง่ายยิ่งขึ้นที่จะแก้ไข) sudo update-grubและเรียกใช้
Danatela

@Danatela คุณเปลี่ยน/etc/default/grubอะไรบ้าง ฉันไม่เห็นroได้ทุกที่
วิก

@Vic ฉันคิดว่าเพิ่งเพิ่มrwก่อนquiet splashจะเพียงพอ
Danatela

ฉันเจอปัญหาแบบเดียวกันเมื่อเร็ว ๆ นี้ ไฟล์ด้วงพบโดยวิธีที่ช้าโดยใช้ "$ find / -name grub 2> / dev / null" ฉันสิ้นสุดการแก้ไขคือ /boot/grub/menu.lst
ช่างประปาหลัก

ขอบคุณสำหรับคำถามและคำตอบ มันช่วยให้ฉันได้รับงานคืน
โกแวน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.