先装的win8,再装的arch,把win8的保留分区删了,然后共用efi系统分区,此分区挂载在arch的/boot/efi目录下,最后只能进arch。按网上搜索的办法修复了无数次都无效,最后重装win,挂载方法与前面一样(参见arch的wiki中grub的安装)。重装win后,u盘启动进arch,chroot进已经安装好的arch,安装grub。