Kök cihaz için bekledi, ubuntu - vg-root mevcut değil


18

Bugün Ubuntu 64-bit'i bir netbook'a yükledim. Netbook bunu başlattığında hata raporu belirdi. Bölümlerle ilgili bir sorun olduğunu düşünü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/mapper/ubuntu--vg-root does not exist. Dropping to a shell! 

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

(initramfs)

İstendiği gibi lsblk çıktısı:

$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 232.9G  0 disk 
├─sda1   8:1    0   231G  0 part 
├─sda2   8:2    0     1K  0 part 
└─sda5   8:5    0     2G  0 part [SWAP]
sr0     11:0    1   1.2G  0 rom  /cdrom
loop0    7:0    0   1.1G  1 loop /rofs

1
çalıştırın lsblkve çıktıyı sorunuza ekleyin.
psusi

7
@psusi lsblkMevcut değilse ne olur ?
sitilge

Yanıtlar:


11

Lütfen lsblk -fs, fdisk / dev / sda çıktılarını p bayrağıyla ve grub onarım raporunu soruna macun bağlantıları olarak ekleyin.

Araştırmaya dayanarak, Ask Ubuntu hakkında burada bugüne kadar cevabı olmayan benzer sorular var gibi görünüyor ve Burada raid ve ubuntu hakkında açıklayan bir cevap veriliyor.

Bazıları bazı insanlar için işe yarıyor gibi görünen birkaç öneri var gibi görünüyor.

  1. Initframs isteminden yazmayı deneyin ls /dev/mapperve kök biriminizin listelenip listelenmediğine bakın. Listelenmemişse, 10 saniye beklemeyi deneyin ve ls komutunu tekrar çalıştırın.

    Şimdi listelenmişse, yazın exitve şimdi kök aygıtı ve önyüklemeyi bulmalıdır ( buradan alınır)

  2. Düzen basarak önyükleme yapılandırma egrub uyarı sistemine göre seçim ve ne zaman değiştirileceğini root=UUID-6500...tarafından root=/dev/sdxsdx önyükleme bölümü olduğu. Buradaki sorun, UUID'nin ya yanlış ya da /dev/disk/by-UUID...mevcut olmaması gibi görünüyor (1)

  3. Parametreyi all_generic_ideönyükleme çizgisinin sonuna eklemek, kernel /boot/vmlinuz-2.6.27-7-generic root=UUID=43206294-74ef-434d-aca2-db74b4257590 ro quiet splash all_generic_idebazı insanlar için işe yarıyor gibi görünüyor (2)
  4. Süper Kullanıcı soru burada , hata LVM kaynaklanmaktadır önermek gibi görünüyor. Çözüm aynı zamanda lvm2'yi kurmak için de verilmiştir.
  5. Aynı Süper Kullanıcı sitesi, varsa daha eski bir Çekirdek kullanarak önyükleme yapılmasını da önerir. Bazı insanlar için işe yarıyor gibi görünüyor. RecoverySeçeneği kullanarak önyükleme yapmaya çalışmak bazı insanlar için işe yarayabilir
  6. Nux_man777 tarafından gönderilen yayın burada montaj ortamında olabilecek hatayı önermek gibi görünüyor.
  7. Hata burada/dev/mapper/ubuntu-vg-root açıklandığı gibi baskınla ilgili gibi görünüyor .

    "Kopyalama işlemi başlamadan hemen önce yükleyici özeti ekranında, Gelişmiş düğmesini tıklatın. Önyükleme bölümünü (bu, Linux bölümleri değil MSDOS tarzı" üst "bölümdür) / dev / mapper / pdc_feddabdf olarak değiştirin (ya da dmraid listeleri ne olursa olsun) Bu diskten önyükleme yapmak için onay kutusunun tıklandığından emin olun. Yükleyicinin grub2'yi doğru mantıksal bölümü / dev / mapper / pdc_feddabdf1 veya her neyse / açık olanı gösterecek şekilde değiştireceğini unutmayın. "

    Kurulumla ilgili ayrıntılı talimatlar belirtilen sitede verilmiştir. Grub kurulumu hakkında daha fazla bilgi için lütfen orayı kontrol edin.

  8. Canlı bir yükleme medyasını Önyüklenmesini ve kullanarak kök değiştirerek ubuntu güncelleme chroot(cpttripzz önerdiği bazı insanlar için işe görünüyor burada ). Chroot ile ilgili talimatlar burada . Bu soruya Unix ve Linux'ta da başvurabilirsiniz . Daha fazla detay Arch Wiki ve Gentoo Wiki'de bulunabilir .
  9. SATA Denetleyicisini RAID'den Yerel IDE olarak değiştirmek ve yeni bir kurulum yapmak, burada ve burada bazı insanlar için işe yarıyor gibi görünüyor
  10. IDE kablosu veya sabit disk bozuk olabilir (yukarıdaki sayfa 40 ile aynı ubuntu forumu)

