Arch 官网好像已经不再提供现成的镜像了,需要自己手动制作镜像。
第一步 建立空的镜像文件
dd if=/dev/zero of=new.img bs=4M count=2048
因为ArchLinux本身不大,所以建立个1G的镜像文件足够了。
第二步 用fdisk对new.img进行分区操作
fdisk new.img
输入n进入建立新分区
输入p,选择分区为主分区
回车,默认1
回车,默认开始扇区位置
输入 +100M (引导分区100M足够)
这时,第一个分区建立完毕,回到主目录,输入t,再输入c,设置引导分区类型为W95 FAT32(LBA)。
再输入n进入建立新分区
输入p,选择分区为主分区
回车,默认2
回车,默认开始扇区位置
回车,默认使用剩下所有空间。
这样两个分区搞定,输入w,保存分区表,并退出fdisk。
第三步 挂载new.img成为设备
kpartx -av new.img
这条命令执行后,会有以下设备出现
/dev/loop0
/dev/mapper/loop0p1
/dev/mapper/loop0p2
第四步 格式化,挂载,并写入文件
mkfs.vfat /dev/mapper/loop0p1
mkdir /mnt/boot
mount /dev/mapper/loop0p1 /mnt/boot
mkfs.ext4 /dev/mapper/loop0p2
mkdir /mnt/root
mount /dev/mapper/loop0p2 /mnt/root
#去官网下载ARMv7 Raspberry Pi这个包
#下载后的文件是ArchLinuxARM-rpi2-latest.tar.gz
bsdtar -xpf ArchLinuxARM-rpi2-latest.tar.gz -C /mnt/root/
#强制缓存写入
sync
#引导文件
mv /mnt/root/boot/* /mnt/boot/
#卸载
umount /mnt/boot/ /mnt/root/
kpartx -d new.img
这样一个新镜像就做好了,把new.img从虚拟机传出来,用dd直接写入SD卡,成功启动树莓派!