searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

在kvm上部署虚拟机

2023-08-31 06:14:50
29
0

1.创建虚拟机的步骤

步骤1:先在计算同事提供的镜像模板中

步骤2:创建安装脚本,vi install_vm.sh

virt-install --connect 
--virt-type=kvm
--name CentOS-76 --ram 2048 --vcpus 2 --arch=x86_64
--network network=default,model=virtio
--location=/var/tools/CentOS-7-x86_64-Minimal-1810.iso
--disk path=/var/tools/vm.qcow2,format=qcow2,device=disk,bus=virtio
--graphics none
--extra-args "console=tty0 console=ttyS0,115200n8"

步骤3:安装相关rpm包:

1. yum install qemu-img

2.yum install -y libvirt

3.yum install virt-install

4.yum install qemu-kvm

5.yum install qemu-kvm-tools

6.yum install virt-manager

步骤4:开启libvirt服务:systemctl start libvirtd和systemctl enable libvirtd

 

步骤5:创建磁盘:qemu-img create -f qcow2 vm.qcow2 100G

 

步骤6:安装虚拟机,执行install_vm.sh

 

备注:需要先按有感叹号的选项,然后进行配置,采用默认配置的方法,配置完成后再按b就可以安装

 

安装完成后,进入到虚拟机内,然后关机,进行配置虚拟机

步骤7:把对应目录下的xml拷贝到新建虚拟机的目录,并把磁盘拷贝到base目录下(cp vm.qcow2 base/centos76-base.qcow2)

步骤8:配置虚拟机,可以参考克隆虚拟机的步骤中的步骤3~步骤7

步骤9:配置网络,进入到虚拟机里面,修改eth0的onboot为yes和注释uuid,然后重启虚拟机即可。

 

步骤10:上述修改网络的方法是修改的vm1虚拟机的,如果需要把vm1修改成模板,并且网络也是需要同的话,需要按照下面方法进行修改:

1.把虚拟机都关机

2. 修改vm1虚拟机的vm1.xml文件,把磁盘位置修改到模板的位置

3. 然后重新定义虚拟机virsh define vm1.xml

4. 启动虚拟机,然后修改网络

5.关闭虚拟机,然后启动检查网络是否正常

6. 网络正常后,关闭虚拟机,重新生成磁盘(qemu-img create -f qcow2 -b /var/tools/base/centos76-base.qcow2 disk),然后再修改vm1.xml的信息,修改磁盘存放位置

7. 重新定义虚拟机 virsh define vm1.xml,然后就可以启动虚拟机

 

2.克隆虚拟机的步骤

在上面部署好模板之后,开始克隆新的虚拟机,主要步骤如下:

步骤1:先创建一个虚拟机目录,如mkdir vm3

步骤2:然后从模板中把vm1.xml的文件拷贝到vm3的目录中,并修改xml的名字为对应虚拟机的名称

步骤3:修改xml文件里面的name、uuid、disk和mac地址信息,避免和其他虚拟机相同

步骤4:修改完成后,定义虚拟机:virsh define vm3.xml

步骤5:定义磁盘信息qemu-img create -f qcow2 -b /var/tools/base/centos76-base.qcow2 disk

查看系统盘的相关信息:qemu-img info disk

步骤6:启动虚拟机:virsh start vm3

步骤7:进入到虚拟机平台:virsh console vm3(备注:退出console平台时同时按住使用ctrl+})

说明:目前虚拟机模板的密码为:1q2w#E$R

 

FAQ:

1.虚拟机无法进入到console控制台?

解决方案:

1)先把虚拟机给关闭:virsh destroy 虚拟机名称或者id

2)修改虚拟机的配置,修改命令如:guestfish --rw -a /software/sap128clone1/sap-1.qcow2 --mount /dev/system/root edit /boot/grub2/grub.cfg

3)然后添加以下命令:console=ttyS0,115200

0条评论
作者已关闭评论
l****n
2文章数
0粉丝数
l****n
2 文章 | 0 粉丝
l****n
2文章数
0粉丝数
l****n
2 文章 | 0 粉丝
原创