Önceki işletim sistemi Win7
Jonas Franz





10

Bazı Ubuntu sürümlerinde (örn. Xubuntu 18.10) bu sorun bir apt autoremove. Bu hata nedeniyle apt kaldırmayı önerecektir

cryptsetup cryptsetup-bin cryptsetup-initramfs cryptsetup-run dmeventd libdevmapper-event1.02.1 liblvm2app2.2 liblvm2cmd2.02 libreadline5 lvm2

bu da sistemi önyükleme yapamaz hale getirir (çünkü kök bölümü LVM kullanılarak monte edilemez ve şifrelenemez).

LVM ve disk şifreleme kullanmıyorsanız bu cevap muhtemelen sizin için değildir.

Bir chottsetup ve lvm2'yi bir chroot ortamına yeniden yükleyerek çözebildim: canlı bir USB çubuğundan önyükleme yapın, bir terminalde aşağıdaki komutları çalıştırın, yeniden başlatın.

# find root partition
sudo fdisk -l

# unencrypt partition
#   Note: replace /dev/nvme0n1p3 with your disk
#         replace "nvme0n1p3_crypt" with the correct name 
#         check by running this in chroot:
#         $ cat /etc/crypttab | cut -f1 -d " "
#         nvme0n1p3_crypt
sudo cryptsetup luksOpen /dev/nvme0n1p3 nvme0n1p3_crypt

# mount root partition
sudo vgscan 
sudo vgchange -ay
sudo mount /dev/mapper/xubuntu--vg-root /mnt

# prepare chroot environment
sudo mount /dev/nvme0n1p2 /mnt/boot/   # replace nvme0n1p2 with your boot partition!
sudo mount -o rbind /dev/ /mnt/dev/
sudo mount -t proc proc /mnt/proc/
sudo mount -t sysfs sys /mnt/sys/

# make dns available in chroot
sudo cp /etc/resolv.conf  /mnt/etc/resolv.conf 

# enter chroot
sudo chroot /mnt /bin/bash

# re-install missing packages
apt install cryptsetup lvm2

# re-generate  (this might be done also by apt in the step before, I'm not sure)
update-initramfs -u -k all

# Leave chroot environment - not sure if the following is really necessary...
exit
# Write buffers to disk
sudo sync
# Unmount file systems
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/boot

Bu soru-cevap komutları toplamamda bana yardımcı oldu.


1
Ohh, yeni bir cihaz kurmak için koyduğum yaklaşık üç günlük işimi kurtardın. Mükemmel çalıştı! Değiştirilen nvme0n1p3ile sda5ve nvme0n1p2ile sda1(sırasıyla LVM iç linux bölümü ve LVM dışında küçük önyükleme bölümü,)
Oliver U

