树梅派Arch系统安装指南

树梅派可以搭载多种Linux发行版,在本文中,将详细讲解Arch Linux的安装。

另外,本文中用来下载镜像、烧录SD卡的PC主机使用Linux系统,发行版为Arch

首先,向PC中插入SD卡,按照下述说明进行安装。

SD卡设备号

首先我们要确定SD卡是/dev下哪一个。可以使用lsblk指令,显示:

[maxiee@arch ~]$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0 931.5G  0 disk 
├─sda1        8:1    0 216.9G  0 part 
├─sda2        8:2    0     1K  0 part 
├─sda3        8:3    0 212.9G  0 part 
├─sda4        8:4    0  85.2G  0 part /
├─sda5        8:5    0   7.9G  0 part [SWAP]
├─sda6        8:6    0   190G  0 part 
└─sda7        8:7    0 218.7G  0 part 
sdb           8:16   0  55.9G  0 disk 
├─sdb1        8:17   0   100M  0 part 
└─sdb2        8:18   0  55.8G  0 part 
sdc           8:32   1   7.7G  0 disk 
└─sdc1        8:33   1   7.7G  0 part /run/media/maxiee/7646D12246D0E441
sr0          11:0    1  1024M  0 rom  
mmcblk0     179:0    0   7.3G  0 disk 
├─mmcblk0p1 179:1    0    56M  0 part 
└─mmcblk0p2 179:2    0   7.2G  0 part 

可见SD卡对应的设备是mmcblk0

注意千万不要跟其它插在电脑上的SD卡、U盘等存储设备搞混了,以免丢失重要数据。

SD卡分区

使用fdisk指令对SD卡分区,具体指令:

fdisk /dev/mmcblk0

会进入fdisk的交互式环境中,我们的目标是,删除旧的分区,创建两个分区,具体过程:

  1. 输入”o”,清除SD卡上所有分区。

  2. 输入”p”,列出SD卡上的分区,若上一步清除成功,这时显示没有分区。

  3. 输入”n”,创建一个分区,之后输入”p”,作为主分区,之后输入”1”,表示SD卡上第一个分区,之后回车,表示接收默认的first sector。之后输入,”+100M”,表示第一个分区的大小为100M。

  4. 输入”t”,在输入”c”,将第一个分区的类型设置为W95 FAT32 (LBA)。

  5. 输入”n”,创建第二个分区,输入”p”作为主分区,输入”2”表示第二个分区,之后连按两次回车,表示分区占满剩下的磁盘空间。

  6. “输入w”,写入分区表并退出。

创建文件系统

再次执行lsblk指令,显示:

[root@arch maxiee]# lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0 931.5G  0 disk 
├─sda1        8:1    0 216.9G  0 part 
├─sda2        8:2    0     1K  0 part 
├─sda3        8:3    0 212.9G  0 part 
├─sda4        8:4    0  85.2G  0 part /
├─sda5        8:5    0   7.9G  0 part [SWAP]
├─sda6        8:6    0   190G  0 part 
└─sda7        8:7    0 218.7G  0 part 
sdb           8:16   0  55.9G  0 disk 
├─sdb1        8:17   0   100M  0 part 
└─sdb2        8:18   0  55.8G  0 part 
sdc           8:32   1   7.7G  0 disk 
└─sdc1        8:33   1   7.7G  0 part /run/media/maxiee/7646D12246D0E441
sr0          11:0    1  1024M  0 rom  
mmcblk0     179:0    0   7.3G  0 disk 
├─mmcblk0p1 179:1    0   100M  0 part 
└─mmcblk0p2 179:2    0   7.2G  0 part 

从中我们看到,对SD卡mmcblk0我们分了两个区mmcblk0p1mmcblk0p2,其大小就是我们在上一节中所指定的。

下面我们对这两个分区格式化,创建文件系统。

首先是第一个分区(在本文中sdX1为mmcblk0p1),执行下述指令:

mkfs.vfat /dev/sdX1
mkdir boot
mount /dev/sdX1 boot

注意,在PC的Arch系统中,默认没有mkfs.vfat这条指令,需要手动安装:

pacman -S dosfstools

之后格式化第二个分区(在本文中sdX2为mmcblk0p2),执行下述指令:

mkfs.ext4 /dev/sdX2
mkdir root
mount /dev/sdX2 root

解压缩系统拷贝至SD卡

将但前目录切换至与bootroot在同一个目录下。下载系统,并将系统文件拷贝之两个分区,执行下述命令:

wget http://archlinuxarm.org/os/ArchLinuxARM-rpi-latest.tar.gz
bsdtar -xpf ArchLinuxARM-rpi-latest.tar.gz -C root
sync
mv root/boot/* boot
umount boot root

完成

至此,Arch系统已安装完成,取出SD卡插入树梅派,通电运行。默认登陆使用root帐号,root密码为”root”。

本文参考自Raspberry PiArch Linux官方安装指导