原本装的是debian,采用lvm分区,现要保留数据的情况下重装为archlinux。
安装完后发现无法挂载/,
我的/挂载在/dev/mapper/debian--vg-root下,没有问题,但安装完重启无法找到这个lvm设备。
后面通过这样解决:
pacman -S lvm2
(archlinux对应的是sd-lvm2)
但是还是失败。查外国论坛,发现要这样:
mkinitcpio -P
结果还不行,/boot下没有这个命令要找的镜像。查外国帖子,一致怀疑是/boot的问题。结果我重新挂载/boot并重新pacstrap解决(我之前挂晚了,要在pacstrap前做),然后继续做:
grub-install --target=x86_64-efi --efi-directory=/efi --recheck
grub-mkconfig -o /boot/grub/grub.cfg
但重启后还是挂载失败,这次是/boot没挂载成功。/etc/fstab下写有配置,怀疑是之前没及时写入fstab导致的,于是把里面的uuid的写法(怀疑uuid不对)换成/boot,重启解决