CentOS8 安装和使用
- 2025-01-03 21:14:00
- 丁国栋
- 原创 36
CentOS8的生命周期虽然结束了,但有时还需要在这上面做一些测试。
CentOS8 ISO下载地址有两种,一种是boot.iso,一种是dvd1.iso。这两个的区别在与大小和安装过程不同。boot.iso 不像 dvd1.iso那样有完整的安装源(安装系统所需的所有包),在正常启动后到安装配置(Installation Summary)界面会提示配置安装源(Installation Source),只有配置了安装源才能继续安装。而且boot.iso在安装过程中必须能访问网络(无论是Internet还是内部网络都可以,当然内部网络或者离线环境必须有软件源服务)。但boot.iso较小,只有 789.0 MiB,而dvd1.iso 是10.1 GiB。建议公网下载ISO时从清华大学tuna软件源下载,速度比较快。
https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.5.2111/isos/x86_64/CentOS-8.5.2111-x86_64-boot.iso
https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.5.2111/isos/x86_64/CentOS-8.5.2111-x86_64-dvd1.iso
提示:如果使用wget下载,建议加user-agent参数(-U
) --user-agent='Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36'
避免被网站认为是脚本工具下载从而拒绝提供服务(HTTP 403)。如果是curl下载,建议添加user-agent参数(-A
):--user-agent 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36'
。
CentOS8 软件源地址:https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.5.2111/BaseOS/x86_64/os/
下面以kvm为例讲解一些关键的配置项目和注意点。
首先使用virt-install命令创建一个kvm虚拟机,此处也可以使用VirtualBox、VMware等虚拟化工具。
sudo virt-install --virt-type kvm --name centos8 --ram 16384 --vcpus 8 --cdrom=/data/images/CentOS-8.5.2111-x86_64-boot.iso --boot hd,cdrom,menu=on --network bridge=virbr0 --graphics vnc,listen=0.0.0.0 --disk path=/data/libvirt/images/centos8.img,size=100,format=qcow2 --noautoconsole --os-type=linux --os-variant=centos8 --autostart
下面的截图是我用 Remmina 连接到 kvm 的 VNC 后到选择安装源步骤截取的。协议可以选https也可以选http,考虑到centos8的CA证书不一定能跟上所以此处选http协议(强迫症可能表示不满😎)。
填写正确后,会如下图显示。
接下来就可以跟使用 dvd1.iso 一样继续安装了。
提示:建议使用最小化安装(Minimal)。
[root@centos8 ~]# cat /etc/os-release NAME="CentOS Linux" VERSION="8" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="8" PLATFORM_ID="platform:el8" PRETTY_NAME="CentOS Linux 8" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:8" HOME_URL="https://centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-8" CENTOS_MANTISBT_PROJECT_VERSION="8" [root@centos8 ~]#
配置软件源
使用 vi 编辑器编辑以下3个文件并修改为以下内容:
[root@centos8 ~]# cat /etc/yum.repos.d/CentOS-Linux-BaseOS.repo [baseos] name=CentOS Linux $releasever - BaseOS baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.5.2111/BaseOS/x86_64/os/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial [root@centos8 ~]# cat /etc/yum.repos.d/CentOS-Linux-AppStream.repo [appstream] name=CentOS Linux $releasever - AppStream baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.5.2111/AppStream/x86_64/os/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial [root@centos8 ~]# cat /etc/yum.repos.d/CentOS-Linux-Extras.repo [extras] name=CentOS Linux $releasever - Extras baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.5.2111/extras/x86_64/os/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial [root@centos8 ~]#
注:上面三个文件是可以合成为1个文件的,这样能简化配置。
mkdir /etc/yum.repos.d/bak mv /etc/yum.repos.d/CentOS-Linux-* /etc/yum.repos.d/bak/ cat >/etc/yum.repos.d/tuna.repo<<eof [baseos] name=CentOS Linux $releasever - BaseOS baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.5.2111/BaseOS/x86_64/os/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial [appstream] name=CentOS Linux $releasever - AppStream baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.5.2111/AppStream/x86_64/os/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial [extras] name=CentOS Linux $releasever - Extras baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.5.2111/extras/x86_64/os/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial eof
更新yum缓存
[root@centos8 ~]# yum makecache --repo baseos CentOS Linux 8 - BaseOS 12 MB/s | 4.6 MB 00:00 Last metadata expiration check: 0:00:01 ago on Thu 02 Jan 2025 08:58:33 PM EST. Metadata cache created. [root@centos8 ~]# yum makecache CentOS Linux 8 - AppStream 53 kB/s | 4.3 kB 00:00 CentOS Linux 8 - BaseOS 39 kB/s | 3.9 kB 00:00 CentOS Linux 8 - Extras 53 kB/s | 10 kB 00:00 Metadata cache created. [root@centos8 ~]#
[root@centos8 ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp1s0 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 NAME=enp1s0 UUID=790e220c-6af1-4e97-9e8c-28e004cfb1a0 DEVICE=enp1s0 ONBOOT=yes [root@centos8 ~]#--