1、新建系统
关闭防火墙
service iptables stop
chkconfig iptables off
关闭NetworkManager
service NetworkManager stop
chkconfig NetworkManager off
设置时间同步
配置yum源
======================================================
2、kvm宿主机网卡配置
[root@kvm network-scripts]# cat ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=71813576-3d63-4a8d-b075-1f3587c1e4c5
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
HWADDR=A0:D3:C1:02:D5:5C
IPADDR=192.168.31.117
PREFIX=24
GATEWAY=192.168.31.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
BRIDGE=br0
USERCTL=no
==================================================
[root@kvm network-scripts]# cat ifcfg-br0
DEVICE=br0
TYPE=Bridge
UUID=71813576-3d63-4a8d-b075-1f3587c1e4c5
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
HWADDR=A0:D3:C1:02:D5:5C
IPADDR=192.168.31.117
PREFIX=24
GATEWAY=192.168.31.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
USERCTL=no
======================================================
3、
重启网卡 ervice network restart
查看桥接网络 brctl show
=======================================================
创建虚拟机
virt-install --name dxlc01 --ram 8192 --vcpus=1 --disk path=/kvmdata/images/dxlc01.img,size=300 --network bridge=br0 --
cdrom /kvmdata/ISO/CentOS-6.5-x86_64-bin-DVD1.iso --vnclisten=192.168.12.20 --vncport=6900 --vnc
virt-install --name test --ram 2048 --vcpus=1 --disk path=/home/kvm/images/test.img,size=30 --network bridge=br0 --cdrom
/home/kvm/iso/CentOS-6.5-x86_64-bin-DVD1.iso --vnclisten=192.168.31.117 --vnc
===========================================================
virt-install常用参数
-n --name= 客户端虚拟机名称
-r --ram= 客户端虚拟机分配的内存
-u --uuid= 客户端UUID 默认不写时,系统会自动生成
--vcpus= 客户端的vcpu个数
-v --hvm 全虚拟化
-p --paravirt 半虚拟化
-l --location=localdir 安装源,有本地、nfs、http、ftp几种,多用于ks网络安装
--vnc 使用vnc ,另有--vnclient=监听的IP --vncport =VNC监听的端口
-c --cdrom= 光驱 安装途径
--disk= 使用不同选项作为磁盘使用安装介质
-w NETWORK, --network=NETWORK 连接客户机到主机网络
-s --file-size= 使用磁盘映像的大小 单位为GB
-f --file= 作为磁盘映像使用的文件
--cpuset=设置哪个物理CPU能够被虚拟机使用
--os-type=OS_TYPE 针对一类操作系统优化虚拟机配置(例如:‘linux’,‘windows’)
--os-variant=OS_VARIANT 针对特定操作系统变体(例如’rhel6’, ’winxp’,'win2k3')进一步优化虚拟机配置
--host-device=HOSTDEV 附加一个物理主机设备到客户机。HOSTDEV是随着libvirt使用的一个节点设备名(具体设备如’virsh nodedev-list
’的显示的结果)
--accelerate KVM或KQEMU内核加速,这个选项是推荐最好加上。如果KVM和KQEMU都支持,KVM加速器优先使用。
-x EXTRA, --extra-args=EXTRA 当执行从"--location"选项指定位置的客户机安装时,附加内核命令行参数到安装程序
--nographics "virt-install" 将默认使用--vnc选项,使用nographics指定没有控制台被分配给客户机
=========================================================
使用vnc安装虚拟机系统
下载vnc软件:
闪退问题
Option-->Advanced-->Expert找到ColourLevel,默认值是pal8,修改为rgb222或full。
=========================================================
virsh list 列出运行中的虚拟机
virsh list --all 列出所有虚拟机
virsh start centos 启动centos虚拟机
virsh shutdown centos 关闭centos虚拟机
virsh destroy centos 强制关闭centos虚拟机
virsh autostart centos 设置centos自动启动
virsh undefine centos 删除centos虚拟机
virsh suspend centos 暂停centos虚拟机
vrish resume centos 恢复centos虚拟机
virsh setmem centos 512000 #给不活动虚拟机设置内存大小
virsh setvcpus centos 4 # 给不活动虚拟机设置cpu个数
virsh edit centos # 编辑配置文件(一般是在刚定义完虚拟机之后)
========================================
删除虚拟机步骤:
virsh destroy node1
virsh undefine node1
rm -rf /etc/libvirt/qemu/node1.xml
rm -rf /var/lib/libvirt/images/node1.img
==============================================
kvm虚拟机添加硬盘
1、在宿主机操作
#qemu-img create -f raw test_add.img 10G
//说明,生成一块新的raw格式的空盘
#virsh attach-disk test /home/images/test_add.img vdb --cache none
//说明,添加硬盘
2、在虚拟机操作
方法一:直接挂载新硬盘
登录到虚拟机中,首先查看是否能新识别硬盘
#fdisk -l 查看是否回显示新添加的硬盘/dev/vdb
然后,对vdb进行格式化,
#mkfs.ext4 /dev/vdb
接下来,新建一个目录用来挂载新的硬盘
#mkdir /test
#mount /dev/vdb /test
最后,将该挂载添加到开机启动中
#blkid /dev/vdb //获取硬盘的UUID
/dev/vdb: UUID="19fc1d1d-7891-4e22-99ef-ea3e08a61840" TYPE="ext4"
#vim /etc/fstab //添加开机加载,在最后一行加入
UUID=19fc1d1d-7891-4e22-99ef-ea3e08a61840 /test ext4 defaults 1 2
************************
方法二:扩LVM
以root用户登录虚拟机
#fdisk –l //查看新增磁盘,显示为/dev/sdb
# fdisk /dev/sdb //划分分区/dev/sdb1,按步骤操作
fdisk /dev/hda
n //增加分区
p //选主分区
1 //分区号(从1开始),/dev/sdb1
t 8e //分区类型8e表示LVM分区
w //写入分区表
#partprobe /dev/sdb //重读分区表
#mkfs.ext4 /dev/sdb1 //格式化
#partx /dev/sdb #查看当前硬盘的分区表及使用情况
3,创建PV,扩容VG,LV
#pvcreate /dev/sdb1
#vgdisplay #查看当前已经存在的VG信息
#vgextend VolGroup00 /dev/sdb1 #扩展VolGroup00
#lvdisplay #查看已经存在的LV信息
#lvextend -L +300G /dev/VolGroup00/LogVol01 #扩展LV
#resize2fs /dev/VolGroup00/LogVol01 #执行该重设大小,对于当前正在使用的LogVol01有效
#df –h #查看挂载情况,已经扩容
======================================================================
阅读(2041) | 评论(0) | 转发(0) |