ALARM! / dev / disk / by-uuid / xxxxxxxxx mevcut değil. Bir kabuğa düşüyor


28

Ubuntu 14.04 kullanıyorum.

Terminalde koştum sudo apt-get update. Sonra sistemi yeniden başlattım. Ve şimdi görüyorum:

ALERT! /dev/disk/by-uuid/xxxxxxxxx does not exist. Dropping to a shell
initramfs:_

USB flash sürücüden LIVE Ubuntu'yu başlatamıyorum. Evet, BIOS kurulumunu iki kez kontrol ettim ve USB flash sürücü iyi durumda ve başka bir bilgisayarda çalışıyor. Şimdi bir DVD alıyorum ve başka bir dizüstü bilgisayardan bir Live DVD yazacağım.

sudo blkid bana verir:

/dev/loop0: TYPE="squashfs"  
/dev/sda1: UUID="xxxx" TYPE="ext4"   
/dev/sr0: LABEL="Ubuntu 14.04.1 LTS i386" TYPE="iso960"   

/etc/fstabaynı olan UUID="xxxx"ve bir çizgi var:

errors=remount-ro 0   

Boot-repair kullanarak denedim ama hala Ubuntu'da oturum açamıyorum.

Ubuntu'yu yeniden kurmak istemiyorum çünkü orada çok fazla veri var.

Bunun nasıl çözülebileceğine dair bir önerin var mı?


1
sudo blkidTerminalden çalıştırın (gerekirse canlı bir DVD'den) ve varsa UUID'leri kontrol edin /etc/fstab. Veya her iki sonucu da sorunuza gönderin. sudo blkidCanlı bir DVD'den nasıl çalıştırılır : Ubuntu canlı diskinden önyükleme , başlangıçta Ubuntu Dene seçeneğini tıklatın . Terminali açın (Ctrl + Alt + T) ve sonra sudo blkidkomutunu çalıştırın . Sonunda çıktısını sorunuza gönderin.
karel

1
ok @ karel sudo blkidbana /dev/loop0: TYPE="squashfs" /dev/sda1: UUID="xxxx" TYPE="ext4" dev/sr0: LABEL="Ubuntu 14.04.1 LTS i386" TYPE="iso960" / etc / fstab komutunu verir UUID = "xxxx" aynıdır ve yazılan hataların olduğu satır vardır = remount-ro 0 -
Marcin Gorski

1
Ben önyükleme-onarım çalıştırdıktan sonra bu var Boot-onarım günlüğü
Marcin Gorski

ve sonra hala ubuntu'ya giriş yapamıyorum ...
Marcin Gorski

3
@MarcinGorski lütfen çözümünüzü bir cevap olarak ekleyin ve soruyu düzenlemek yerine kabul edildiğini işaretleyin.
muru

Yanıtlar:


25

Çözüm, bu komutları liveDVD'den gerçekleştirmekti, sda1'imde o liveDVD'den bir şeyler yapmamı sağlıyor (anladığım kadarıyla)

sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
update-initramfs -u
update-grub
reboot

Ubuntu pl forumundan bir arkadaşım bu sorunu çözmeme yardımcı oldu .

İnitramfs'ta, çekirdek güncellemesinin bir parçası olarak güncellenmesi gereken bir hata olabileceğini keşfetti. Bu güncelleme sırasında bir şeyler ters giderse, benimki gibi sorunlar olabilir.


4
İyi yazı. Ubuntu’nun mutlaka yüklü olmadığını eklemek isterim sda1. Nerede kurulduğunu belirlemeye yardımcı olmak için çalıştırın sudo fdisk -l. Hangi komutun Ubuntu’u kurduğunuzu bildiğinizi varsayalım, o komut için hangi sd * haritalarının o sürücüyle eşleşeceğini belirlemenize yardımcı olacaktır.
ubiquibacon

Bunu Ubuntu MATE 17.04'te (Yeni Kurulum) denedim ve maalesef yardımcı olmadı ...
Dominic Hayes

1
Anladım WARNING: missing /lib/modules/4.2.0-16-genericçünkü LiveCD'nin çekirdek sürümleri farklıydı. Ben monte ettik Yani tmp, libve lib64sonra her şey çalıştı.
Max Malysh

Bir ext4 bölümünü ( mount -t ext4 /dev/sda1 /mnt) bağlayacak dosya sistemini belirtmek zorunda kaldım , aksi halde bu harika oldu.
Shane

-2

İnsanlar isterlerse bu konuda kaşlarını çatabilirler, ancak " /dev/sdX" kullanmanın kişisel sistemlerim için UUID'den daha güvenilir bir şekilde çalıştığını buldum . Kuruluş ortamında, bunu yerine "/ dev /" adresi UUID ile iş yapma daha çok çaba sarf ediyorum, ancak kullandığınız güvenli olmalı /dev/sdaXiçinde /etc/fstabyerine UUID referans, en azından size ederken sistem boot edebilmek için / etc / fstab dosyasında doğru UUID değerine sahip olmasına rağmen tam olarak neden önyüklemenin başarısız olduğuna dair cevabı aramaya devam edin.

Bu rotaya gitmek istiyorsanız aşağıdaki prosedürü kullanın:

  1. Kurtarma kabuğuna önyükleyin veya canlı bir USB sürücüye veya CD'ye önyükleyin

  2. Önyükleme yapmayan sistem bölümünü bağlayın

  3. Düzenleme /etc/fstabsistem bölümünde dosya kök olarak adım 2'de belirtilen ve yerine UUID=XXXXXkarşılık gelen /dev/sdXilgili tüm etiket /etc/fstabgirişleri.

Not: Bu prosedür benim için Ubuntu ve Ubuntu'dan türetilen dağıtımlar için güvenilir olduğumu biliniyor (bu makalenin yazılmasından itibaren; bu, gelecek sürümlerde kolayca değişebilir). Knoppix veya Arch Linux gibi diğer bazı dağıtımlarda da güvenilir bir şekilde çalışmayacağını biliyorum (bunun nedeni UDEV'nin aygıtları taraması ve / dev dosya sisteminde isimleri vermesi gibi). Ubuntu'dan türetilmeyen bir dağıtım kullanıyorsanız, lütfen bu yöntemi kullanmayın veya başka bir şekilde kullanmak kendi sorumluluğunuzda değildir.


Yardımınız için teşekkürler @ Modby ama ben zaten çözüm buluyorum.
Marcin Gorski

4
Metodunuz, oldukça iyi sebeplerle değiştirilen eski yöntemdir, temel olarak sürücü numaralandırması sabit değildir ve beklenmedik bir sürücüden önyükleme yapmak mümkündür. UUID ile bu mümkün değildir. Ancak genellikle "LABEL = ___" biçimini kullanırım, çünkü ne olduğunu hemen görebilmemiz daha açıktır. Örnek: LABEL=data_partition.
Marty Fried
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.