帖子转自恩山 https://www.right.com.cn/FORUM/forum.php?mod=viewthread&tid=4283749&page=1
最近在玩S905盒子系统,有armbain、centos7,想玩玩cenos8,但是在恩山或百度都没找到安装S905的centos8的文章,只有fedora的
然后在百度看了一篇arm64(aarch64)安装centos 7.5.1804的文章,https://blog.csdn.net/feixiang3839/article/details/80857138
于是参照这个文章自己弄一个centos8
下载CentOS-8.3.2011-aarch64-minimal.iso(我在清华大学镜像站下载https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.3.2011/isos/aarch64/)
U盘启动armbian(U盘大于等于16G)
解压CentOS-8.3.2011-aarch64-minimal.iso,找到images文件夹的install.img,这个文件还不能用,上传到 armbian的root目录下,也可以mount 一次CentOS-8.3.2011-aarch64-minimal.iso得到install.img,再mount 一次install.img得到 rootfs.img ,比如rootfs.img已提取到/data/下,目标系统的root分区在/dev/mmcblk2p2:
mkdir /mnt/{root,img,img2} -p
e2fsck -y /dev/mmcblk2p2
mount /dev/mmcblk2p2 /mnt/root
cd /data
mount rootfs.img /mnt/img2
cd /mnt/root
rm -rf *
cd /root
rsync -av /mnt/img2/ /mnt/root/
cd /mnt/root/
rm -rf etc/systemd/system/default.target
ln -s /usr/lib/systemd/system/multi-user.target etc/systemd/system/default.target
解压CentOS-8.3.2011-aarch64-minimal.iso,BaseOS/Packages目录与dnf相关的rmp包(我这里9个包)上传到/mnt/root/root下
image
新建一个sh运行文件(dnf9个rmp包)
nano dnf.sh
rpm2cpio 文件名和后缀|cpio -idumv
例如:rpm2cpio dnf-4.2.23-4.el8.noarch.rpm|cpio -idumv
保存退出
image
20210613185222.jpg (43.21 KB, 下载次数: 0)
cd /mnt/root/root
cp /data/*.rpm ./
cp /data/*.sh ./
chmod +x dnf.sh
新安装是没有网络,配置eht0网络
vim /mnt/root/etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=12458f96-f7f6-4b80-8b95-b166ba31b13e
DEVICE=eth0
ONBOOT=yes
保存退出
image
cd /mnt/root/etc/
mkdir yum.repos.d
cd yum.repos.d
vim CentOS-BaseOS.repo
# CentOS-BaseOS.repo
#
# The mirrorlist system uses the connecting IP address of the client and the
# update status of each mirror to pick current mirrors that are geographically
# close to the client. You should use this for CentOS updates unless you are
# manually picking other mirrors.
#
# If the mirrorlist does not work for you, you can try the commented out
# baseurl line instead.
[baseos]
name=CentOS Linux $releasever - BaseOS
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=BaseOS&infra=$infra
baseurl=https://mirrors.aliyun.com/centos-vault/8.3.2011/BaseOS/aarch64/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
保存退出
image
cd /mnt/root/root
先建立好sshd_config文件,不然安装完openssh,是没有sshd_config文件的(参照这里的文件建立sshd_config,[https://www.cnblogs.com/light-zhang/p/9034588.html](https://www.cnblogs.com/light-zhang/p/9034588.html))
vim sshd_config
cd /mnt
umount root
umount img2
umount img
reboot
拔掉U盘
进去系统 没有密码
cd /root
bash dnf.sh
等不动时候,回车
现在就有dnf了
dnf makecache
先安装yum
dnf install yum
yum install openssh
cd /root
mv sshd_config /etc/ssh
service ssh restart
service sshd restart
然后就可以用电脑登录ssh了,再安装各类软件了,passwd vim wget等等
网友评论