aiyiwl 发表于 2025-1-4 13:29:58

魔方云 Linux系统封装 Linux镜像制作

1:创建一台云服务器
1.1:安装自己需要的系统

例如:CentOS-7.6.1810-x64

//img.aiyiwl.com/storage/image/bbs/ID/29/01.png

1.2:获取系统盘目录

例如:/home/kvm/local/kvm2174/kvm2174-system.qcow2

//img.aiyiwl.com/storage/image/bbs/ID/29/02.png

1.3:使用SSH连接工具,连接云服务器。

Linux系统 连接教程:点击查看

//img.aiyiwl.com/storage/image/bbs/ID/29/03.png


2:预装宝塔
安装其它程序也可以,更新系统也可以,或者其他等等...
反正就是安装也可以,跳过也可以,随便!

2.1:正常安装 Linux宝塔

Linux宝塔 安装教程:点击查看

//img.aiyiwl.com/storage/image/bbs/ID/29/04.png

2.2; 初始化 Linux宝塔

初始化命令:
btpython /www/server/panel/tools.py package
清理命令:
history -c
//img.aiyiwl.com/storage/image/bbs/ID/29/05.png


3:设置
3.1:设置防火墙

停止防火墙
systemctl stop firewalld
禁用防火墙
systemctl disable firewalld
强制/禁用
sed -i '/^SELINUX=/ s/enforcing/disabled/g' /etc/selinux/config
//img.aiyiwl.com/storage/image/bbs/ID/29/06.png

3.2:设置时区
timedatectl set-timezone Asia/Shanghai
//img.aiyiwl.com/storage/image/bbs/ID/29/07.png

3.3:安装云相关组件及附件组件
dnf install util-linux cloud-utils-growpart -y
dnf install qemu-guest-agent cloud-init -y
dnf install vim curl wget net-tools chrony -y
假如提示:-bash: dnf: 未找到命令,就不管了。

3.4:配置/etc/ssh/sshd_config中的选项

找的文件右键点击打开
修改完点击文件 >> 点击保存!

找到选项: PermitRootLogin yes   如果选项前有#号就去掉#号再修改值为 yes
找到选项: PasswordAuthentication yes    如果选项前有#号就去掉#号再修改值为 yes

# 若是ubuntu 需要把执行 rm /etc/ssh/sshd_config.d/* -rf
//img.aiyiwl.com/storage/image/bbs/ID/29/08.png

//img.aiyiwl.com/storage/image/bbs/ID/29/09.png

3.5:编辑cloud-init 配置文件/etc/cloud/cloud.conf

找的文件右键点击打开
修改完点击文件 >> 点击保存!

将选项 disable_root: 0       # 原始值为1, 改为0. 打开root登录
将选项 ssh_pwauth: 1      #原始值为0, 改为1. 开启密码登录

system_info:
default_user:
    name: centos << 此处改为 root
    lock_passwd: true << 此处改为 false
    gecos: Cloud User
    groups:
    sudo: ["ALL=(ALL) NOPASSWD:ALL"]
    shell: /bin/bash
distro: rhel
paths:
    cloud_dir: /var/lib/cloud
    templates_dir: /etc/cloud/templates
ssh_svcname: sshd
//img.aiyiwl.com/storage/image/bbs/ID/29/10.png

//img.aiyiwl.com/storage/image/bbs/ID/29/11.png

//img.aiyiwl.com/storage/image/bbs/ID/29/12.png

3.6:清理镜像

CentOS清除多余网卡配置
目录:/etc/sysconfig/network-scripts/
ifcfg-
重要提示:保留 ifcfg-lo

清理root目录: rm ~/*
清理history: rm ~/.bash_history && history -c

//img.aiyiwl.com/storage/image/bbs/ID/29/13.png

3.7:关机
shutdown -h now

4:封装

4.1:登录母机并且找到云服务器系统盘位置

提示:创建云服务器的时候获取过系统盘目录,就是那个目录。

//img.aiyiwl.com/storage/image/bbs/ID/29/14.png

4.2:压缩封装系统镜像

提示:执行完命令等待压缩完成,右键刷新即可!

#命令
qemu-img convert -p -c -O qcow2 源镜像.qcow2 新镜像.qcow2

#例如
qemu-img convert -p -c -O qcow2 /home/kvm/local/kvm2174/kvm2174-system.qcow2 /home/kvm/local/kvm2174/CentOS-7.6-BT-9.0.0-lts.qcow2
//img.aiyiwl.com/storage/image/bbs/ID/29/15.png

//img.aiyiwl.com/storage/image/bbs/ID/29/16.png
页: [1]
查看完整版本: 魔方云 Linux系统封装 Linux镜像制作