Boot jatuh ke prompt (initramfs) / busybox


204

Saya menjalankan HP pavilion dv6000 dual boot win7 dan Ubuntu 12.04. (yah, sampai hari ini). Setelah reboot, proses boot turun ke shell BusyBox dan saya berakhir di prompt:

BusyBox v1.18.5 (Ubuntu 1:1.18.5-1ubuntu4) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs)

Saya telah meneliti orang lain yang memiliki masalah yang sama, tetapi belum dapat menemukan solusi apa pun untuk saya.

Saya mencoba metode yang dijelaskan di sini , dan setelah perintah terakhir

mount -t ntfs-3g /dev/sda1 /root -o force

tidak melakukan apa-apa dan memberi saya prompt (initramfs) yang lain.

Saya dapat boot ke live CD (USB) dan sampai ke terminal, tetapi sepertinya tidak ada gunanya, karena saya dapat melihat / dev / sda1 pada perintah ls, tetapi ia tidak mengenalinya ketika saya cobalah untuk melakukannya.

Satu pertanyaan lagi: menggunakan perintah fdisk -lbagaimana saya bisa tahu titik mount ( sda1/ sda2) mana yang merupakan partisi windows saya dan yang mana Ubuntu?


1
Ini adalah pemenangnya, BTc cyberciti.biz/faq/…
dpm

3
Saya tidak percaya Canonical belum menerapkan alur kerja ramah-pengguna yang tepat untuk memperbaiki situasi ini :(
knocte

Harus ada cara yang lebih baik untuk memperbaiki kasus ini. Anda tidak perlu Live Ubuntu untuk tugas itu, karena saya telah berhasil menyelesaikannya tanpa itu. Saya pikir Anda dapat memperbaiki hal bahkan dalam (inittramfs).
Léo Léopold Hertz 준영

4
@Masi Sebenarnya, menjalankan fsck dari initramfs memperbaikinya dalam kebanyakan kasus sekarang, tetapi dalam rilis ubuntu yang saat ini ketika pertanyaan ini diposting, bahkan setelah fsckdijalankan, kesalahan yang sama ditampilkan pada boot lagi.
Amith KK

Jawaban:


207

Saat berada di konsol initramfs , saya melewati perintah keluar untuk keluar dari shell. Konsol yang sama disajikan sebelum saya, tetapi kali ini dengan nama partisi yang rusak .

BusyBox v1.18.5 (Ubuntu 1:1.18.5-1ubuntu4) built-in shell (ash) 
Enter 'help' for a list of built-in commands.

(initramfs) exit

/dev/mapper/ubuntu--vg-root: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
(i.e., without -a or -p options) 
fsck exited with status code 4. 
The root filesystem on /dev/mapper/ubuntu--vg-root requires a manual fsck. 

BusyBox v1.18.5 (Ubuntu 1:1.18.5-1ubuntu4) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs) fsck /dev/mapper/ubuntu--vg-root -y

fsck from util-linux 2.27.1
e2fsck 1.42.13 (17-May-2015)
/dev/mapper/ubuntu--vg-root contains a file system with errors, check forced.

Setelah pengecekan selesai, saya reboot sistem.

BusyBox v1.18.5 (Ubuntu 1:1.18.5-1ubuntu4) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs) reboot

dan hanya itu, saya kembali ke sistem file tanpa kesalahan.


14
Bekerja untuk Ubuntu 16.04
Hastig Zusammenstellen

3
Bekerja untukku. Tetapi mengapa itu terjadi?
आनंद

3
Semua hujan es ramsudharsan penyelamat alam semesta
Mike Miller

1
Tetapi bagaimana jika keyboard tidak berfungsi? : - /
Matt

3
@ Mat Mengaktifkan opsi keyboard di pengaturan BIOS (Jika Anda telah menonaktifkan keyboard selama boot-up, tahan tombol daya hingga Anda mendengar suara reset dari board)
ramsudharsan

86

Tampaknya Anda memiliki superblok yang buruk. Untuk memperbaikinya:

Pertama, boot ke CD atau USB langsung

Cari tahu nomor partisi Anda dengan menggunakan

sudo fdisk -l|grep Linux|grep -Ev 'swap'

Kemudian, daftarkan semua superblok dengan menggunakan perintah:

sudo dumpe2fs /dev/sda2 | grep superblock

Ganti sda2ke nomor drive Anda

