ไม่สามารถเริ่ม archlinux หลังจากอัปเดต: ไม่พบ uuid


10

ฉันอัปเดต archlinux ด้วย "pacman -Syu" แล้วเมื่อฉันรีสตาร์ทระบบจะเริ่มไม่ได้ นี่คือรายงาน:

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

ในเปลือกนั้นแป้นพิมพ์ของฉันไม่ทำงาน

ฉันกำลังลองด้วย livecd ของ archlinux: การติดตั้งพาร์ติชั่นและการใช้ chroot ฉันจะตรวจสอบ uuid ของ root partition ใน "/ etc / fstab" มันเป็น fstab ของฉัน:

# /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

และมันเป็นผลลัพธ์ของ "lsblk -f"

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

ฉันได้อัปเดตระบบอีกครั้งด้วย "pacman -Syu" และฉันพยายามที่จะทำ "mkinitcpio -p linux" แต่มันก็ยังไม่สามารถแก้ปัญหาได้ (แม้ว่าผลลัพธ์จะเป็นคำสั่งก็ตาม) นี่คือรายงาน:

==> 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

ฉันพยายามเปลี่ยนลำดับของ HOOKS ใน "/etc/mkinitcpio.conf" แต่มันไม่ทำงาน นี่คือคำสั่งปัจจุบัน:

base udev block autodetect modconf filesystems keyboard fsck

"uname -r" ส่งคืน:

4.11.7-1-ARCH

"pacman -Q linux" ส่งคืน:

linux 4.11.9-1

ไฟล์ของ WARNING "/lib/modules/4.11.9-1-ARCH/modules.devnam" มีอยู่

ฉันพยายามติดตั้งและใช้ "linux-lts" แต่ผลลัพธ์มันเหมือนกัน ฉันใช้ด้วงและพยายามกำหนดค่าใหม่ด้วย

ฉันจะทำอย่างไร


3
/bootไม่ได้ติดตั้งเมื่อคุณรันการอัปเกรด ดังนั้นโมดูลที่ขาดหายไป ตรวจสอบให้แน่ใจว่าทุกอย่างเชื่อมต่ออย่างถูกต้องและเรียกใช้การอัปเดตอีกครั้ง
jasonwryan

นั่นเป็นปัญหา ... ฉันไม่สามารถทำตามที่ฉันไม่รู้ได้ ขอบคุณมาก jasonwryan
Lifka

คำตอบ:


10

ฉันลืมติดตั้ง boot (ขอบคุณ jasonwryan)

วิธีแก้ปัญหานี้ในกรณีของฉันคือ:

  1. ใช้ livecd เพื่อเมาต์พาร์ติชันทั้งหมดและใช้ chroot
  2. ปรับปรุง:

    pacman -Syu

  3. สร้าง initramfs ใหม่โดยใช้:

    mkinitcpio -p linux

  4. ถ้าคุณใช้ด้วง:

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

  5. เริ่มต้นใหม่.


3
FYI ใช้arch-chrootในส่วนโค้งแทนง่ายๆchroot
Nepoxx

ที่นอกเหนือไปจากคำตอบนี้: ในกรณีที่การทำงานและคุณจะใช้มันสำหรับการซ่อมแซมใช้fallback initramfs /boot/grub/grub.cfgจากนั้นคุณไม่ต้องarch-chrootหรือแฟลช USB ของคุณถ้าคุณเช็ดมัน (หรือมันหายไป :)
Linux4win

ได้ผลสำหรับฉันเช่นกัน ขอบคุณเพื่อน
Marcin

0

นี่คือสิ่งที่ทำงานให้ฉัน (antergos, booted คู่กับ windows 10) มันเป็นการแก้ไขคำตอบข้างต้นเล็กน้อย

  1. ใช้ usb สดเพื่อเมาท์รูทและพาร์ติชันสำหรับบูต คำสั่งเหล่านี้มีที่นี่ ในกรณีนี้พาร์ติชันสำหรับเริ่มระบบของฉันคือพาร์ติชันสำหรับเริ่มระบบของ EFI-boot (อ้วน)
  2. ปรับปรุง:

    pacman -Syu

  3. สร้าง initramfs ใหม่โดยใช้:

    mkinitcpio -p linux

  4. ถ้าคุณใช้ด้วง:

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

  5. เริ่มต้นใหม่.


1
ใช่คำตอบของคุณยาวกว่าคำตอบของ Lifka สองสามคำ นอกเหนือจากการใช้คำฟุ่มเฟื่อยคุณมีอะไรเพิ่มเพื่อให้โพสต์ของคุณโดดเด่นเป็นคำตอบใหม่ที่แตกต่างกันอย่างไร
G-Man กล่าวว่า 'Reinstate Monica'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.