0°

#教程#详细教学通过Solusvm如何创建KVM模板

Soluvm的 TDN 目前已经停止更新,所以说后续可能后续都没有更新了 但是当本人查看solusvm的官方DOC发现只有几条命令,所以说写一个详细教程,来帮助大家学习,制作的CENTOS模板,但是其他系统也同理 。创建的模板是第二代的。后续本人也会收集以及 购买一些模板来分享给大家。

1.下载镜像

下载并引导CentOS 6或7个最小的iso文件,并上传到主SolusVM服务器上的/home/solusvm/kvm/iso文件夹。

本站提供了最新的镜像:https://wget.pro/系统/Linux/Centos/

2.添加镜像

在SolusVM仪表板上,转到Media->添加ISO,填写所有细节,让PAE作为“关闭”

3.同步镜像

返回到Media部分并单击“Media Sync”选项。选择“Create”,向下滚动到页面的底部,在ISOS部分中选择ISO文件,在您希望同步的左侧,以及要复制文件的右侧节点。

然后你会看到: 成功了!同步作业添加

您可以返回,再次单击“媒体同步”并检查同步状态。或者,您可以登录到KVM从节点,并查看curl进程。它将显示如下所示:

curl -vvv --stderr

注意:确保KVM从Hypervisors上的主分区有足够的空间存储ISO和新模板数据。默认情况下,该分区为60 Gb,但在推送任何内容之前请检查以确保。

4.设置镜像

转到“VirtualServer”选项卡->选择“AddnewServer”并选择KVM。

5.添加镜像

将“模板”选项卡设置为并从标签。键入主机名并输入正确的MAC地址(如果需要)。不检查“网络启动”。

单击“添加”。在下一个屏幕上,您将被提示输入VNC密码、端口号和IP地址,但是您可以忽略这一点,因为您将在已经通过身份验证的主SolusVM仪表板中完成安装。

6.登陆上虚拟主机

推荐使用FireFox来进行在线面板连接 也可以使用VNC连接主机,总之要链接上主机。

7.设置系统

选择“语言”并继续进行。在配置屏幕上,您可以配置诸如日期/时区、键盘、安全策略之类的内容,但是这里最重要的部分是单击安装目的地检查“我将配置分区”。之所以出现这种情况,是因为如果将其保留在自动选项中,它将配置LVM而不是IDE,我们需要IDE分区,以便以后/script/kvmTemplate脚本能够正确配置SolusVM模板。

接下来,系统会提示您按下“+”按钮,这样您就可以手动创建分区了。在我的例子中,我设置安装的是有11 GB的“/”根分区和2GB的交换空间。您可以调整这一点,因为我们创建的模板是第2代,它提供了为新的虚拟服务器调整分区大小的选项。这一步只是为了不惜一切代价避免LVM。

8.设置网络

点击“Network&hostname”选项,并通过选择“ON”启用它。

9.设置密码

在安装运行时,您可以设置根密码并创建其他用户(如果需要的话)。当创建SolusVM KVM模板时,密码将被更改为随机的内容。

10.重启系统

当OS安装完成后,单击“reboot”,如果一切正常,您应该进入CentOS 7登录。

11.添加网络适配器

11)以root登录并键入先前选择的密码。有时网络适配器没有正确添加,因此如果您键入:

ip addr show

你看到的是:

返回到SolusVM仪表板,并单击页面顶部的“重新配置”。请等待系统完成。你会在你的屏幕上看到。虚拟服务器重新配置!系统文件更改:

 /etc/sysconfig/net/etc/sysconfig/net-script/ifcfg-eth0/etc/sysconfig/net-script/path-eth0/etc/conf/etc/host

一段的时间之后,您将能够将IP地址向上,并继续工作从您的本地计算机终端。如果没有,请重新登录到VNC控制台,然后转到/etc/sysconfig/Network-脚本文件夹,并复制ifcfg-ens3到ifcfg-ens3.bak然后cp ifcfg-eth0到efcfg-ens3。单击VNC控制台中的“reboot”,返回并键入:

ip addr show

查看地址是否被正确分配。打开google.com看看

12.SSH链接主机

使用SSH端口22从本地计算机以根用户身份登录。

13.判断系统最新状态

将内核和软件更新为最新版本。

输入以下命令

