UUID'ye göre disk algılanmadı (initramfs), önyükleme hatası


18

Dahili önyükleme kabuğu bu hatayı vererek, Ubuntu 10.04 önyükleme yapamıyorum:

Gave up waiting for root device. Common problems:
  — Boot args (cat /proc/cmdline)
    — Check rootdelay= (did the system wait long enough?)
    — Check root= (did the system wait for the right device?)
  — Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/disk/by-uuid/aa91b9fe-1e27-44d7-9c1b-72dd7d4e8575 does not exist.   
Dropping to a shell! 

BusyBox v.1.13.3 (Ubuntu 1:1.13.3-1ubuntu11) built-in shell (ash)   
Enter 'help' for list of built-in commands.  

(initramfs)

Güncelleme 1
Bu hata, 2.6.32-26sürüm çekirdeğimi güncelledikten ve doğrudan Windows'ta önyükledikten sonra oluştu .

Rootdelay çözüm işe yaramadı. Benim disk uuid değişti herhangi bir şans var mı (belki windows tarafından), daha önce benim Ubuntu giriş olabilir ama pencerelere giriş ve yeniden başlattıktan sonra bu hatayı alıyorum. Yedekleme söz konusu olduğunda, Ubuntu kurulumundan ayrı ev ve çalışma alanı bölümlerim olsa bile ihtiyacım var mı?

Güncelleme 2
Bunun ardından gelen güncelleme sadece bir güncelleme (yeni kurulum yok) oldu. version 2.6.32-26.Sanırım bu, çekirdeğin bu sürümünün son güncellemesiyle ilgili bir şey var. Ayrıca yeni bir yükleme olmadığı için yeni menü girişi eklenmedi. Herhangi bir olasılıkla , çekirdek güncellemesinden sonra Windows'ta yeniden başlatmamdan kaynaklanabilir .

Güncelleme 3
Canlı USB üzerinden kroma yaparak eski çekirdeği kurduk, hala çekirdekle aynı problem, bu yüzden sorunun çekirdek güncellemesinden kaynaklanmadığı anlaşılıyor .

Ben de daha önce bu sorunla karşı karşıya kaldım ama o zamanlar, ben sadece yeniden dağıtım dağıtımı daha kolay (çok dağıtmak için kullanılan distro düşündüm). Ama şimdi onu çok uzakta yapılandırdım ve bu yüzden son çare arıyorum.

Güncelleme 4
Yeniden Kurulan Ubuntu. Ayrı ev ve çalışma alanı bölümleri sayesinde yapılandırma bu kez daha kolaydı. Zor olsa bile, şu anda bu sorunun çözümüne ihtiyacım yok, ancak olası bir çözüm biliyorsanız, lütfen gelecekteki fayda için buraya gönderin.


Recgonized aygıt kullanıcılarını listelemek için initramfs isteminden "blkid" komutunu çalıştırmayı deneyin.
João Pinto

Bilgisayarın bir dakika için meşgul kutusu "(initramfs)" istemine oturmasına ve sonra "exit" yazıp Enter tuşuna basarsanız ne olur?
Li Lo

yine aynı istemi verir, yukarıdaki mesajlar önyükleme kabuğuna eklenir
crodjer

Aynı problemi yaşadım ve bu "çok az oy alan" çözümde bir çözüm buldum, ama aslında işe yarıyor! askubuntu.com/a/519814/223469
Aleks

Yanıtlar:


7

Ben iplik marş gibi aynı sorunu vardı ve yeniden yüklemeden çözdü.

Sorunum, kopyalanan bir disk görüntüsüne dayalı bir sanal yüklemeyle hokkabazlık yaparken ortaya çıktı. Bu, değiştirilmiş bir uuid ile sonuçlandı ve kopya başlamadı. Bu yaptığımın kaba bir taslağı.

İlk olarak bir kurtarma sistemi (aynı sürüm) kullanarak önyükleme yapın ve önyükleme yapmayan diskinizde bir kabuk çalıştırın. Göz at /etc/fstabve düzenlenmek suretiyle orada UUIDs onaylamak blkidher cihaz için komutu. Bu girişleri önemli oldukları için düzeltin.

Sonra grub'u şu şekilde düzeltiriz:

  • grub-mkconfig
  • update-grub

O zaman koş:

  • update-initramfs -u /boot/initrd.img-2.6.YOURVERSION-HERE

Bu, sürümünüz için yeni bir initramdisk oluşturacaktır. Çalıştırdığınız sürümü tam olarak bilmiyorsanız / boot / içindeki dosyalara bir göz atın. En yüksek sürüm numarasını seçmek güvenli olmalıdır.

