Ubuntu 15.10 -“ BusyBox ในตัวเชลล์ (initramfs)” ในทุก ๆ การบู๊ต


19

ทุกครั้งที่เรารีบูทพีซี Ubuntu มันแสดงหน้าจอนี้และไม่ไปไหนทั้งๆที่เราพิมพ์ exit

วิธีการกำจัดฝันร้ายนี้อย่างถาวรเพื่อที่จะไม่เคยเกิดขึ้น?

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

(initramfs)

คุณล้างฮาร์ดดิสก์เพื่อติดตั้ง 15.10 หรือไม่?
tai271828

1
สำหรับการอ้างอิงในอนาคต: [Working Solution] => askubuntu.com/a/817660/658492
Dinesh

คำตอบ:


20

ฉันปัญหาเดียวกันและผมพบว่าวิธีการแก้ปัญหาที่ทำงานสำหรับฉันที่initramfs Prompt เมื่ออูบุนตูบู๊ทส์

ดังนั้นประเภทแรก:

exit
BusyBox v1.17.1 (Ubuntu 1:1.17.1-10ubuntu1) built-in shell (ash)
Enter 'help' for a list of built-in commands

(initramfs) exit

คุณจะได้รับสิ่งนี้:

/dev/sda1: Unexpected …
fsck exited ….
The root filesystem on /dev/sda1 requires manual fsck. 

และหลังจากนั้นให้ใช้คำสั่งต่อไปนี้:

(initramfs) fsck /dev/sda1

3

หากคุณถูกดร็อปเข้าสู่ initramfs หมายความว่าโฟลว์การบูตหยุดอยู่ที่ขั้นตอนการติดตั้งระบบไฟล์รูทซึ่งโดยปกติจะอยู่ในฮาร์ดดิสก์ของคุณ

หากต้องการทำความเข้าใจกับข้อความข้างต้นคุณจำเป็นต้องรู้ความรู้เกี่ยวกับขั้นตอนการบูตซึ่งโดยทั่วไปคือ:

  1. ไบออส
  2. Boot loader (เช่น grub สำหรับ Ubuntu)
  3. เคอร์เนลและระบบไฟล์ ram เริ่มต้น (initramfs ใช่คุณอยู่ที่ไหน)
  4. ระบบไฟล์ root (ระบบเป้าหมายของคุณ)

สาเหตุที่ทำให้คุณหยุดที่ initramfs อาจแตกต่างกันไป ฉันคุ้นเคยกับการแก้ปัญหาประเภทนี้โดยทำตามขั้นตอนต่อไปนี้:

  1. เตรียมแท่ง USB ของ Ubuntu สด
  2. ใช้ USB จริงนี้เพื่อบู๊ตเครื่อง PC ของคุณ
  3. หากขั้นตอนที่ 2 ใช้งานได้ (หมายความว่าคุณสามารถบูตเข้าสู่เดสก์ท็อปจริงและเริ่มใช้งานระบบ Ubuntu) แสดงว่า Ubuntu รองรับพีซีของคุณ (สำหรับการใช้งานขั้นต่ำอย่างน้อย)
  4. (ทางเลือก) ดัมพ์ข้อมูลระบบและฮาร์ดแวร์ ใช้ข้อมูลเพื่อขอความช่วยเหลือ (ตัวอย่างเช่นวางไว้บน askubuntu.com) โดยทั่วไปโปรดวางผลลัพธ์ของคำสั่งเหล่านี้ในเทอร์มินัลอย่างน้อย:

    lspci -nnvv 
    mount
    dmesg
    dpkg -l
    
  5. หากขั้นตอนที่ 2 ใช้งานได้ให้ติดตั้งการแจกจ่าย Ubuntu ที่ใช้งานได้


ปัญหาคือฉันอยู่ในประเทศที่ห่างไกล Ubuntu 15.10 อยู่ในฮอลแลนด์และไม่สามารถบู๊ตได้เลยเพื่อเชื่อมต่อจากระยะไกล ผู้คนในสถานที่ส่งรูปภาพให้ฉัน สิ่งที่คุณพูดคือฉันต้องขับรถเป็นเวลา 5 ชั่วโมงเพื่อไปถึงสถานที่แล้วใช้ CD สด / ติดตั้งลินุกซ์ / ไดรฟ์ 5 ชั่วโมงกลับบ้าน ซึ่งเป็นภัยพิบัติ / ฝันร้ายสำหรับฉัน ฉันต้องให้การบูทระบบก่อนด้วยโทรศัพท์ลัดบางอันแนะนำผู้ที่อยู่ในไซต์ตอนนี้

1
มันแย่มาก busybox [1] มีเครื่องมือ จำกัด ดังนั้นคุณไม่มีทางเลือก แต่ต้องการใครสักคนสามารถสัมผัสฮาร์ดแวร์ได้
tai271828

[1] busybox เป็นชุดเครื่องมือที่ยอดเยี่ยมที่ให้คำสั่งมากมายในสภาพแวดล้อมที่มีทรัพยากร จำกัด เช่นในช่วงเริ่มต้นของโฟลว์การบูต แต่ฉันไม่คิดว่ามันจะช่วยให้คุณแก้ไขหรือดีบักได้จากระยะไกล
tai271828

2

ปรับเปลี่ยนพารามิเตอร์การบูตเคอร์เนลของคุณโดยการตั้งค่าroot=/dev/sdaXตัวเลือก sdaXจะเป็น/หรือrootพาร์ติชันของคุณ เมื่อบู๊ตในครั้งต่อไปคุณจะเห็นว่าคุณinitramfsพยายามเมาต์พาร์ติชันก่อนที่จะพยายามเข้าถึง/etc/fstabและติดตั้งระบบไฟล์

ดูคำถาม " initramfs ใช้ / etc / fstab หรือไม่ " สำหรับรายละเอียดเพิ่มเติม

ที่มา: unix.stackexchange.com/a/120862/1226639


1
ฉันลาดเทแม้แต่ BOOOOOT ฉันจะแตะไฟล์ได้อย่างไร ณ จุดนี้?

2
ตรวจสอบcat /proc/cmdlineและลองmount -o remount,rw /และตรวจสอบลิงก์จากคำพูด
wittich
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.