admin 管理员组

文章数量: 1086019


2024年6月6日发(作者:android studio删除项目)

制作和快速批量部署系统镜像-CentOS篇

本文将介绍如何利用partclone、dd等工具制作CentOS 7系统镜像,并快速恢复系统镜

像,快速批量部署,以提高大规模部署效率,简化系统环境部署。

第一部分:制作CentOS 7系统镜像

1.1 硬件环境准备

一台x86 Linux工作机,为方便讲述本文采用Rocky Linux 8虚拟机做为工作机: (可以是LiveCD、U盘系统等Linux系统)

硬件配置:任意,能流畅运行Rocky Linux 8即可

引导模式:legacy

系统版本:Rocky Linux 8.8 x86_64 Minimal

分区要求:任意

主机名:Worker

关闭selinux和firewall

一台目标机,为方便讲述,本文采用虚拟机安装CentOS 7x86_64 Minimal做为目标机:

CPU:4核

内存:8G

硬盘:60G

引导模式:legacy

系统版本:CentOS 7 x86_64 Minimal

分区要求:/boot=1G swap=8G /=剩余全部 采用标准分区

主机名:Image

1.2 目标机环境准备

目标机系统环境根据需求做好相关配置,做为母镜像,以便将来快速恢复或批量部署。两种方式配置目标机的系统环境:直接启动目标机登录

系统进行相关配置及修改;做为工作机的从盘启动,然后mount分区进行相关配置及修改。两种方式均可,如果母镜像仅仅是一些基础配置及修改,

推荐第二种方式,如果是相对复杂的母镜像配置及修改,推荐第一种,例如:需配置NVIDIA驱动、CUDA、NCCL等涉及到内核模块的环境处理,需

选择第一种方式处理。本文采用第二种方式讲述基础环境配置及修改。

磁盘挂载:

目标机安装好CentOS 7系统后直接关机(关机后建议打个快照),不要启动,操作工作机添加硬盘,将目标机的硬盘添加进来并开机,注意硬盘

启动顺序别搞错了,本文采用VMware Workstation 16 Pro,当然其他一些虚拟化软件也可以,如KVM、VirtualBox、ESXi都可。

安装partclone:

dnf install epel-release -y #安装epel软件仓库

dnf install partclone -y #安装partclone,注意版本,将来恢复镜像时尽可能保持版本一致。

1.3 制作镜像

MBR介绍:

本文主要是针对legacy引导模式进行,硬盘分区是MBR格式,首先了解一下什么是MBR,如何进行备份。MBR(Master Boot Record)是一种用

于存储分区表和引导加载程序的特殊区域,通常位于磁盘的起始扇区(LBA 0)。

Boot Code (446 Bytes):

前446字节通常用于存储引导加载程序的机器码。这是一个小程序,负责引导操作系统。引导加载程序通常被加载到内存中,并负责从硬盘中加载

操作系统的引导扇区。

Partition Table (64 Bytes):

接下来的64字节包含分区表信息。MBR最多支持4个主分区,每个主分区占用16字节的表项。每个表项包括以下信息:

起始CHS地址(Cylinder, Head, Sector):指定分区的起始位置。

分区类型:标识分区的类型,如FAT32、NTFS、Linux等。

结束CHS地址:指定分区的结束位置。

起始LBA地址:指定分区在磁盘上的起始逻辑块地址(Logical Block Address)。

MBR Signature (2 Bytes):

最后的2字节包含MBR的签名,通常为0x55AA。这个签名标志着MBR的有效性,如果缺少这个签名,BIOS将不会识别磁盘上的MBR,并且无法引导

操作系统。

备份MBR:

以本文环境为例,工作机硬盘为/dev/nvme0n1,目标机硬盘为/dev/sda,那么执行以下命令行备份MBR


本文标签: 分区 配置 系统 环境 引导