如何在树莓派上安装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存储库不存在。
我们可能最终会自己编译它们。