1.树莓派安装64位centos系统

镜像下载地址: https://people.centos.org/pgreco/

下载包为: CentOS-Userland-7-aarch64-RaspberryPI-Minimal-4-1908-sda.raw.xz

解压出raw包,然后使用Win32DiskImager烧写到SD卡

默认用户: root / centos

或者通过百度网盘下载:

1
2
链接:https://pan.baidu.com/s/19dU1xVa6FrlGI8s5DbFJQg 
提取码:kd7q

如果SD卡之前已经烧录了镜像,可使用如下镜像进行还原:

1
2
链接:https://pan.baidu.com/s/1FcMEi9OvPGTO3hYJF0nWaA 
提取码:jxis

2.扩展RootFS以使用整个SD卡容量

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/root 2.0G 1.3G 722M 64% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 17M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mmcblk0p1 286M 51M 235M 18% /boot
tmpfs 381M 0 381M 0% /run/user/0
[root@localhost ~]# fdisk /dev/mmcblk0
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助):p # 查看分区

磁盘 /dev/mmcblk0:128.0 GB, 128043712512 字节,250085376 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00035af2

设备 Boot Start End Blocks Id System
/dev/mmcblk0p1 * 8192 593919 292864 c W95 FAT32 (LBA)
/dev/mmcblk0p2 593920 1593343 499712 82 Linux swap / Solaris
/dev/mmcblk0p3 1593344 5890047 2148352 83 Linux

命令(输入 m 获取帮助):n # 新建分区4
Select (default e): p


命令(输入 m 获取帮助):d # 删除分区
分区号 (1-4,默认 4):3

命令(输入 m 获取帮助):n # 新建分区
Select (default e): p
已选择分区 3

命令(输入 m 获取帮助):d # 删除分区
分区号 (1-4,默认 4):


命令(输入 m 获取帮助):p # 查看分区

磁盘 /dev/mmcblk0:128.0 GB, 128043712512 字节,250085376 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x00035af2

设备 Boot Start End Blocks Id System
/dev/mmcblk0p1 * 8192 593919 292864 c W95 FAT32 (LBA)
/dev/mmcblk0p2 593920 1593343 499712 82 Linux swap / Solaris
/dev/mmcblk0p3 1593344 250085375 124246016 83 Linux

命令(输入 m 获取帮助):w # 保存分区
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁盘。
[root@localhost ~]#
[root@localhost ~]# reboot # 重启系统
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[root@localhost ~]# resize2fs /dev/mmcblk0p3
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/mmcblk0p3 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 15
The filesystem on /dev/mmcblk0p3 is now 31061504 blocks long.

[root@localhost ~]#
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/root 117G 1.3G 116G 2% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 17M 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
/dev/mmcblk0p1 286M 51M 235M 18% /boot
tmpfs 381M 0 381M 0% /run/user/0

Tips:
1.务必要先新建第4个分区后再重建第3个分区,否则不仅无法扩充容量,还会导致系统无法启动。
2.新建分区的提示可以一路默认,需要定制空间的才需要输入。

3. 更换国内yum源(可选)

1
2
3
4
5
6
7
[root@localhost ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak

[root@localhost ~]# wget http://mirrors.aliyun.com/repo/Centos-altarch-7.repo -O /etc/yum.repos.d/CentOS-Base.repo

[root@localhost ~]# yum clean all

[root@localhost ~]# yum makecache

至此,开始旅程吧!

参考资料:

  1. Michael.Pan的博客《树莓派64位CentOS安装》