虚拟机配置

1、手动配置:
<1>准备镜像;
<2>环境准备:yum install qemu-kvm qemu-img
yum install virt-manager libvirt libvurt-python python-virtinst libvirt-client
<3>运行命令:virt-manager打开虚拟机管理窗口进行如下设置
创建新的虚拟机

虚拟化--虚拟机安装相关操作

虚拟化--虚拟机安装相关操作

<4>类型
虚拟化--虚拟机安装相关操作
<5>设置内存与分配的cpu
虚拟化--虚拟机安装相关操作
<6>设置虚拟磁盘大小
虚拟化--虚拟机安装相关操作
<7>设置虚拟机名称
虚拟化--虚拟机安装相关操作
<8>添加虚拟光驱
虚拟化--虚拟机安装相关操作
<9>添加镜像
虚拟化--虚拟机安装相关操作
<10>设定启动项(从虚拟光驱启动)
虚拟化--虚拟机安装相关操作
<11>然后重启进入安装界面
<12>有3个选项,第一个是直接安装,第二个是检查并安装,第三个是修复系统;选择第一个即可
虚拟化--虚拟机安装相关操作
<13>更改时区,语言,安装方式(真机须选3个关于虚拟化的选项)。
虚拟化--虚拟机安装相关操作

虚拟化--虚拟机安装相关操作

虚拟化--虚拟机安装相关操作

虚拟化--虚拟机安装相关操作

<14>分区(建议自动分区,然后修改分配容量)

    (1)/boot      ---启动分区,200M即可,太大无卵用
    (2)/swap   ---交换分区,当内存容量大于内存80%时,把多余的放进硬盘,待内存降         下来之后,又放回内存,建议分区大小为物理内存1.5~2倍,8G可设12G。
    (3)/          ---其余分区皆为即可。

虚拟化--虚拟机安装相关操作

虚拟化--虚拟机安装相关操作


虚拟化--虚拟机安装相关操作

虚拟化--虚拟机安装相关操作

<14>下来可以进行下一步,创建root账户密码与创建普通用户。

虚拟化--虚拟机安装相关操作
<15>安装完成后记得改回从硬盘启动,然后重启即可进入安装好的系统
虚拟化--虚拟机安装相关操作
2、脚本安装(脚本创建虚拟机,后续步骤与上面类似)
<1>创建自动创建虚拟机的脚本
vim /mnt/Create_Vm.sh           ---创建脚本文件
虚拟化--虚拟机安装相关操作
#!/bin/bash            ---命令运行环境的指定
virt-install \            ---安装虚拟机
--name $1 \            ---虚拟机名称指定,$1表示脚本后的第一串字符
--ram 1000 \            ---内存
--file /var/lib/libvirt/images/$1.img \        ---硬盘文件    
--file-size 8 \                 ---硬盘文件大小
--cdrom /var/ftp/pub/iso/rhel-server-7.1-x86_64-dvd.iso &  ---安装源指定

<2>创建好脚本之后,执行以下两条命令
chmod +x /mnt/Create_Vm.sh    ---加权限

mv /mnt/Create_Vm.sh /usr/sbin      ---移动脚本位置,方便在终端中直接调用而不用回到其所在目录才执行(可省略这一步)

/mnt/Create_Vm.sh test        ---test为自己给虚拟机起的名字

虚拟化--虚拟机安装相关操作
即可开始,接下来的步骤参考上面手动安装
如果重启因显卡问题进入无图形界面依次按1、2、c、c即可解决。
xml    ---可扩展标记语言 ,一般用来封装数据
3、打开虚拟机相关命令:
virsh list               ---显示当前正在运行的虚拟机
virsh list --all         ---显示所有虚拟机
virsh start node1        ---打开虚拟机
virt-viewer node1        ---显示图形界面
virsh shutdown node1     ---正常关机
virsh destroy node1      ---强制关机

虚拟化--虚拟机安装相关操作

虚拟化--虚拟机安装相关操作

虚拟化--虚拟机安装相关操作