Kurtarma kabuğundan çıktıktan sonra ubuntu live cd size kabuğa girdiğiniz son menüyü sunacaktır. Orada "Grub'u yükle" (veya benzeri) seçeneğini seçin ve önyükleme sektörünüzü nereye koyacağınızı girin.

Çoğu sistemde (standart kurulum) /dev/sdagüvenli bir bahistir. Unutmayın: Windows veya diğer çoklu önyükleme sistemleri için başka girişler gerekebilir!

Son olarak onarılan diskten önyükleme yapabilmeniz gerekir.


1
Bu benim için çalıştı, ama güncelleme-initramfs buyruk: update-initramfs -k -u 2.6.YOURVERSION-BURADA
Dan

5

Sorun, sabit diskinizin veya denetleyicinizin yeterince hızlı yanıt vermemesi gibi görünüyor.

Takip etmeyi dene:

  • Önyükleme menüsü görüntülendiğinde, listenin üst kısmı vurgulanmış olarak e( düzenleme için ) tuşuna basın .

  • Uzun bir parametre listesi görmelisiniz. Bunu buna ekleyin: rootdelay=130

  • Vur Enterve sonra b( önyükleme ). Şimdi sistem önyükleme yapıp yapmadığınızı görmeye çalışın. İlk kez yardımcı olmazsa değeri artırabilirsiniz (ancak çok fazla değil, 130 kırık olmayan herhangi bir donanım için zaten fazlasıyla yeterli).

Ancak, sabit sürücünüz de başarısız olabilir. Sisteminize geri döndüğünüzde yapılacak ilk şey verilerinizi yedeklemektir . Güvende olmak istiyorsanız, bir ubuntu cd'si kullanarak yedekleyin. Bunu daha sonra değil, daha erken yapmanı şiddetle tavsiye ediyorum.


1
Bu doğrudur ... ne olursa olsun, canlı bir CD veya canlı bir USB deneyin ve canlı masaüstüne önyükleme yaptıktan sonra harici bir sabit sürücü takın (umarım bir tane var) ve verilerinizi harici sabit diske yedeklemeye başlayın ...
Salih Emin

rootdelay çözüm işe yaramadı. Benim disk uuid değişti herhangi bir şans var mı (belki windows tarafından), daha önce benim buntu giriş olabilir ama pencerelere giriş yaptıktan ve yeniden başlattıktan sonra bu hatayı alıyorum. Yedekleme söz konusu olduğunda, buntu kurulumundan ayrı ev ve çalışma alanı bölümlerim olsa bile ihtiyacım var mı?
crodjer

5