#Debian/Ubuntu:
apt-get update
#RedHat/CentOS:
yum update

14.重启主机

重新启动主机

15.最后确认服务器无误之后关闭服务器

对服务器进行调整并关闭服务器。

16.设置格式(在制作模板的服务器执行)

在解决此实例的KVM从节点上,类型为:

/scripts/kvmtemplate --mode=prescan --vmid=kvm108 --generation=2

如果kvm 108是真实的,那么您的服务器正在使用的KVM ID。

可以通过

virsh list #查看KVM ID

输出结果为

Name Type VFS Label MBR Size Parent UUID
/dev/sda1 filesystem ext4 - - 11G - 7cad89f1-23d6-4a74-aa98-926c4626a6f9
/dev/sda2 filesystem swap - - 2.0G - 3c13d689-bca8-4709-8ace-28a53fce7e96
/dev/sda1 partition - - 83 11G /dev/sda -
/dev/sda2 partition - - 82 2.0G /dev/sda -
/dev/sda device - - - 13G - -

从这里,我们现在知道主分区使用/dev/sda 1,交换必须使用/dev/sda 2

注意:这非常重要,因为当您在SolusVM仪表板中创建KVM模板时,您需要为可调整大小的分区和交换分区输入正确的分区号。如果使用QEMU-KVM(或virt-ManagerGUI)运行虚拟机,则可以指定用于访问机器磁盘映像的磁盘驱动程序。默认情况下,IDE被选中,但VirtIO也是非常流行的选择。根据我的经验,VirtIO提供了更好的性能,但是IDE更稳定,但这是我个人的观点,您可以在CentOS 7安装过程中切换到VirtIO。

17.挂载分区

17)在主机节点上,您需要挂载虚拟服务器的分区:

kpartx -a /dev/VOLUME_GROUP/KVMID_img
mount /dev/mapper/VOLUME_GROUP-KVMID_img1 /mnt

举个例子:

 kpartx-a/dev/system/kvm 108IMG
mount/dev/mapper/system-kvm 108IMG 1/MNT

(您注意到我们已挂载_kvm 1,即分区1或为根系统保留的空间)

18.编辑FSTAB文件

跳转到/mnt/etc文件夹并编辑FSTAB文件。该文件如下所示:

#
# /etc/fstab
# Created by anaconda on Sun May 7 13:24:19 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=7cad89f1-23d6-4a74-aa98-926c4626a6f9 / ext4 defaults 1 1  
UUID=3c13d689-bca8-4709-8ace-28a53fce7e96 swap swap defaults 0 0

您需要将其调整为:

/dev/sda1 / ext4 defaults 1 1
/dev/sda2 swap swap defaults 0 0

保存文件

19.清除Bash记录

让我们删除bash历史记录:

rm -f /mnt/root/.bash_history

20.配置联网

有些发行版需要以下功能才能实现联网(CentOS 6和较早的Debian版本):

rm /mnt/etc/udev/rules.d/70-persistent-net.rules
touch /mnt/etc/udev/rules.d/70-persistent-net.rules
chattr +i /mnt/etc/udev/rules.d/70-persistent-net.rules

21.卸载虚拟服务器

卸载虚拟服务器:

cd ~  
umount /mnt

22.删除映射

kpartx -d /dev/VOLUME_GROUP/KVMID_img

举个例子:

kpartx-d /dev/system/kvm 108_img

以上基本配置到此结束现在开始创建模板

——————————————————————————————————————————————

23.创建模板

1、在被控服务器对准备制作模板的vps 的 VMID 运行以下命令 例如:
/scripts/kvmtemplate –mode=prescan –vmid=kvm108 –generation=2
从该输出中,您可以看到分区1(/dev/sda1)是要调整大小的分区。 (翻译自官方文档,我也没弄清楚这句话的意思。。就当是查看吧)
2、运行prepare以删除linux模板的ssh密钥,mac地址和 udev 规则。 例如:
注意:Windows模板跳过这步!
/scripts/kvmtemplate --mode=prepare --vmid=kvm108 --generation=2
3、准备好后,运行脚本打包,例如:
/scripts/kvmtemplate --mode=package --vmid=kvm108 --generation=2

它可能需要一段时间才能完成。一旦完成,您将获得模板的位置和文件名。鼠槌俄国是:

Copy to destination and make sparse ...

Sparsify operation completed with no errors. Before deleting the old  
disk, carefully check that the target disk boots and works correctly.

Creating template. Please wait...  
Template: /home/solusvm/kvm/template/template-3fa91718ef6628e568a4eb4eba7c2f083c888f3e.gz

24.重命名模板

cd /home/solusvm/kvm/template/  
mv template-3fa91718ef6628e568a4eb4eba7c2f083c888f3e.gz linux-centos-7-x86_64-custom-gen2-v1.gz

意思是把刚才创建好的模板重命名为 linux-centos-7-x86_64-custom-gen2-v1.gz

或者如果它是Windows模板:

cd /home/solusvm/kvm/template/  
mv template-149fee41d5801f96368c959a00dd6092a56ba031.gz windows-2008-server-r2-custom-x86_64-gen2-v1.gz

注意:正确委派模板的名称是非常重要的。您可以按照我的示例将其命名为定制-Gen2、custom1-Gen2.等,然后在SolusVM主仪表板中添加适当的描述。我试过定制名字,但一直没起作用。

rsync GZ存档并将其发送到/home/solusvm/kvm/Template/文件夹下的SolusVM主节点。

注意:将存档发送到主节点后,在当前节点上删除它。当媒体同步被推送时,它将自然返回。

最后,当向SolusVM添加模板时,请指定要调整大小的正确的生成和分区。返回到Media部分并单击“Media Sync”选项。选择Create,向下滚动到存储KVM模板的底部,并在左侧选择一个新模板,在右侧选择需要复制的节点(同步)-(参见本文档中的步骤3)

24)再次等待新模板在节点上同步。在这一步之后,您可以转到VirtualServers部分,并为您的第一个服务器提供为SolusVM软件准备的定制KVM模板。

我希望本文将对任何希望自动化VP部署过程并使用QCOW 2/KVM环境的人有所帮助。

当然上文说明的是从安装系统到制作模板。我们也可以安装默认模板,之后优化或者帮用户安装个环境啊或者BBR之后打包 等,那么剩下的教程则是描述这一过程的。

1.在SolusVM新建一个VPS(这个不说了,大家都会),记录下这台VPS的ID,如vm888

2.SSH到VM888,然后通过正常途径安装LNMP

3.安装完毕之后SSH到母机(可以删除一些文件,比方说lnmp的包,也可以清空一下日志)

4.关掉vm888

xm shutdown vm888

5,mount出VM888

mount /dev/vps/vm888_img /home/xen/vm888/mnt
cd /home/xen/vm888/mnt

6.将整个系统打包

tar --numeric-owner -zcvf /home/lnmp07.tar.gz *

打包完毕后就可以让solusvm自己去同步去了~

7.打包完可以umount了

umount /home/xen/vm888/mnt

*不umount无法启动vm888

需要注意的是系统可以用stacklet的,也可以自己装一个……

像集成军哥LNMP这类的还是很方便用户的,毕竟编译的时候太慢了

有关创建Windows KVM模板的其他注意事项


为KVM创建Windows模板是一个简单的过程。如果您使用的是第2代模板系统,SolusVM可以调整所有版本的Windows的大小。创建Windows KVM模板时请记住以下注意事项:

分区

  • 最新版本的Windows通常在安装时创建一个RESERVED分区。需要像删除Xen HVM模板一样删除此分区。我们建议使用单个C:分区来简化模板创建过程。 
  • 如果您选择默认安装Windows,则调整大小的分区通常为2,但是,对于Windows XP和Server 2003,不会创建RESERVED分区,因此要调整大小的分区将为1。

管理员密码

  • 大多数Windows Server版本都需要在首次登录时设置管理员密码。这可能使您难以创建包含数据中心许可证密钥的模板,因为您必须先登录。我们建议您设置默认管理员密码,并在将模板添加到SolusVM时在默认根/管理员密码框中指定它。 
  • Internet上还介绍了其他工具,用于准备用于克隆的Windows安装。有关更多信息,您可以搜索“Windows sysprep”。 

本文特别感谢:

https://documentation.solusvm.com/display/DOCS/Create+KVM+Templates

https://www.hostloc.com/thread-76910-1-1.html

https://nemanja.io/how-to-create-custom-kvm-template-for-solusvm/

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论