Önyükleme bir (initramfs) bilgi istemine / busybox'a düşer


204

Bir HP pavilion dv6000 çift önyükleme win7 ve Ubuntu 12.04 kullanıyorum. (peki, bugüne kadar). Yeniden başlatmanın ardından, önyükleme işlemi BusyBox kabuğuna düşer ve istemde biter:

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

(initramfs)

Aynı problemi yaşayan, ancak benim için çalışacak çözüm bulamadım.

Burada açıklanan yöntemi ve son emirden sonra denedim.

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

hiçbir şey yapmaz ve bana başka bir (initramfs) istemi verir.

Canlı bir CD'ye (USB) önyükleme yapabilir ve bir terminale girebilirim, ancak / dev / sda1 komutunu ls komutunda görebildiğim gibi pek iyi görünmüyor, ancak Cd için deneyin.

Bir soru daha: komutu kullanarak windows bölümümün fdisk -lhangi montaj noktasının ( sda1/ sda2) ve hangisinin Ubuntu olduğunu nasıl öğrenebilirim ?


1
Bu kazanan oldu, BTW cyberciti.biz/faq/…
dpm

3
Canonical'in bu durumu düzeltmek için henüz uygun bir kullanıcı dostu iş akışı oluşturmadığına
inanamıyorum

Davayı düzeltmek için daha iyi bir yol olmalı. Görev için Live Ubuntu'ya ihtiyacınız yok çünkü onsuz çözmeyi başardım. Sanırım içindeki şeyi bile onarabilirsin (inittramfs).
Léo Léopold Hertz 준영

4
@Masi Aslında, çoğu durumda initramfs'tan fsck komutunu çalıştırmak çoğu durumda bunu düzeltir, ancak bu soru gönderildiğinde güncel olan ubuntu sürümünde fsck, çalıştırıldıktan sonra bile aynı hata yeniden başlatıldı.
Amith KK,

Yanıtlar:


207

En iken initramfs konsolda, bir komut geçirilen çıkış kabuğu çıkmaya. Aynı konsol benden önce, ama bu sefer bozulmuş olan bölümün tam adı ile sunuldu .

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.

Kontrol yapıldıktan sonra sistemi yeniden başlattım.

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

İşte bu, dosya sistemine hatasız bir şekilde geri döndüm.


14
Ubuntu için çalıştı 16.04
Hastig Zusammenstellen

3
Benim için çalıştı. Ama neden oldu?
आनंद

3
Tüm dolu ramsudharsan evrenin kurtarıcısı
Mike Miller

1
Peki ya klavye çalışmıyorsa? : - /
Matt

3
@Matt BIOS ayarlarında klavye seçeneğini etkinleştirin (Başlatma sırasında klavyeyi devre dışı bıraktıysanız, sıfırlama sesini panodan duyana kadar güç düğmesini basılı tutun)
ramsudharsan

86

Kötü bir süper bloğun varmış gibi görünüyor. Bunu düzeltmek için:

İlk olarak, canlı bir CD veya USB'ye önyükleme yapın

Bölüm numaranızı kullanarak öğrenin

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

Ardından, tüm süper blokları aşağıdaki komutu kullanarak listeleyin:

sudo dumpe2fs /dev/sda2 | grep superblock

sda2Sürücü numaranızı değiştirin

Buna benzer bir çıktı almalısınız

  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

Bu listeden alternatif bir süper blok seçin, bu durumda alternatif süper blok # 32768

Şimdi bir Linux dosya sistemini kontrol etmek ve onarmak için superblock # 32768 kodunu kullanın:

sudo fsck -b 32768 /dev/sda2 -y

-yBayrak bütün geçmek için kullanılır Fix?soruları ve otomatik evet ile hepsini cevaplamak için

Buna benzer bir çıktı almalısınız:

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

Şimdi bölümü birleştirmeyi dene.

sudo mount /dev/sda2 /mnt

Şimdi, aşağıdaki komutlarla dosya sistemine göz atmaya çalışın

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

Yukarıdaki komutları yerine getirebiliyorsanız, büyük olasılıkla hatanızı düzelttiniz.

Şimdi, bilgisayarınızı yeniden başlattığınızda normal şekilde önyükleme yapabilmeniz gerekir.

( kaynak )


1
Sda1 için tüm adımları izledim ancak son bölümü "mkdir test" yapamıyorum !! Ayrıca sda5 de var, sanırım bunun için adımları tekrarlamalıyım.
Freddy,

2
"Alternatif bir süper blok seç" yazıyorsunuz. Neye alternatif? Listeden herhangi birini seçebilir miyim?
Mads Skjern,

1
Cevabınıza ekleyerek, "Soruları düzelt" in her birine evet cevabı vermesi gerektiğini düşünüyorum. Ama aynı zamanda bu soruların çok fazla olabileceği ve "-y" bayrağını kullanarak herkes için evet cevabı verilebilir.
Mads Skjern,

2
Gparted kullananlar için +1 ve şimdi buradalar
Vitor Abella

2
sudo fdisk -l|grep Linux|grep -Ev 'swap'2 satır döndürürse ne olur ? Benim için / dev /
sda2

60

Aslında çözüm kolaydır fsck /dev/sdax, aşağıdakine benzer komutu yazmanız yeterlidir Yve konsol bir şeyi düzeltmek isteyip istemediğini verir :

(initramfs) fsck /dev/sda1

veya

(initramfs) fsck /dev/sdaX

X takılı disk parça numarasını belirtir.

Düzeltme istediğinde, 'y' ye manuel olarak basmak istemiyorsanız, komutu -yseçeneği ile de çalıştırabilirsiniz .

(initramfs) fsck /dev/sdaX -y

5
teşekkürler dostum bu benim sorunu çözdü, / dev / sda5 oldu
lotfio

5
Bu cevap neden henüz kabul edilmedi? Basit ve çalışıyor.
Swapnil

3
Harika ve kolay çözüm!
kunicmarko20

2
Kıçımı kurtardı !!!
Eric Wang

2
Kabul edilen cevap olmalı
Kareem

6
  1. Simple Answer, başka bir sistemdeki hard diskinizi çıkarın ve sistemi başlatın (lütfen initramfs hata sabit diskinizden herhangi birini Ubuntu ile kullanmayın ve kurun gparted).
  2. Başlat gpartedve sabit diskinizi seçin ve sağ tıklama menüsünden CHECK seçeneğini seçin.

2

Canlı CD'den "Parted Magic" aracıyla sistemi önyükleyerek şanslı bir çekim yaptım. Bölümlere baktığımızda, Linux bölümünde bazı GB'lerin ilan edilmiş bir "bilinmeyen alanı" vardı.

Bu yüzden Linux alanını tüm Bölüm ve işte genişlettim - o zamandan beri Linux'um daha önce olduğu gibi önyükleme yaptı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.