1
@OliverU harika çalıştı! Artık önyükleme yapamasanız bile, ana dizininizi ve / etc veya bazı bölümlerini yeni bir yüklemeye kopyalayabilmeniz gerekir. Muhtemelen inital kurulumdan daha az iş olmalı.
lumbric

1
Sorun çıktıktan sonra başıma gelen Ubuntu 18.10 için mükemmel çalıştı apt autoremove. Yukarıdaki Oliver gibi, sadece talimatlarda aşağıdakileri değiştirmek zorunda kaldım: nvme0n1p3sda5, nvme0n1p3sda5_crypt, nvme0n1p2sda1. Doğru tahminle böyle düşünün, içeride chrootiki kez girmeye gerek yok , sadece doğru tahmin yaptığınızı doğrulayacak. İki kez girmeniz gerekiyorsa, yeniden başlattıktan sonra, yeniden başlatmadan crytpsetup + LVM2 ortamını kapatıp yeniden açtığınızda karmaşık görünüyor. cat /etc/crypttab | cut -f1 -d " "chroot
tanius

Ayrıca, bu talimatların, bir sürücü kasasına yerleştirilen ve USB üzerinden başka bir (düzgün çalışan) Ubuntu bilgisayarına bağlanan önyükleme yapmayan sabit sürücü ile harika çalıştığını unutmayın. O zaman canlı bir sisteme gerek yok.
tanius

Teşekkürler dostum, bunu düzeltmeye çalışırken 4 saat sonra yardımcı oldu. Ubuntu
19.10'da

3

Bu sorun vardı ve burada veya başka bir yerde herhangi bir yazı üzerinde hiçbir şey yardımcı oldu. Özellikle benim durumumda, bu konuyla ilgili herhangi bir şey veya başka bir şey /dev/mapperolmadığını görebiliyordum ubuntu--vg-root. Bu, LVM birimleri bağlamaya / eşlemeye çalıştığında bir şeylerin yanlış gittiğini VEYA önyükleme işleminde daha önce bir şeylerin yanlış gittiğini ve bu hatanın daha önceki herhangi bir sorun için bir tümünü yakalama belirtisi olduğu anlamına gelir.

Bunlardan ikincisi benim için geçerliydi ve sadece hakkındaki okumalarımdan dolayı initramfssorunu anlayabiliyor ve teşhis edebiliyordum. LVM'den önce bir şeylerin yanlış gittiğinden şüpheleniyorsanız, yaptığınız ilk şey bu olmalıdır.