Anda harus mendapatkan hasil yang serupa seperti ini

  Primary superblock at 0, Group descriptors at 1-6
  Backup superblock at 32768, Group descriptors at 32769-32774
  Backup superblock at 98304, Group descriptors at 98305-98310
  Backup superblock at 163840, Group descriptors at 163841-163846
  Backup superblock at 229376, Group descriptors at 229377-229382
  Backup superblock at 294912, Group descriptors at 294913-294918
  Backup superblock at 819200, Group descriptors at 819201-819206
  Backup superblock at 884736, Group descriptors at 884737-884742
  Backup superblock at 1605632, Group descriptors at 1605633-1605638
  Backup superblock at 2654208, Group descriptors at 2654209-2654214
  Backup superblock at 4096000, Group descriptors at 4096001-4096006
  Backup superblock at 7962624, Group descriptors at 7962625-7962630
  Backup superblock at 11239424, Group descriptors at 11239425-11239430
  Backup superblock at 20480000, Group descriptors at 20480001-20480006
  Backup superblock at 23887872, Group descriptors at 23887873-23887878

Pilih superblok alternatif dari daftar ini, untuk kasus ini superblok alternatif # 32768

Sekarang, untuk memeriksa dan memperbaiki sistem file Linux menggunakan superblok alternatif # 32768:

sudo fsck -b 32768 /dev/sda2 -y

The -yflag digunakan untuk melewati semua Fix?pertanyaan dan menjawab mereka semua dengan ya otomatis

Anda harus mendapatkan output serupa seperti ini:

fsck 1.40.2 (12-Jul-2007)
e2fsck 1.40.2 (12-Jul-2007)
/dev/sda2 was not cleanly unmounted, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Free blocks count wrong for group #241 (32254, counted=32253).
Fix? yes
Free blocks count wrong for group #362 (32254, counted=32248).
Fix? yes
Free blocks count wrong for group #368 (32254, counted=27774).
Fix? yes
..........
/dev/sda2: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sda2: 59586/30539776 files (0.6% non-contiguous), 3604682/61059048 blocks

Sekarang coba pasang partisi

sudo mount /dev/sda2 /mnt

Sekarang, coba telusuri sistem file dengan perintah berikut

cd /mnt
mkdir test
ls -l
cp file /path/to/safe/location

Jika Anda dapat melakukan perintah di atas, kemungkinan besar Anda telah memperbaiki kesalahan Anda.

Sekarang, nyalakan kembali komputer Anda dan Anda seharusnya bisa boot secara normal.

( Sumber )


1
Saya telah mengikuti semua langkah untuk sda1 tetapi tidak dapat melakukan bagian terakhir "tes mkdir" !! Ada juga sda5 jadi saya kira mengulangi langkah-langkah untuk itu?
Freddy

2
Anda menulis "Pilih superblok alternatif". Alternatif apa? Bisakah saya memilih yang mana saja dari daftar?
Mads Skjern

1
Saya sarankan menambahkan jawaban, bahwa seseorang harus menjawab ya untuk masing-masing "Perbaiki pertanyaan". Tetapi juga bahwa akan ada banyak pertanyaan ini, dan orang dapat menjawab ya untuk semua, dengan menggunakan bendera "-y".
Mads Skjern

2
+1 untuk mereka yang menggunakan gparted dan sekarang ada di sini
Vitor Abella

2
bagaimana jika sudo fdisk -l|grep Linux|grep -Ev 'swap'mengembalikan 2 baris? / dev / sda2 dan / dev / sda5 untuk saya
knocte

60

Sebenarnya solusinya mudah cukup tulis perintah fsck /dev/sdaxseperti di bawah ini dan berikan Yjika konsol meminta untuk memperbaiki sesuatu:

(initramfs) fsck /dev/sda1

atau

(initramfs) fsck /dev/sdaX

X menentukan nomor bagian disk yang dipasang.

Jika Anda tidak ingin secara manual menekan 'y' setiap kali meminta perbaikan, Anda juga dapat menjalankan perintah dengan -yopsi.

(initramfs) fsck /dev/sdaX -y

5
terima kasih Bung ini memecahkan masalah saya, itu ada di / dev / sda5
lotfio

5
Mengapa jawaban ini belum diterima? Sederhana dan berfungsi.
Swapnil

3
Solusi hebat dan termudah!
kunicmarko20

2
Menyelamatkanku !!!
Eric Wang

2
Seharusnya jawaban yang diterima
Kareem

6
  1. Jawaban Sederhana adalah menghapus hard disk Anda pasang di sistem lain dan mulai sistem (tolong jangan boot dari kesalahan hard disk initramfs Anda gunakan dengan Ubuntu dan gparteddiinstal).
  2. mulai gparteddan pilih hard disk Anda dan pilih PERIKSA dari menu klik kanan.

2

Saya baru saja mencoba tembakan keberuntungan dengan mem-boot sistem dengan alat "Parted Magic" dari Live CD. Melihat partisi, ada "ruang tidak diketahui" yang dinyatakan dari beberapa GBytes di partisi Linux.

Jadi saya hanya memperlebar ruang Linux di seluruh Partisi dan voila - sejak saat itu Linux saya boot seperti sebelumnya tanpa gagal sejauh ini.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.