4、模拟拷贝虚拟机:因为有时需要把一台机子上的虚拟机拷贝到另一台机子上,所以需要按以下步骤操作,由于只有一台机子,所以通过拷贝虚拟机的硬盘文件到另外的文件夹后删除源文件后再还原原来的虚拟机来模拟此操作。此过程须明白复制虚拟机的要求,虚拟机的硬盘文件是qcow2文件,其硬件的相关配置在xml文件中。
 cd /etc/libvirt/qemu/      ---进入虚拟机目录
 ls                         ---显示该目录文件项
 cp node1.xml /mnt/         ---复制(发送)前端文件(硬件相关信息)到目标主机
 cd var/lib/libvirt/images/ ---进入到虚拟机硬盘所在目录
 ls
 mv node1.qcow2 /mnt/       ---复制硬盘到目标主机
虚拟化--虚拟机安装相关操作

 virsh undefine node1       ---删除原有虚拟机(在复制到其他机器上忽略此步骤)

虚拟化--虚拟机安装相关操作
 mv /mnt/node1.qcow2 /var/lib/libvirt/images/ ---复制硬盘到虚拟机默认硬盘所在目录
虚拟化--虚拟机安装相关操作
 mv /mnt/node1.xml /etc/libvirt/qemu/       ---复制前端文件到其默认所在目录
虚拟化--虚拟机安装相关操作
 virsh define node1.xml      ---创建复制虚拟机
 virsh create node1.xml  ---打开复制过来的虚拟机,关闭之后在manager会消失(临时恢复)
虚拟化--虚拟机安装相关操作
5、虚拟机快照:(以安装node1为例) cd /var/lib/libvirt/images/       ---进入新安装的虚拟机的硬盘目录
 在虚拟机管理界面delete 新安装的虚拟机node1,集的不要删除其硬盘文件,留下其硬盘文件,可以母盘,下面是为了防止以后手残更改了母盘文件导致其他虚拟机不能用。
 mv node1.qcow2 vm_storage.qcow2   ---更改源硬盘文件名,名字可以自行确定
 qemu-img create -f qcow2 -b vm_storage.qcow2 newname.qcow2 ---创建新快照。虚拟化--虚拟机安装相关操作

创建好快照后即可在虚拟管理界面创建虚拟机

虚拟化--虚拟机安装相关操作
虚拟化--虚拟机安装相关操作
上述过程可以写成脚步一步完成快照与新建虚拟机的过程,其思路为:(创建快照,添加快照,安装 Createvm.sh,为了方便管理写的脚本都放在/mnt中)
#!/bin/bash
qemu-img create -f qcow2 -b /var/lib/libvirt/images/vm_storage.qcow2 \
/var/lib/libvirt/images/$1.qcow2 &> /dev/null      ---忽略报错

virt-install \
--name $1 \
--ram 1024 \
--file /var/lib/libvirt/images/$1.qcow2,bus=virtio \     ---添加了硬盘的种类
--file-size 8 \
--network source=br0,model=virtio \        ---添加了网卡接口名称与种类
--import &> /dev/null &
虚拟化--虚拟机安装相关操作
写完脚本一定要记得给脚本家可执行权限
chmod +x /mnt/Createvm.sh
虚拟化--虚拟机安装相关操作
6、重置虚拟机脚本:Resetvm.sh
#!/bin/bash
virsh destory $1 &> /dev/null
rm -rf /var/lib/libvirt/images/$1.qcow2
qemu-img create -f qcow2 -b /var/lib/libvirt/images/vm_storage.qcow2 \
/var/lib/libvirt/images/$1.qcow2 &> /dev/null
echo Successfully!!!
virsh start $1 &> /dev/null
virt-viewer $1 &> /dev/null &
虚拟化--虚拟机安装相关操作

执行上面脚本即可完成重置虚拟机

虚拟化--虚拟机安装相关操作

7、sh -x 命令         ---显示安装过程,若出错,报告出错过程


虚拟化--虚拟机安装相关操作

相关文章:

  • 2021-07-07
  • 2021-10-19
  • 2021-12-21
  • 2021-12-24
  • 2021-12-15
  • 2021-11-30
  • 2021-11-04
  • 2021-11-23
猜你喜欢
  • 2019-12-18
  • 2021-11-20
  • 2021-09-27
  • 2021-11-30
  • 2022-01-15
  • 2021-08-05
  • 2021-09-23
相关资源
相似解决方案