1.1.2 安装介质与硬件/虚拟化环境规划
本节聚焦安装介质与硬件/虚拟化环境规划,目标是为后续部署与运维奠定可复制、可扩展的基础。
安装介质规划#
原理草图:安装介质到系统落地路径#
镜像获取与校验(含命令与说明)#
# 以 Rocky Linux 为例:下载 ISO 与校验文件
mkdir -p /opt/iso && cd /opt/iso
curl -O https://download.rockylinux.org/pub/rocky/9/isos/x86_64/Rocky-9.3-x86_64-dvd.iso
curl -O https://download.rockylinux.org/pub/rocky/9/isos/x86_64/CHECKSUM
# 校验 SHA256(预期输出 OK)
sha256sum -c CHECKSUM 2>/dev/null | grep Rocky-9.3-x86_64-dvd.iso
# GPG 校验(需先导入公钥)
gpg --keyserver keyserver.ubuntu.com --recv-keys 6A2FAEA2352C64E5
gpg --verify CHECKSUM
制作启动介质(USB 与虚拟光驱)#
# USB 启动盘(谨慎确认设备路径)
lsblk
sudo dd if=/opt/iso/Rocky-9.3-x86_64-dvd.iso of=/dev/sdb bs=4M status=progress oflag=sync
# 验证U盘内容是否可读
sudo mount /dev/sdb1 /mnt
ls /mnt
sudo umount /mnt
PXE 安装介质示例(核心文件准备)#
# 以 TFTP 目录为例(简化展示)
mkdir -p /var/lib/tftpboot/rocky9
mount -o loop /opt/iso/Rocky-9.3-x86_64-dvd.iso /mnt
cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/rocky9/
cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/rocky9/
umount /mnt
# 预期:tftp 目录下含 vmlinuz 与 initrd.img
ls -l /var/lib/tftpboot/rocky9
排错清单(安装介质)#
- 校验失败:重新下载 ISO,检查代理或镜像源是否被篡改。
- U盘无法启动:确认 BIOS/UEFI 启动顺序;尝试重新制作或更换 U 盘。
- PXE 卡在
TFTP timeout:检查 DHCP/TFTP 防火墙策略与服务端口。
硬件/虚拟化环境规划#
原理草图:硬件与虚拟化选型关系#
硬件规格与评估示例#
目标场景:中小型 Web + MySQL + Redis
- CPU:8 核(≥2.6GHz)
- 内存:32GB(MySQL/Redis 缓存占用)
- 磁盘:系统盘 100GB SSD,数据盘 1TB NVMe
- 网络:双网口 1GbE(管理/业务隔离)
虚拟化平台检查与命令#
# 检查 CPU 是否支持虚拟化(Intel VT-x 或 AMD-V)
egrep -o 'vmx|svm' /proc/cpuinfo | head -n 1
# KVM 主机检查
lsmod | grep kvm
sudo kvm-ok # Ubuntu 系列可用
# 查看是否为虚拟机环境
systemd-detect-virt
典型规划方案(示例表)#
| 场景 | 规划建议 | 说明 |
|---|---|---|
| 开发测试 | 虚拟化(KVM/VMware) | 易快照、资源弹性 |
| 生产高并发 | 裸机 + RAID + 双电源 | 稳定性优先 |
| 存储密集 | NVMe + 独立存储网络 | IOPS 关键 |
安装前环境检查脚本(示例)#
#!/usr/bin/env bash
# 文件: /opt/checks/preinstall_check.sh
set -e
echo "[CPU]"
lscpu | egrep 'Model name|CPU\(s\)|Thread'
echo "[Memory]"
free -h
echo "[Disk]"
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
echo "[Network]"
ip -br a
echo "[Virt]"
systemd-detect-virt || true
# 执行检查脚本
chmod +x /opt/checks/preinstall_check.sh
/opt/checks/preinstall_check.sh
排错清单(硬件/虚拟化)#
- 虚拟化不支持:检查 BIOS 中 VT-x/AMD-V 是否开启。
- 磁盘识别异常:确认 RAID/HBA 模式与驱动,必要时更新固件。
- 网络不通:检查 VLAN/交换机端口配置与网卡驱动。
练习#
- 下载指定发行版 ISO,完成 SHA256 校验与 GPG 校验,并记录验证输出。
- 使用 dd 制作 USB 启动盘,验证 U 盘挂载后可读取安装文件。
- 在虚拟机中尝试 UEFI 与 BIOS 两种启动方式,观察分区选择差异。
- 编写并执行安装前检查脚本,输出 CPU/内存/磁盘/网络信息。