更新後にArchlinuxを起動できません:uuidが見つかりません

更新後にArchlinuxを起動できません:uuidが見つかりません

"pacman -Syu"でArchlinuxを更新した後、再起動しましたが、システムが起動しませんでした。レポートは次のとおりです。

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

私のキーボードはそのシェルで動作しません。

私はArchlinuxのlivecd:mountパーティションを使用してchrootを使用しようとしています。 「/etc/fstab」でルートパーティションのuuidを確認しました。これは私の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

「/etc/mkinitcpio.conf」でHOOKSの順序を変更してみました。しかし、これはうまくいきません。現在の順序は次のとおりです。

base udev block autodetect modconf filesystems keyboard fsck

"uname -r" は以下を返します。

4.11.7-1-ARCH

「pacman -Q linux」は以下を返します。

linux 4.11.9-1

警告ファイル「/lib/modules/4.11.9-1-ARCH/modules.devnam」が存在します。

「linux-lts」をインストールして使ってみましたが、結果は同じです。私は grub を使い、再構成も試みました。

どうですか?

ベストアンサー1

私はブートをインストールするのを忘れました(ありがとう、jasonwryan)。

私の場合、この問題の解決策は次のとおりです。

  1. livecd を使用してすべてのパーティションをマウントし、chroot を使用します。
  2. 修正する:

    パックマンシュ

  3. 次のコマンドを使用して initramfs を再生成します。

    mkinitcpio -p Linux

  4. グラップを使用する場合:

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

  5. 再起動。

おすすめ記事