Linux系统管理模块2:CentOS 7网络配置、YUM源、LVM与RAID实战教程
在桌面新建文件夹 工位号-模块2答案,截图保存为 步骤编号-n.jpg(如 4-1.jpg, 4-2.jpg)。
步骤 1 & 2:新建虚拟机与安装 Minimal CentOS 7
-
新建虚拟机:
- VM-LinuxA:CentOS 7,CPU 2核、内存 4G、硬盘 100G、网卡 仅主机模式。
- VM-LinuxB:CentOS 7,CPU 2核、内存 4G、硬盘 100G、网卡 仅主机模式。
-
安装系统:ISO 镜像引导启动,软件选择 Minimal Install(最小化安装)。
步骤 3:配置主机名与 IP 地址
在 VM-LinuxA 上操作: -
修改主机名:
hostnamectl set-hostname Skills1 -
编辑网卡配置文件(假设网卡名为 ifcfg-eth0,若为 ifcfg-ens33 请修改对应文件名):
打开文件:vim /etc/sysconfig/network-scripts/ifcfg-eth0
将内容修改/修改为:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.2.100
NETMASK=255.255.255.0 -
重启网络服务生效:
systemctl restart network
在 VM-LinuxB 上操作:
-
修改主机名:
hostnamectl set-hostname Skills2 -
编辑网卡配置文件:
打开文件:vim /etc/sysconfig/network-scripts/ifcfg-eth0
修改内容为:
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.2.101
NETMASK=255.255.255.0 -
重启网络服务:
systemctl restart network
步骤 4:镜像上传与挂载(VM-LinuxA 操作)
-
上传镜像:
使用 WinSCP / FileZilla / MobaXterm 等 SFTP 工具,连接 192.168.2.100(账号 root),将 CentOS 7 的 ISO 文件上传到 /root/ 目录。 -
创建目录并手动挂载:
mkdir -p /mnt/cdrepo
mount -o loop /root/CentOS-7-x86_64-Everything.iso /mnt/cdrepo -
配置永久挂载(修改 fstab 文件):
打开文件:vim /etc/fstab
在文件最末尾添加一行:
/root/CentOS-7-x86_64-Everything.iso /mnt/cdrepo iso9660 defaults,loop 0 0验证配置:
umount /mnt/cdrepo
mount -a
df -h /mnt/cdrepo
步骤 5:HTTP 本地软件仓库搭建(VM-LinuxA 操作)
-
配置本地临时 YUM 源以安装 httpd:
新建并编辑文件:vim /etc/yum.repos.d/local.repo
写入以下内容:
[local]
name=local
baseurl=file:///mnt/cdrepo
enabled=1
gpgcheck=0 -
安装并启动 httpd:
yum clean all
yum install httpd -y
systemctl enable --now httpd -
复制镜像文件至 Web 根目录:
mkdir -p /var/www/html/repo
cp -rf /mnt/cdrepo/* /var/www/html/repo/ -
防火墙放行 HTTP:
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
步骤 6:YUM 本地源客户端配置(VM-LinuxB 操作)
-
清理/备份默认源:
mkdir -p /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ -
创建 HTTP 本地源配置文件:
新建并编辑文件:vim /etc/yum.repos.d/localhttp.repo
写入以下内容:
[localhttp]
name=localhttp
baseurl=http://192.168.2.100/repo
enabled=1
gpgcheck=0 -
验证更新:
yum clean all
yum makecache
yum list
步骤 7:LVM 逻辑卷管理(VM-LinuxA 操作)
在虚拟机管理菜单中添加 3 块 20G 磁盘(识别为 /dev/sdb, /dev/sdc, /dev/sdd)。
-
手动分区与修改类型为 LVM (8e):
对 /dev/sdb、/dev/sdc、/dev/sdd 三块盘分别执行 fdisk 分区:
fdisk /dev/sdb- 操作顺序:依次输入 n(新建) -> p(主分区) -> 1(分区号) -> 按两次回车(默认起始/结束位置) -> 输入 t(修改类型) -> 输入 8e(选择 LVM) -> 输入 w(保存退出)。
- 对 /dev/sdc 和 /dev/sdd 重复上述相同按键步骤。
-
创建 PV、VG 与 LV:
pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1
vgcreate vg_store /dev/sdb1 /dev/sdc1 /dev/sdd1
lvcreate -L 25G -n lv_data vg_store -
格式化与配置开机自动挂载:
mkfs.xfs /dev/vg_store/lv_data
mkdir -p /data
mount /dev/vg_store/lv_data /data打开文件:vim /etc/fstab
在最末尾添加一行:
/dev/mapper/vg_store-lv_data /data xfs defaults 0 0验证挂载:mount -a
步骤 8:RAID 磁盘阵列配置(VM-LinuxB 操作)
在虚拟机管理菜单中添加 4 块 15G 磁盘(识别为 /dev/sdb, /dev/sdc, /dev/sdd, /dev/sde)。 -
创建主分区:
分别对 /dev/sdb、/dev/sdc、/dev/sdd、/dev/sde 执行:
fdisk /dev/sdb- 操作顺序:输入 n -> p -> 1 -> 按两次回车 -> 输入 w。
- 其他 3 块盘重复相同步骤。
-
安装 mdadm 工具并创建 RAID5:
yum install mdadm -y
mdadm --create /dev/md0 --level=5 --raid-devices=3 --spare-devices=1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 -
格式化与开机自动挂载:
mkfs.xfs /dev/md0
mkdir -p /raid_storage
mount /dev/md0 /raid_storage-
保存 RAID 阵列配置:
mdadm --detail --scan > /etc/mdadm.conf -
配置自动挂载:
打开文件:vim /etc/fstab
在最末尾添加一行:
/dev/md0 /raid_storage xfs defaults 0 0验证挂载:mount -a
步骤 9:安全任务(VM-LinuxA 与 VM-LinuxB 均需执行)
-
- 手动关闭 SELinux:
-
临时生效:
setenforce 0 -
永久生效(修改文件):
打开文件:vim /etc/selinux/config
找到 SELINUX= 这行,修改为:
SELINUX=disabled
- 防火墙配置(仅开放 http 与 ssh):
systemctl start firewalld
systemctl enable firewalld
移除默认的客户端服务
firewall-cmd --permanent --zone=public --remove-service=dhcpv6-client
确保放行 ssh 与 http 服务
firewall-cmd --permanent --zone=public --add-service=ssh
firewall-cmd --permanent --zone=public --add-service=http