Güncellemeden sonra archlinux başlatılamıyor: uuid bulunamıyor


10

Archlinux'u "pacman -Syu" ile güncelledim ve yeniden başlattığımda sistem başlatılamıyor. Rapor bu:

Warning: /lib/modules/4.11.9-1-ARCH/modules.devname not found - ignoring
version 232
Error: device 'UUID=b5a9a977-e9a7-4d3d-96a9-dcf9c3a9010d' not found. Skipping fsck.
Error: can't find UUID=b5a9a977-e9a7-4d3d-96a9-dcf9c3a9010d 
You are now being dropped into a emergency shell.
Can't access tty: job control turned off

O kabukta klavyem çalışmıyor.

Ben archlinux bir livecd ile çalışıyorum: bölümleri montaj ve chroot kullanarak. "/ Etc / fstab" içindeki root bölümünün uuid'ini kontrol ediyorum. Bu benim fstab'ım:

# /dev/sda2 UUID=b5a9a977-e9a7-4d3d-96a9-dcf8c3a9010d   /           ext4        rw,relatime,data=ordered    0 1  
# /dev/sda1 UUID=FBA9-977B          /boot       vfat        rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 2  
# /dev/sda4 UUID=a43b8426-c93a-4f32-99c8-9dd5cf645373   /home       ext4        rw,relatime,data=ordered    0 2  
# /dev/sda3 UUID=9eec735e-3157-4e0e-a5c6-ef3a7c674201   none        swap        defaults    0

Ve "lsblk -f" nin sonucu

NAME   FSTYPE   LABEL       UUID                                 MOUNTPOINT
loop0  squashfs                                                  /run/archiso/sfs/airootfs
sda                                                              
├─sda1 vfat                 FBA9-977B                            
├─sda2 ext4                 b5a9a977-e9a7-4d3d-96a9-dcf8c3a9010d /mnt
├─sda3 swap                 9eec735e-3157-4e0e-a5c6-ef3a7c674201 
└─sda4 ext4                 a43b8426-c93a-4f32-99c8-9dd5cf645373 /mnt/home

Sistemi tekrar "pacman -Syu" ile güncelledim ve "mkinitcpio -p linux" yapmaya çalıştım, ama problemi çözmedim (komutun sonucuna rağmen). Rapor bu:

==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'default'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
==> Starting build: 4.11.9-1-ARCH
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [block]
  -> Running build hook: [block]
WARNING: Possubly missing firmware for module: aic94xx
WARNING: Possubly missing firmware for module: wd719x
  -> Running build hook: [autodetect]
  -> Running build hook: [modconf]
  -> Running build hook: [filesystems]
  -> Running build hook: [keyboard]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: /boot/initramfs-linux.img
==> Image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux.preset: 'fallback'
  -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-fallback.img -S autodetect
==> Starting build: 4.11.9-1-ARCH
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [block]
WARNING: Possubly missing firmware for module: aic94xx
WARNING: Possubly missing firmware for module: wd719x
  -> Running build hook: [modconf]
  -> Running build hook: [filesystems]
  -> Running build hook: [keyboard]
  -> Running build hook: [fsck]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: /boot/initramfs-linux-fallback.img
==> Image generation successful

"/Etc/mkinitcpio.conf" adresindeki HOOKS sırasını değiştirmeye çalıştım. Ama işe yaramıyor. Geçerli sipariş şu şekildedir:

base udev block autodetect modconf filesystems keyboard fsck

"uname -r" döndürür:

4.11.7-1-ARCH

"pacman -Q linux" döndürür:

linux 4.11.9-1

"/Lib/modules/4.11.9-1-ARCH/modules.devnam" uyarısı dosyası var.

"Linux-lts" i kurmaya ve kullanmaya çalıştım ama sonuç aynı. Grub kullanıyorum ve ben de yeniden yapılandırmaya çalıştım.

Ne yapabilirim?


3
/bootyükseltmeyi çalıştırdığınızda monte edilmedi; dolayısıyla eksik modüller. Chroot'u girin, her şeyin doğru şekilde takıldığından emin olun ve güncellemeyi yeniden çalıştırın.
jasonwryan

Sorun bu ... Nasıl fark etmediğimi anlayamıyorum. Çok teşekkür ederim, jasonwryan.
Lifka

Yanıtlar:


10

Mount Boot'u yeni unuttum (teşekkürler, jasonwryan).

Benim durumumda bu sorunun çözümü:

  1. Tüm bölümleri monte etmek için bir livecd kullanın ve chroot kullanın.
  2. Güncelleme:

    Pacman -Syu

  3. Initramfs'ı kullanarak yeniden oluşturun:

    mkinitcpio -p linux

  4. Grub kullanıyorsanız:

    grub-mkconfig -o /mnt/boot/grub/grub.cfg

  5. Tekrar başlat.


3
arch-chrootBasitçe yerine kemer üzerinde FYI kullanımıchroot
Nepoxx

Bu cevaba ek olarak: fallback initramfsişlerin ve tamir için kullanmanız durumunda kullanın /boot/grub/grub.cfg. O zaman arch-chrootsildiyseniz USB'nizi de yanıp sönmenize gerek yoktur. (ya da kaybetti :)
Linux4win

Benim için de çalışıyor. Teşekkürler dostum.
Marcin

0

İşte benim için işe yarayan (antergos, windows 10 ile çift önyükleme). Yukarıdaki cevabın hafif bir modifikasyonu.

  1. Kök ve önyükleme bölümlerini monte etmek için canlı bir usb kullanın. Bunların komutları burada . Bu durumda, önyükleme bölümüm EFI önyükleme (yağ) bölümü oldu.
  2. Güncelleme:

    Pacman -Syu

  3. Initramfs'ı kullanarak yeniden oluşturun:

    mkinitcpio -p linux

  4. Grub kullanıyorsanız:

    grub-mkconfig -o /boot/grub/grub.cfg

  5. Tekrar başlat.


1
Evet, cevabınız Lifka'nın cevabından birkaç kelime daha uzun. Bazı ayrıntıların yanı sıra, yayınınızı yeni ve farklı bir cevap olarak öne çıkarmak için neler eklediniz?
G-Man
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.