Arch Linux がブートしなくなった時の修復方法です。
次の記事とほぼ同じ方法です。
Arch Linuxが起動しない (can't boot Arch Linux)
私の環境は次の通りです。
/dev/sda2 /
/dev/sda3 /home
- LiveUSB の作成 archlinux-2023.05.03-x86_64.iso をダウンロード
- LiveUSB でブートします。
- /dev/sda2 をマウントします。
- その他のマウント
- Wifi の接続 >wifi001 というプロフィールで接続ができていたとすると、
- chroot
- /etc/pacman.conf の修正 > signature check でエラーになっていたので、チェックをしないようにします。
- ソフトの更新
- 再起動 >ハードディスクから起動するように、設定を切り替えて下さい。
- ハードディスクの Arch Linux が立ち上がったら、 /etc/pacman.conf を元に戻す。
wget http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/iso/2023.05.03/archlinux-2023.05.03-x86_64.iso
USB に書き込みます。
# dd if=archlinux-2023.05.03-x86_64.iso of=/dev/sdb oflag=direct bs=1048576
# mkdir /mnt/arch
# mount /dev/sda2 /mnt/arch
# cd /mnt/arch
# mount -t proc proc proc/
# mount --rbind /sys sys/
# mount --rbind /dev dev/
# cp /mnt/arch/etc/netctl/wifi001 /etc/netctl
# netctl start wifi001
# chroot /mnt/arch /bin/bash
/etc/pacman.conf
(省略)
SigLevel = Never
(省略)
# pacman -Syy
# pacman -Syu
# pacman -S udev
# pacman -S mkinitcpio
# pacman -S linux
# mkinitcpio -p linux
# exit
# cd /
# umount --recursive /mnt/arch/
# reboot