archlinux 简明指南本指南包含 archlinux 安装、配置、维护等,帮助新手快速上手https://arch.icekylin.online/一个月黑风高的上午:美滋滋的打开电脑进grub选择arch启动
欸!突然就卡在这里了,系统进了rootfs,并且长按电源键重启后故障依旧
注意到主分区挂载失败,系统进入emergency shell。提示errno=-5 IO failure Failed to recover log tree。
先贴一个我的硬盘分区
#重启后正常系统下的表现
➜ mehdi9bx@Victus (base) ~ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 1 0B 0 disk
sdb 8:16 1 0B 0 disk
nvme0n1 259:0 0 1.9T 0 disk
├─nvme0n1p1 259:1 0 2G 0 part /boot
├─nvme0n1p2 259:2 0 16M 0 part
├─nvme0n1p3 259:3 0 750G 0 part
├─nvme0n1p4 259:4 0 907M 0 part
├─nvme0n1p5 259:5 0 754.7G 0 part
├─nvme0n1p6 259:6 0 238.4G 0 part /home
│ /
└─nvme0n1p7 259:7 0 18.6G 0 part [SWAP]
这次我选择使用ventory盘上的Arch安装镜像来处理
按照正常安装程序进入archiso后
# 查找根分区(通常为 /dev/nvme0n1pX 或 /dev/sdaX)
lsblk
# 尝试修复 BTRFS
btrfs check --repair /dev/nvme0n1pX
btrfs rescue zero-log /dev/nvme0n1pX
# 挂载根分区
mount /dev/nvme0n1pX /mnt
挂不上就用btrfs修,修好了再挂
mount -t btrfs -o subvol=/@,compress=zstd /dev/nvme0n1p6 /mnt
mount -t btrfs -o subvol=/@home,compress=zstd /dev/nvme0n1p6 /mnt/home
mount /dev/nvme0n1p1 /mnt/boot
swapon /dev/nvme0n1p7
#由于我们这是修复系统,就不用按照安装时的流程了,直接arch-chroot(注意不是chroot)
arch-chroot /mnt
exit
umount -R /mnt
reboot