質問: 更新後に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で試しています:パーティションのマウントと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」でフックの順番を変えてみました。しかし、それは機能しません。これは現在の順序です: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を使用し、それも再構成しようとしました。私に何ができる?
回答: マウントブーツを忘れてしまいました(ありがとう、jasonwryan)。この問題の解決策は、私の場合: livecdを使用してすべてのパーティションをマウントし、chrootを使用します。 更新: パックマン-syu 以下を使用してinitramfsを再生成します。 mkinitcpio -p linux grubを使用する場合: grub-mkconfig -o /mnt/boot/grub/grub.cfg 再起動。