在kvm上部署虚拟机

2023-08-31 06:14:50
29
0

1.创建虚拟机的步骤

步骤1:先在计算同事提供的镜像模板中

步骤2:创建安装脚本,vi install_vm.sh

virt-install --connect 
--virt-type=kvm
--name CentOS-76 --ram 2048 --vcpus 2 --arch=x86_64
--network network=default,model=virtio
--location=/var/tools/CentOS-7-x86_64-Minimal-1810.iso
--disk path=/var/tools/vm.qcow2,format=qcow2,device=disk,bus=virtio
--graphics none
--extra-args "console=tty0 console=ttyS0,115200n8"

步骤3:安装相关rpm包:

1. yum install qemu-img

2.yum install -y libvirt

3.yum install virt-install

4.yum install qemu-kvm

5.yum install qemu-kvm-tools

6.yum install virt-manager

步骤4:开启libvirt服务:systemctl start libvirtd和systemctl enable libvirtd

 

步骤5:创建磁盘:qemu-img create -f qcow2 vm.qcow2 100G

 

步骤6:安装虚拟机,执行install_vm.sh

 

备注:需要先按有感叹号的选项,然后进行配置,采用默认配置的方法,配置完成后再按b就可以安装

 

安装完成后,进入到虚拟机内,然后关机,进行配置虚拟机

步骤7:把对应目录下的xml拷贝到新建虚拟机的目录,并把磁盘拷贝到base目录下(cp vm.qcow2 base/centos76-base.qcow2)

步骤8:配置虚拟机,可以参考克隆虚拟机的步骤中的步骤3~步骤7

步骤9:配置网络,进入到虚拟机里面,修改eth0的onboot为yes和注释uuid,然后重启虚拟机即可。

 

步骤10:上述修改网络的方法是修改的vm1虚拟机的,如果需要把vm1修改成模板,并且网络也是需要同的话,需要按照下面方法进行修改:

1.把虚拟机都关机

2. 修改vm1虚拟机的vm1.xml文件,把磁盘位置修改到模板的位置

3. 然后重新定义虚拟机virsh define vm1.xml

4. 启动虚拟机,然后修改网络

5.关闭虚拟机,然后启动检查网络是否正常

6. 网络正常后,关闭虚拟机,重新生成磁盘(qemu-img create -f qcow2 -b /var/tools/base/centos76-base.qcow2 disk),然后再修改vm1.xml的信息,修改磁盘存放位置

7. 重新定义虚拟机 virsh define vm1.xml,然后就可以启动虚拟机

 

2.克隆虚拟机的步骤

在上面部署好模板之后,开始克隆新的虚拟机,主要步骤如下:

步骤1:先创建一个虚拟机目录,如mkdir vm3

步骤2:然后从模板中把vm1.xml的文件拷贝到vm3的目录中,并修改xml的名字为对应虚拟机的名称

步骤3:修改xml文件里面的name、uuid、disk和mac地址信息,避免和其他虚拟机相同

步骤4:修改完成后,定义虚拟机:virsh define vm3.xml

步骤5:定义磁盘信息qemu-img create -f qcow2 -b /var/tools/base/centos76-base.qcow2 disk

查看系统盘的相关信息:qemu-img info disk

步骤6:启动虚拟机:virsh start vm3

步骤7:进入到虚拟机平台:virsh console vm3(备注:退出console平台时同时按住使用ctrl+})

说明:目前虚拟机模板的密码为:1q2w#E$R

 

FAQ:

1.虚拟机无法进入到console控制台?

解决方案:

1)先把虚拟机给关闭:virsh destroy 虚拟机名称或者id

2)修改虚拟机的配置,修改命令如:guestfish --rw -a /software/sap128clone1/sap-1.qcow2 --mount /dev/system/root edit /boot/grub2/grub.cfg

3)然后添加以下命令:console=ttyS0,115200

文章来自个人专栏
存储场景测试
2 文章 | 1 订阅
0条评论
作者已关闭评论
作者已关闭评论
0
0