之前大部分都是在虚拟机里面安装archlinux的,很少有真机装archlinux的情况。
不过最近遇到了,出现了不能引导的情况,(ramfs)$:
也就是找不到对应boot分区,或者是root分区
解决办法如下:
我的环境: linuxmint(之前已经装好了的) grub2
archlinux-2011.08.19-core-x86_64.iso
以上的archlinux镜像随便放,但是要自己找得到路径。
进入grub2 ,按C,进入命令行引导模式
loopback loop (hd0,*)/**/ archlinux-2011.08.19-core-x86_64.iso
linux (loop)/arch/boot/x86_64/vmlinux archisolabel=arch
initrd (loop)/arch/boot/x86_64/archiso.img
boot
进入后出现ramfs的情况,因为找不到 /dev/disk/by_label/arch
这样的话,可以把 archlinux-2011.08.19-core-x86_64.iso 设为回环设备
然后链接到此即可
mkdir /arch //用于挂载有 archlinux-2011.08.19-core-x86_64.iso 的分区
mount -t ntfs /dev/sd* /arch
losetup /dev/loop0 /arch/**/ archlinux-2011.08.19-core-x86_64.iso
ln -s /dev/loop0 /dev/disk/by_label/arch
exit 或者输入CTRL+D即可退出当前模式
之后就可以正常进入archlinux的安装了