Benim durumumda (sizinle aynı olmayabilir ancak belgelemeye değer), tam disk şifreleme (LUKS) etkinleştirilmişti ve bir şekilde cryptsetuparaçlar kaldırılmıştı initramfs, bu yüzden parolanın kilidini açmam istenmiyordu ve sürücülere erişilemedi; bu, /dev/sdaXmonte ubuntu--vg-rootedilemediği ve dolayısıyla monte edilemediği / haritalandırılamadığı anlamına geliyordu /dev/mapper. cryptsetupBusyBox isteminden çalıştırmayı denerseniz , ll know you have the same issue if thecryptsetup` bulunamaz.

Çözelti, LiveCD ile boot oldu ile sürücü kilidini manuel cryptsetup, chrootkök dosya sistemi, yeniden yükleme içine cryptsetupve çağrı update-initramfs.


Ubuntu'ya Sor hoş geldiniz! :-) Son satırı gerçek komutlara genişletebilir misiniz?
Fabby

1
Bir NVMe sürücüsünde bu durum (LUKS + LVM) için bir komut dosyası yazdım, ancak bunu /dev/sd*stil sürücülerine de genişletebilirim . unix.stackexchange.com/a/467113/103652
dragon788

2

Burada şifreleme ile ilgili sorunlardan muzdarip olanlar için, @ Zanna'nın cevabında olduğu gibi, buna benzer bir prosedür izlemeniz gerekir:

  1. Canlı dağıtım / USB kullanarak sisteminize önyükleme yapın.

  2. Şifreli bölümü bağlayın (Ubuntu'da, masaüstünde kullanılabilir şifrelenmiş birimi görmelisiniz; çift tıklayıp şifreyi girmek yeterli olmalıdır). Bölüm, adresinde /media/ubuntu/[mount point]. (Kullanıcı adı dağıtımına göre değişecektir; örneğin, Xubuntu kullanır xubuntu.)

  3. Bir terminal penceresi ve bir burbon açın.

  4. Sistem içindeki montaj noktaları için uygun bağlamaları ayarlayın:

    sudo su -
    mount -t auto /dev/sdX /media/ubuntu/[mount point]/boot
    mount --bind /dev /media/ubuntu/[mount point]/dev
    mount --bind /dev/pts /media/ubuntu/[mount point]/dev/pts
    mount --bind /sys /media/ubuntu/[mount point]/sys
    
  5. chroot şifrelenmiş diskinizin kök dizinine: chroot /media/ubuntu/[mount point]

  6. Sisteminiz uygun olduğundan emin olun initramfsyüklü paketler: sudo apt install cryptsetup-initramfs lvm2.

  7. Kritik olarak, ayrıca yapılandırma dosyaları zorlamak sağlamak gerekir initramfscryptsetup ikilileri içerecek şekilde bir noktada çıkarıldı, öyle görünüyor : nano /etc/cryptsetup-initramfs/conf-hookyorumsuz, CRYPTSETUPçizgi ve emin okur hale CRYPTSETUP=Y.

  8. Son olarak, çalıştırın update-initramfs -u -k all, kapatın, canlı medyayı çekin ve yeniden başlayın.

Buradaki kilometreniz, sisteminizde ne olduğuna bağlı olarak değişebilir. Örneğin, LVM grup adını veya UUID'yi değiştirdiyseniz , doğru tanımlayıcıları hizalamanız /etc/crypttabve /etc/fstabkullanmanız gerekebilir . Benim gibi, bir sürümden diğerine geçiş yapıyorsanız, aynı grup adına sahip iki şifreli birime sahip olduğunuzu görebilirsiniz; bu, diskin takılmasını oldukça zorlaştırır (UUID'yi açıkça kullanmanız gerekir).

Sonuçta, Xubuntu 18.10'a yükseltme bu nedenle korkunçtu. (Çekirdeğe yapılan yükseltmeler çekildikten sonra bir stok sistemi yeniden başlatılmaz!) En azından benim var olan kurulumda, sistem yeniden başlatmalarla kararlı.

Nb, tüm internette bir çözüm aramaya neden olan ACPI hataları kırmızı bir ringa balığıydı: şifrelenmiş bir diskten önyükleme yapıp yapamayacağınız konusunda hiçbir etkisi yoktur.


sdXBu durumda ne var ? Bir LiveCD'den önyükleme yaparken, /bootbölüm yoktur , bu yüzden oraya ne girmesi gerektiği açık değildir.
19:16 ralien

@ralien - sdXmuhtemelen sdaçoğu sistemde şifrelenmiş bölümü tutan sürücüdür . Benim durumumda, sdayeni bir kurulum sırasında ana diski ( ) şifreledim .
Ethan

0

Takip etmeyi dene:

(initramfs) reboot

Ardından, OS seçici isteminde eski bir çekirdekle önyüklemeyi deneyin.

Başarılı olursanız, muhtemelen bu, @One Face'in 4 ve 5 madde işaretlerinde ve başvurduğu bağlantıda önerildiği gibi sorunu çözecektir:

sudo apt-get install lvm2

Lvm2 kurulu değilse eski çekirdek önyükleme yapmaz. lvm2 paketi ve çekirdeği bağlantılı şeyler değildir. Rescue System ile önyükleme yapmalı ve paketi chroot üzerinden yüklemelidir.
PRIHLOP
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.