当前位置: > 虚拟化 Virtualization > KVM >

KVM虚拟机命令行管理和LV M的高级使用

时间:2016-03-24 22:38来源:linux.it.net.cn 作者:IT

KVM虚拟机的常用命令:

virsh 命令工具的基本操作
virsh                 //直接进交互模式
virsh  nodeinfo              //查看KVM节点(服务器)信息
virsh  list              //列出正在运行的虚拟机
virsh  list  --all              //列出所有虚拟机(包括未启动的)
virsh  dominfo  虚拟机名称          //查看指定虚拟机的信息
virsh  start  虚拟机名称          //将指定的虚拟机开机
virsh  reboot  虚拟机名称          //将指定的虚拟机重启
virsh  shutdown  虚拟机名称          //将指定的虚拟机正常关机
virsh  destroy  虚拟机名称          //将指定的虚拟机强制关机(相当于拔电源)
virsh  autostart  虚拟机名称          //将指定的虚拟机设置随KVM自动开机
virsh  autostart  --disable  虚拟机名称      //将指定的虚拟机设置不随KVM自动开机

KVM虚拟机的组成有那些?

1.虚拟机的默认配置文件:

wKioL1Xav-DBt1wSAABpDPRgXb8738.jpg

2.虚拟机的默认的磁盘文件:

wKiom1XavhKBxFXHAABhroWuvq0493.jpg

 

实验一:

    实验目的:创建虚拟机的XML描述文件,为创建其他虚拟机提供模板。

    实验条件:已创建有1个虚拟机。

1.查看虚拟机的状态,为虚拟机导出XML文件,并且取消已有虚拟机的定义。

1)查看已有虚拟机的状态

wKioL1XbFhzjQaSNAACRjmkVEfI613.jpg

2)导出虚拟机 node1的XML描述信息,保存为node1.xml 文件

wKiom1XbEJGBQ-mOAABfktvU7hE077.jpg

3)取消已有虚拟机的定义

wKioL1XbFyOyJWEUAAB6DhSW_dE103.jpg

4)查看虚拟机的状态

wKiom1XbFUvC5iI1AADUOx8scy4144.jpg

 

2.修改导出虚拟机node1.xml文件成为rhel6的虚拟机的文件(uuidgen生成uuid)

wKioL1XbE7eCTCo2AACiLzQDczw917.jpg

wKiom1XbEmfBDzoGAAGT4t_WX60924.jpg

wKioL1XbFIyyzubJAAGR2beJQNM337.jpg

 3.根据node1.xml建立新的虚拟机

wKiom1XbEuvQdCaxAAB16oicGCY368.jpg

查看所有虚拟机的状态

wKioL1XbFWDjOrS8AACJoxESHtU848.jpg

启动新的虚拟机

wKiom1XbE4jBwBKQAADIHCLIVNQ663.jpg

4.复制虚拟机

1)导出虚拟机rhel的XML描述信息,保存为rhel2.xml文件

wKiom1XbGLGC2UZdAAERsAzxW9o915.jpg

2)修改rhel2.xml(修改名称、UUID、内存、MAC地址、磁盘存放位置等)

wKiom1XbGWyBFACFAAHFChtviBs373.jpgwKiom1XbGXWy_FQUAAGgkhpw-R8933.jpg

wKiom1XbGePztiVsAAF6yAt5Ihw111.jpg

3)复制虚拟机rhel2的磁盘文件

wKiom1XbGvmgsIqdAABzmR_PQqc760.jpg

4)根据rhel2.xml建立新的虚拟机

wKioL1XbHwTw_Tv4AADhWS09-aI241.jpg

wKioL1XbHxDzklSgAADorIVX3mY624.jpg

实验(二 )

实验目的:虚拟机的克隆。

1.关闭所有虚拟机

wKioL1XbJlnicxVSAAEFwb8VLWM748.jpg

2.为现有的虚拟机rhel克隆为rhel3

wKiom1XbJXHjvnp-AADrCNqXN10293.jpg


实验(三)

实验目的:LVM快照的创建、使用、验证。

实验要求:

1. 建立测试LV、格式化、挂载,写入数据。

2. 建立快照LV、挂载及访问。
3. 快照卷的崩溃验证(可用空间耗尽)、快速重建。

