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/交换机端口配置与网卡驱动。

练习#

  1. 下载指定发行版 ISO,完成 SHA256 校验与 GPG 校验,并记录验证输出。
  2. 使用 dd 制作 USB 启动盘,验证 U 盘挂载后可读取安装文件。
  3. 在虚拟机中尝试 UEFI 与 BIOS 两种启动方式,观察分区选择差异。
  4. 编写并执行安装前检查脚本,输出 CPU/内存/磁盘/网络信息。