0.guest创建
virt-install命令安装,如:
1、输入虚拟机名称
2、分配多少内存
3、处理器的个数
4、此步可以直接输入iso的位置或是url
5、虚拟机类型KVM
6、定义虚拟机磁盘映像的位置
7、磁盘的大小
6、指定哪个桥或者可以指定多个桥
7、额外的控制台和KS文件
8、连接到系统参数
[root@www ~]# qemu-img create -f qcow2 /data/centos6.5/images/centos6.5-x86_64.img 20G
[root@www ~]# virt-install --name centos6.5-template --ram=1024 --arch=x86_64 --vcpus=1
--check-cpu --os-type=linux --os-variant='rhel6' --disk path=/data/centos6.5/images/centos6.5x86_64.img,
device=disk,bus=virtio,size=20,format=qcow2 --bridge=br0 --location=Desktop/CentOS-6.5-x86_64-bin-DVD1.iso
--extra-args='console=tty0 console=ttyS0,115200n 8serial'
--connect qemu:///system --noautoconsole --vnc --vncport=5905 --vnclisten=0.0.0.0
参数说明注意每行都要空格
-n 虚拟机名称
-r 分配虚拟机内存大小
--vcpus 分配虚拟cpu个数
-c 镜像文件位置
--vnc --vncport=5901 --vnclisten=0.0.0.0 启动图形安装界面
--virt-type 虚拟机模式
-f 虚拟机系统文件存储目录
-s 分配磁盘大小(GB)
-w 联网方式(birdge bridge:br0/nat bridge:virbr0)
--os-type='windows' --os-variant=win2k3 安装windows最好加上这个否则会报错
virt-install工具安装虚拟机后,在目录/etc/libvirt/qemu/下生成xml配置文件
-s 用来指定虚拟磁盘的大小单位为GB
-m 指定虚拟网卡的硬件地址默认virt-install自动产生
-p 以半虚拟化方式建立虚拟机
-l 指定安装来源
-x EXTRA, --extra-args=EXTRA当执行从"--location"选项指定位置的客户机安装时,附加内核命令行参数到安装程序。
-v, --hvm 设置全虚拟化
1. virsh list --all
Id Name State
----------------------------------------------------
1 CentOS6.5-Mysql running
2 CentOS6.5-Tomcat02 running
3 CentOS6.5-Tomcat running
2. virsh shutdown CentOS6.5-Mysql
3. virsh list --all
Id Name State
----------------------------------------------------
2 CentOS6.5-Tomcat02 running
3 CentOS6.5-Tomcat running
- CentOS6.5-Mysql shut off
4.
本机虚拟机直接克隆
1. cat /etc/libvirt/qemu/CentOS6.5-Mysql.xml
截取其中三行
<driver name='qemu' type='raw' cache='writeback'/>
<source file='/data/centos6.5-img/Centos-Mysql'/>
<target dev='vda' bus='virtio'/>
虚拟机磁盘文件: /data/centos6.5-img
虚拟机名称:CentOS6.5-Mysql
2.开始克隆
virt-clone -o CentOS6.5-Mysql -n Slave_Mysql -f /data/CentOS6.5-Mysql-slave/Slave_Mysql.img
说明:以CentOS6.5-Mysql做为源,克隆CentOS6.5-Mysq虚拟机,并创建名称为Slave_Mysql虚拟机,
使用磁盘文件 /data/CentOS6.5-Mysql -slave/Slave_Mysql.img.
Cloning Centos-Mysql | 100 GB 12:19
Clone 'Slave_Mysql' created successfully.
virsh list --all
Id Name State
----------------------------------------------------
2 CentOS6.5-Tomcat02 running
3 CentOS6.5-Tomcat running
- CentOS6.5-Mysql shut off
- Slave_Mysql shut off
3.登录虚拟机进行主机名,IP等修改
KVM中宿主机通过console连接客户机,
配置方法如下:
(1) 添加ttyS0的许可,允许root登录
# echo "ttyS0" >> /etc/securetty
(2) 修改/etc/grub.conf文件
console=ttyS0一定要放在kernel这行中(大约在第16行),如下(往右拉进度 条,在最后):
# cat -n /etc/grub.conf
# grub.conf generated by anacond
kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup/lv_root KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet console=ttyS0
initrd /initramfs-2.6.32-431.el6.x86_64.img
(3) 修改/etc/inittab文件
S0:12345:respawn:/sbin/agetty ttyS0 115200
(4) 重启
# reboot
注:宿主机和客户机都得进行以上操作。
# virsh console Slave_Mysql
回车后键,输入账号密码就可以登录啦。退出客户机Ctrl+]
(6) 修改主机名,IP地址
# hostname Slave_Mysql
# vi /etc/hosts
127.0.0.1 Slave_Mysql localhost
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=Slave_Mysql
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
有时候可能会修改完网卡,重启找不到eth0网卡。
解决方法:
1、编辑/etc/udev/rules.d/70-persistent-net.rules文件
把NAME="eth0"的那行配置注释掉或者删掉,把NAME="eth1"的修改成NAME="eth0",修改后如下:
2、更改网卡配置文件,/etc/sysconfig/network-scripts/ifcfg-eth0
将HWADDR的值修改为/etc/udev/rules.d/70-persistent-net.rules文件中的新值,修改后如下:
3.reboot后启动网卡就OK了!
阅读(1378) | 评论(0) | 转发(0) |