Sistem artık önyükleme yapmıyor, kök aygıtı beklemekten vazgeçti, (initramfs), / dev / mapper / gnome-root mevcut değil


10

Bir güncelleme yükledikten sonra sistemim artık önyükleme yapmıyor. Tam disk şifreleme (yükleyicinin sizin için ayarladığı) etkinleştirildiğinden, GRUB'u önyükledikten sonra yalnızca birkaç saniye sonra anahtar ister. Şimdi, anahtarı sormaktan atlıyor, Gnome'u yüklemeye çalışıyor ve sonra aşağıda gösterilen ekrana gidiyor. Sistem, Ubuntu Gnome 13.04 çalıştıran 64 bit System76 kutusudur. Ancak bu, geçmişte bir kez Ubuntu Gnome Remix 12.10 çalıştıran bir Dell XPS 8300 64-bit üzerinde başıma geldi. Bu durumda işletim sistemini yeniden kurdum. Ancak bu sefer gerçekten sorunu çözmek istiyorum, bu yüzden gelecekte nasıl ele alınacağını biliyorum. Ayrıca, sıfırdan yeniden yüklemek son derece elverişsizdir.

Benim şüphe bir şey diskin şifreli farkında değil, bir yapılandırma dosyasında / boot bir vidalı olduğunu, ama orada alayken bir şey görmedim olmasıdır. Nasıl düzeltileceği hakkında bir fikriniz var mı (işletim sistemini yeniden yüklemenin yanı sıra)?

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/mapper/gnome-root does not exist.   
Dropping to a shell! 

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

(initramfs)

Yanıtlar:


9

Ben sabit var !!! Gelecek nesiller için bu yüzden yaptığım acı verici günlerden ve sonsuz saatlerden geçmek zorunda değilsiniz:

Öncelikle, (initramfs)aşağıdaki komutu yazarak sistemin istemden önyükleme yapabilmesini sağladım ( bu forum sayfasını koltuk değneği olarak kullandım ):

cryptsetup luksOpen /dev/sda5 sda5_crypt
lvm vgchange -a y
exit

Bu, sistemimin düzgün şekilde başlatılmasını sağladı. Önyüklendikten sonra, /etc/crypttaböncekinden farklı bir UUID'ye işaret edecek şekilde değiştirdim . UUID'yi bilgisayarımdan aldım /etc/fstab. Orijinal UUID değerini kaydedin. Birkaç adımda ihtiyacınız olacak. Sonra koştum (bir terminalden):

update-initramfs -k all -c

Şuna veya buna benzer bir uyarı alırsanız:

WARNING: invalid line in /etc/crypttab

sonra başlangıca geri dönün ve içinde sda5_cryptolanı kullanın crypttab.

Sonra yeniden başlattım. Bu sefer parola istemini aldım! Ama çok heyecanlanma, çünkü işe yaramadı. Yaklaşık 7 kez doğru şifreyi girdim ve hepsini reddetti. Ardından (initramfs)yaklaşık 90 saniye sonra komut istemine geri döndü .

Birinci adımı tekrarladım ve tekrar açtım. Daha sonra orijinal UUID değerini geri crypttabyükledim ve ikinci adımı yeniden. Sonra yeniden başlattım ve BAŞARI!


5

Tam disk şifrelemesinin Ubuntu 14.04'te bir seçenek olması nedeniyle, initramfs terminalim kullanmama izin vermediğinden, bu sorunu nasıl çözdüğümü belirtmek istedim cryptsetup:

  1. Canlı DVD / USB'den önyükleme yapın (USB çok daha hızlı olacaktır).

  2. Bir Terminal açın ve aşağıdakileri yazın:

    sudo -i
    cryptsetup luksOpen /dev/sda5 sda5_crypt
    # (do any lvm management you need here, I didn't need any.)
    mkdir /mnt/system
    mount /dev/mapper/ubuntu--vg-root /mnt/system
    mount /dev/sda2 /mnt/system/boot
    mount /dev/sda1 /mnt/system/boot/efi (May or may not be needed.)
    for i in /dev/pts /dev /proc /sys; do mount -B $i /mnt/system$i; done
    chroot /mnt/system
    update-initramfs -k all -c
    exit
    for i in /dev/pts /dev /proc /sys; do umount /mnt/system$i; done
    umount /mnt/system/boot/efi # (If you have UEFI.)
    umount /mnt/system/boot
    umount /mnt/system
  3. Yeniden başlatın ve çalışmasını umuyoruz.


Bu çözümü daha çok sevdim, çünkü bir initramfs istemi almak veya birden fazla yeniden başlatma yapmak için nasıl bir çözüm bulmak zorunda değildim. Benim durumumda, Ubuntu 15.04'ten 15.10'a yükselttim ve artık önyükleme sırasında sürücümün kilidini açamadım. Ek olarak, 2. satırda sağlanan eşleme adının (örn. Sda5_crypt) crypttab dosyanızla eşleşmesi gerektiğini buldum.
Der Wolf

1
Yukarıdaki sadece bir girişiniz varsa çalışır /etc/crypttab. Yukarıdaki adımlara göre chroot girdikten sonra update-initramfs, çalıştırmadan önce nano /etc/crypttab, eşleştiricinin ve sürücü UUID adının bulunduğu bir çizgi olduğundan emin olun. Dosya yoksa veya boşsa, update-initramfssorunu çözmez! Chrypttab satırını chroot ortamındayken ekleyin. Bu cevap bunu yansıtacak şekilde düzenlenmelidir. Ayrıca, cryptsetupsadece initramfs isteminde /etc/crypttabvar olduğunu ve initramfs güncellendiğinde girdileri olduğunu düşünüyorum .
Nick

0

Grubunuzu canlı cd / live-usb ile önyükleme yaparak düzeltin. İşlemin ayrıntıları için bu sayfaya bakın . Sayfadaki "LiveCD terminali üzerinden" bölümüne bakın.

Grubun düzeltilmesi, grub yapılandırmasında olabilecek tüm hatalı biçimlendirilmiş dosyaları düzeltmelidir.


Bahşiş için teşekkürler. Önerdiğin her şeyi denedim ama boşuna. Ben sadece olsa anladım aldın. Oldukça çılgın ...
Freedom_Ben

0

cryptsetupSisteminize kurulup kurulmadığını kontrol edin , çalıştırarak kaldırılmış olabilir apt-get autoremove. Daha fazla bilgi .

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.