如何在树莓派上安装CentOS

时间:2019-05-19 01:26:41  来源:igfitidea点击:

如何在树莓派2还是3上面安装CentOS吗?

要求

  • 树莓派
  • SD卡。
  • 另一个带有SD卡读卡器的设备。

下载介质

上网下载CentOS媒体或图片。
确保获得最新的、更新过的镜像。然后解压。

curl http://mirror.centos.org/altarch/7/isos/armhfp/CentOS-Userland-7-armv7hl-Minimal-1603-RaspberryPi3.img.xz

unxz centos.img.xz

将媒介转移到SD卡

将树莓派的SD卡连接到系统上,并将CentOS 镜像复制到其中。
选择合适的SD卡(适合树莓派的)是非常重要的,否则在这个过程中你会遇到很多麻烦。

fdisk -l /dev/mmcblk0

Disk /dev/mmcblk0: 14.9 GiB, 15931539456 bytes, 31116288 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device         Boot Start      End  Sectors  Size Id Type
/dev/mmcblk0p1       8192 31116287 31108096 14.9G  c W95 FAT32 (LBA)

我还建议我们在进行下一步之前检查两次。
检查的命令如下:

watch lsblk

如果你确信一切OK,你就可以继续。

dd if=centos.img of=/dev/mmcblk0 bs=4M

通过连接键盘进行检查

现在,我们需要一个键盘和一个具有HDMI输入的设备来查看是否一切正常。
将SD卡连接到树莓派上,检查是否正常。
这里不需要显示,所以不用担心。
如果一切正常,SSHD将尝试联系DCHP地址。
记住,root密码通常是centos, eth0设置是DHCP。

uname -a

Linux skidmarks.funcamp.net 4.1.11-v7+ #822 SMP PREEMPT Fri Oct 23 16:22:18 BST 2015 armv7l armv7l armv7l GNU/Linux

cat /etc/redhat-release

调整磁盘大小

使用根调整工具来正确使用SD卡的空间。
CentOS本身就带有这个工具,所以你不用浪费时间去寻找一个或者手动去做。

touch /.rootfs-repartition
systemctl reboot

重启树莓派

需要重启树莓派。
在此过程之后,我们将开始毫不费力地使用SD卡中的所有空间。

现在手动设置NTP

由于NTP不是为我们设置的,所以我们必须手动进行设置。

yum install chrony
systemctl start chronyd

Python-Pip安装

我们将需要手动执行此操作,因为CentOS不包括Python-Pip。

curl https://dl.fedoraproject.org/pub/epel/7/x86_64/p/python-pip-7.1.0-1.el7.noarch.rpm > python-pip-7.1.0-1.el7.noarch.rpm

yum localinstall python-pip-7.1.0-1.el7.noarch.rpm -y

安装yum-utils

如果你想安装额外的noarch包,你可能需要下载yum-utils

yum install yum-utils -y
yumdownloader python-pip

可能出现问题

1)内存使用过多( Too much memory usage):这可能是由于irqbalance进程。
只要每天重新启动就可以避免这个bug。

cat > /etc/cron.daily/irqbalance <<EOF
#!/bin/sh
/bin/systemctl restart irqbalance.service
EOF

2)连接松或连接错误:有时原因很简单,就是连接不好。
更换USB可以解决你的麻烦!

3)缺少软件包:可能很难找到我们正在寻找的软件包,因为官方的EPEL存储库不存在。
我们可能最终会自己编译它们。