Aslında disk UUID'lerin bir veya iki kez kendiliğinden değiştiğini gördüm. Değişiklik bir tür yolsuzluğun sonucu olabilir. Aşağıdakileri deneyeceğim:

  • Bilgisayarınızı canlı bir ortamdan başlatın;
  • fdisk -l /dev/sdaaradığınız bölümü bulmak için; veya sabit sürücünüz tarafından cfdisk; or usegparted (replacesda` kullanın ).
  • blkid /dev/sda1( sda1bulduğunuz bölümle değiştirin ); alternatif olarak kullanımı vol_id;
  • bölümü monte edip edemeyeceğinize bakın (cihaz dosyasını kullanarak /dev/sda1);
  • görüntülenen UUID'nin kök bölümünüzdeki UUID ile eşleşip eşleşmediğini kontrol edin /etc/fstab;
  • kullanarak yeni bir UUID oluşturmak uuidgenve bunu kullanarak bölüme uygulamak tune2fs -U;
  • fstabgirişi buna göre değiştirin .

UUID kadar hayati bir şeyin belirgin bir neden olmadan değişmesi olası görünmeyebilir, ancak muhtemelen bir hata nedeniyle olur. UUID değerini yeni bir değere değiştirmenin faydalı olup olmadığına bakın.


1
İnitramfs komut istemi, kök disk ve fstab'daki uuid aynıydı. Hala belirttiğiniz gibi değiştirdim ama yine de aynı sorun
crodjer

Belki de bu gerçekten çekirdek güncellemesiyle ilgili bir sorundur. Dosya sistemini meşgul kutusu kabuğunun içinden bağlayabilir misiniz? UUID ile hiç ilgili olmaması gereken / dev / sda1 (mutatis mutandis) cihaz dosyasını kullanarak monte etmeyi deneyin. Bu işe yararsa, fstab ve GRUB yapılandırmanızı UUID'ler yerine cihaz dosyalarını kullanacak şekilde düzenleyebilirsiniz.
loevborg

Ayrıca, yeniden yükleme hakkında - / home dizininizin bir kopyasını oluşturup kurulumdan sonra bırakmanız o kadar büyük bir şey değildir. Sonra sadece aynı paket setini kurmakla ilgilidir (otomatik olarak da yapılabilir). Gerçekten gerekli olmaması gerektiğine katılıyorum ve bunun yerine sorunu bulmak çok daha temiz.
loevborg

2

Bunu sistemimde gördüğümde, yanlış UUID'nin önyükleme kökü parametresi olarak ayarlanması meselesiydi /boot/grub/menu.lst.

cat /proc/cmdlineaslında initramfs'ye aktarılan önyükleme parametrelerini gösterir - initramfs'a varolmayan bir kök disk bölümünün monte edilmesinin söylendiğini görürseniz, açıkça başarısız olacaktır.

update-grub benim için bu parametreleri güncellemedi, ancak menüdeki eski UUID için manuel bir yedek yaptım.


Ben de geçmişte bir şeyleri düzeltmek zorunda kaldım. Ancak, son kez bile UUID ile uğraşmadı ve sadece / U / fstab / dev / xxx aygıt kimliği ile yanlış UUID yerine. Bunu düzeltmeye çalışan diğerleri için, @ loevborg'un cevabına da bakınız.
belacqua

1

Eski bir çekirdeğiniz var mı? Çalışıyor mu? Loevborg'un olası 'eski' kayıtlar hakkında söylediği gibi / etc / fstab'ı kontrol edin (lvm ve grub2 yüklendiğinde aynı sorun vardı - hataya neden olan / boot bölümü için eski bir kayıt vardı)


hayır .... Yeni bir yüklemeyi 4-5 kez test ettikten sonra eski çekirdeği silme alışkanlığım var. Bundan sonra gerçekleşen güncelleme, 2.6.32-26 sürümünün sadece bir güncellemesiydi (yeni kurulum yok) . Sanırım bu, çekirdeğin bu sürümünün son güncellemesi ile ilgili bir şey var.
crodjer

Neden canlı bir cd ile bağlanmaya ve bu çekirdeği veya en son 2.6.35-23'ü yeniden yüklemeye çalışmıyorsunuz?
Pavlos G.30

evet ..... şu anda canlı bir usb stick yapıyor
crodjer

Eski çekirdeği yüklemek de işe yaramadı .... sonuçta çekirdek güncelleme nedeniyle sorun gibi görünmüyor.
crodjer

Daha sonra bootsinfoscript'i ( sourceforge.net/projects/bootinfoscript ) çalıştırıp sonuçları buraya yapıştırmayı deneyebilir misiniz ?
Pavlos G.

1

Buna neyin sebep olabileceğine dair hiçbir fikrim yok ama bir çözüm olarak sadece Grub'u yeniden yüklemeyi deneyebilirsiniz. Sanırım sorununuzu çözecek.


1
Ben de kroşe ve bunu denedim ama işe yaramadı ... sonunda distro yeniden yükledim.
crodjer

1

Bu sorun yüklendikten sonra benim için ortaya çıktı libuuid. Manuel olarak düzeltmeyi başardım ve şimdi Tamam önyükleme yapıyor, ancak her seferinde hala kayıp hakkında hatalar gösteriyor blkid. Ayrıca, yeniden başlatma gerektiren güncellemelerden sonra önyükleme hatası yeniden görünür.

İçindeki UUID /proc/cmdlinedoğrudur, ancak sistem bunu tanıyamaz.


1

Ubuntu Hatası Nasıl Düzeltilir (" No init found. Try passing init= bootarg"

Bu sabah, bir arkadaşı bana önyükleme yapmayan dizüstü bilgisayarıyla geldi. Her önyükleme girişiminde, Ubuntu 10.04 Lucid Lynx sistemi aşağıdaki hata iletilerini verir:

mount: mounting /dev/disk/by-uuid/***************************** on /root
failed: Invalid argument
mount: mounting /sys on /root/sys failed: No such file or directory
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 file system doesn't have /sbin/init
No init found. Try passing init= bootarg



Busybox v1.13.3 (Ubuntu 1:1.13.3-1ubuntu7) built-in shell (ash)
Enter 'help' for a list of built-in commands
(initramfs) _

Booting into "Recovery Mode" as well as choosing the other kernels listed in grub didn't help at all.

Çözüm:

  1. Ubuntu Live CD'sinden önyükleme yapın;

  2. Terminali Aç / Çalıştır;

  3. Tür: sudo fdisk -lbasın, sonra (cihaz adını almak için) ENTER;

    Disk / dev / sda: 250.1 GB, 250059350016 bayt 255 kafa, 63 sektör / parça, 30401 silindir Birimler = 16065 silindirler * 512 = 8225280 bayt Disk tanımlayıcı: * ***

    Aygıt Önyükleme Başlangıç ​​Sonu Blokları Kimlik Sistemi / dev / sda1 * 1 30238 242886703+ 83 Linux / dev / sda2 30239 30401 1309297+ 5 Genişletilmiş / dev / sda5 30239 30401 1309266 82 Linux takas / Solaris

Yukarıdakilere dayanarak arkadaşımın sistemi için cihaz adı: /dev/sda1

  1. Aşağıdakini yazın: sudo fsck /dev/sda1tuşuna basın ENTER;

  2. Sistemi yeniden başlatın ve normal şekilde önyükleyin.

    • Dizüstü bilgisayar düzeltmeden sonra normal olarak önyükleme yaptı.

1

Ben bu ekstra bilgi ile - Aynı sorun görüyordum var UUID'sini kontrol etmek kullanılan blkid (ve tune2fs) ve kesin bir eşleşme. / Dev / disk / by-uuid listelemesi de orada beklenen UUID'yi gösterdi. Sürücü, işlek kutusuna da mükemmel şekilde monte edilebilir. [/ Mnt] / boot / dosyasında beklenen tüm normal dosyalar mevcuttur (çekirdek 3.13.0-36 için).

Bilgisayarı / dev / sda1 olmak için kök bölüm için / etc / fstab'ın UUID referansını değiştirerek (meşgul kutusunun içinden) önyükleme yaptım (kurulumunuza uygun olarak değiştirin). Ancak bu adımın önemli olduğundan emin değilim, çünkü tek başına bir fark yaratmadı. Ne yaptım / dev ile = düzenlemek Ubuntu varsayılan önyükleme için "e" vurma, grub oturan ve bütününü "eğer ... fi" yapı dışarı sıyırma ve "linux" hattın UUID yerine bir sonraki yeniden başlatma üzerindeydi / sda1. Bu yaklaşım bilgisayarın tamamen önyükleme yapmasına izin verdi.

Sonunda sorun ikinci bir sabit diskin disk arama sırasında büyük bir gecikmeye neden olduğu ortaya çıktı.


0

Tüm cevapları denedim ama çözemedim bu yüzden sonunda ubuntu yeniden yüklemek zorunda kaldı :(.

Aynı hata arkadaşlarım comp de geldi, ama onunla da şans yoktu.


0

Kendimi / etc / default / grub dosyasını düzenlemeyi düzelttim

GRUB_CMDLINE_LINUX=" rootdelay=3 "
GRUB_DISABLE_LINUX_UUID=true

Sadece birincisi ile yeterli değildi. Hatta daha önce de belirtildiği gibi 130 denedim. Sonra ikinci komutla UUID'yi devre dışı bıraktım. Zaten bir LVM kök bölümüdür, bu yüzden UUID verileri anlamsızdı.


0

Benim durumumda:

İşletim sistemleri ext4'te Ubuntu 14.04 ile kurulur

ama Ubuntu 10.04'ten sonra 10.04 gibi diğer ubuntu sürümlerini yüklediğimde buldum

ve ayrıca Ubuntu 10.04 çekirdeğini derleyin ve kurmak için dpkg kullanın.

hata belirdi.

Son olarak, sorun grub.cfg.

Ubuntu 10.04 varsayılan olarak OS için ext2 kullandığından, initramfs ext2'nin sürücüsünü ext4 sürücüsü kullanmadan yükler ...

Bu nedenle düzeltmek için ext2'yi grub.cfg dosyasında ext4 olarak değiştirin.


0

i saat sonra ubuntu aynı sorun var ben sadece grub sdb5 önyükleme deneyin denemek ve benim kali sda5 olduğunu yani canlı cd ile önyükleme ve mkdir ile ur linux os monte etmeye çalışın ve varsa grub düzeltmeye çalışın yükte vardiya tutma ve e tuşuna basın ve kök geliştiriciyi değiştirin ve çalışırsa kalıcı hale getirin



0

Diğer tüm cevapların yanı sıra grub menüsüne gitmeyi deneyin (Ubuntu Advanced seçeneklerinde olmak için SHIFT tuşuna basın) ve eski çalışma çekirdeğinizi seçin. Grub yapılandırması, daha yeni çekirdek sürümünü yükledikten sonra güncellenmiş olmalıdır.


-3

Kurtarma moduna girdim. Ve menüde grub güncellemesini gösteren bir şey seçin. ardından sorunu giderin.


/ dev / disk by uuid mevcut değil. Grub güncellemesinin bu sorunu nasıl çözeceğini görmüyorum.
Elder Geek
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.