PVE制作模板

  • Post author:
  • Post category:技术
  • Post comments:0评论

以PVE5.4-3,centos6和7为例

1.创建虚拟机
硬盘越小越好,2G应该就行,我给了5G;
创建完成后,添加硬件-CloudInit Drive(IDE就行)。

2.安装系统
分区的时候只创建 / 节点(standard Partition,ext4)。好像有其它节点时候磁盘增长会有问题;
CentOS6只创建 / 节点引导时会有问题,解决方案点这里

3.安装需要的软件

4.安装源与cloud-init相关的软件
yum install -y epel-release

centos6:
yum install -y cloud-init cloud-utils-growpart dracut-modules-growroot
dracut -f

centos7:
yum install -y cloud-init cloud-utils-growpart
systemctl enable cloud-init

5.安装qga(这步看个人需要,可以不装)
yum install -y qemu-guest-agent

centos6:
service qemu-ga start
chkconfig qemu-ga on

centos7:
systemctl start qemu-guest-agent
systemctl enable qemu-guest-agent

6.配置cloud-init
编辑/etc/cloud/cloud.cfg
disable_root=0 #不禁用root的ssh登录
ssh_pwauth=1 #允许ssh密码认证登录

7.还原网卡配置如下(只要这些)
TYPE=Ethernet
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
NM_CONTROLLED=yes(文档里都是no)

8.删除信息
编辑seal.sh

#!/bin/bash
yum clean all
> /etc/machie-id
rm -f /etc/ssh/ssh_host_rm -rf /root/.ssh/
rm -f /root/anaconda-ks.cfg
rm -f /root/.bash_history
unset HISTFILE
rm -f /var/log/boot.log
rm -f /var/log/cron
rm -f /var/log/dmesg
rm -f /var/log/grubby
rm -f /var/log/lastlog
rm -f /var/log/maillog
rm -f /var/log/messages
rm -f /var/log/secure
rm -f /var/log/spooler
rm -f /var/log/tallylog
rm -f /var/log/wpa_supplicant.log
rm -f /var/log/wtmp
rm -f /var/log/yum.log
rm -f /var/log/audit/audit.log
rm -f /var/log/tuned/tuned.logroot

执行bash seal.sh

清除history
cat /dev/null > ~/.bash_history && history -c

初始化
sys-unconfig

9.执行完上一句,CentOS应该会自动关机。听说其它系统有的需要手动关机。

10.登录PVE管理页面,选择转换为模板

各种文档当中的还需要安装acpid等软件

acpid我装了一下,没感觉和不装有什么差别。。。

参考资料:
https://blog.csdn.net/weixin_44877365/article/details/90522216
https://xcodest.me/centos-root-partition-auto-grow.html
https://www.hostfav.com/blog/index.php/2017/08/08/create-centos-6x-or-7x-kvm-template-for-proxmox/等

0 0 votes
文章评分
订阅
提醒
guest
0 评论
最旧
最新 得票最多