创建一个200M的逻辑卷lvsrc, 并且格式化,在逻辑卷中写入一个数据text.db。

由于前面有创建好的所以我就直接使用。

wKioL1XdEUHAa_ruAAHh4Ih7XaQ858.jpg

wKiom1XdD6XCS_YJAACbzuqUnBo041.jpg

wKioL1XdEgHxUzKzAAG-KlLHYVU343.jpg

创建一个文件夹为/mnt/lvsrc用来挂载刚才格式化的lvsrc,并且创建一个100M的文件text.db

wKiom1XdEuiyf6Q0AAE7PSV2mWI195.jpg

建立快照为50M的逻辑卷lvsnap,对/dev/vg_data/lvsrc,创建一个挂载点为/mnt/lvsnap,并且查看其大小

wKioL1XdFkHRp05sAADilcCC3GY090.jpg

wKiom1XdFIejsidHAABS1A7h5ik393.jpg

wKioL1XdFsbQvmY5AABePVBtnJM112.jpg

wKioL1XdFx6DzwvrAADAdXhUxVg226.jpg

wKioL1XdF5nTRW0KAADXfWjZ8M4102.jpg

创建一个文件为text2.db,大小为60M,放在/mnt/lvsnap中,查看是否可以放下60M的内容,根据上面的显示可以放下79M的内容。

wKiom1XdFqnykGI4AAGD1ckjwy8290.jpg

总结:

对快照卷的修改量大于快照卷的容量,快照卷就会崩溃。

实验(四)

实验目的:快照卷和虚拟机的结合使用,利用LVM快照技术快速建新虚拟机。

创建一个10G的逻辑卷,安装一个虚拟机node2到该逻辑卷中.

1.在/dev/sda分一个10G的磁盘为sda6

wKioL1XccGyQOGdjAABK-IZfz-c346.jpg

 

wKiom1XcbumSyuTdAAD24D93GBA069.jpg

wKiom1XcbwzSZ74hAAM3eYeNkS8504.jpg

wKioL1XccVejRz86AABdYZk9oQs066.jpg

wKiom1Xcb0uCkNXIAAMueizJiL0089.jpg

刷新磁盘并查看

wKioL1XccbSwKsfzAABF7cH2nhE424.jpg

wKiom1Xcb8Pg9S52AACwGCLhtdQ707.jpg

创建逻辑卷

wKioL1XccjrR70geAACCEjVphK0896.jpg

wKiom1XccDSi6oYLAACCnG3qxQQ965.jpg

wKioL1XcclWAU34GAAKgf7djXg4458.jpg

格式化磁盘空间

wKioL1Xcc6myVGSYAAHcHQWb2ao834.jpg

用命令行安装系统,不需要图像界面

wKiom1XdIw7zVH4fAAJTOuksPMM987.jpg

2.安装虚拟机的操作系统放在逻辑卷中/dev/vg_date/lv_date

虚拟机系统安装上一篇已经写了,在这里过程省略。。。。。。。。

通过PXE环境进行安装,比较快,而且自动化,灵活方便。

3.操作系统安装完毕后,初始化模板虚拟机,在模板虚拟机上输入一下命令,然后关机。

wKioL1XdxHDgVldZAABQniY8Blk860.jpg

4.根据模板机的 LV 建立快照卷,快照卷的名字为rhel2_snap1,对刚才装系统的逻辑卷进行快照。

wKioL1Xdx4ih186iAAB3kEQfUdY966.jpg

5.导出模板机的XML描述,并修改为新虚拟机的定义(新名称、新UUID、新磁盘设备)

wKiom1Xdxq7A6FaZAABnZzdzvbU055.jpg

wKiom1XdzXHBkzZOAACjFrMd5IA342.jpg

wKioL1Xdz83QLUfEAALb-FDkIzA275.jpg

wKiom1Xdzb_huIT_AANuGu18e_A576.jpg

加载文件rhel2_sanp1.xml

wKiom1XdzknDbS7xAACSxpo5DoU367.jpg

wKioL1Xd0IiQ5r9NAAEFQs9Z9xg736.jpg

开机启动根据提示进行设置就可以了,首先要修改密码等信息。




(责任编辑:IT)
------分隔线----------------------------