天天看点

创建虚拟机-1

e. 启动或重启libvirtd服务和messagebus 服务

/etc/init.d/libvirtd start       (centos 7  systemctl start libvirtd)

/etc/init.d/messagebus restart (centos 7 systemctl start messagebus)

此时可以查看网络接口列表

brctl show 结果如下:

bridge name     bridge id               STP enabled     interfaces

br0             8000.000c2955a70a       no              eth0

virbr0          8000.52540014efd5       yes             virbr0-nic

4. 创建虚拟机

mkdir /data/   //创建一个存储虚拟机虚拟磁盘的目录,该目录所在分区必须足够大

挂载硬盘空间到目录 /data/ 操作

fdisk -l

fdisk /dev/sdb

command : n

p

partition number: 1

first cylinder : 1

default 回车

command : p

command : w

mkfs.ext4 /dev/sdb1

mount /dev/sdb1 /data/

vi /etc/fstab

 增加:   /dev/sdb1      /data          ext4  defaults

df -h  显示增加的分区

virt-install \

--name  aming1 \

--ram 512 \

--disk path=/data/aming1.img,size=30 \

--vcpus 1 \

--os-type linux \

--os-variant rhel6 \

--network bridge=br0 \

--graphics none \

--console pty,target_type=serial \

--location 'http://mirrors.163.com/centos/6.8/os/i386/' \

--extra-args 'console=ttyS0,115200n8 serial'

安装centos 7时  location 必须改成本地的安装ios文件,如: --location '/data/www/CentOS-7-x86_64-DVD-1511.iso' \

另外一种方式 vnc 创建虚拟机

> --name  aming1 \

> --ram 512 \

> --disk path=/data/aming2.img,size=30 \

> --vcpus 1 \

> --os-type linux \

> --os-variant rhel6 \

> --network bridge=br0 \

> --graphics vnc,listen=0.0.0.0,port=5901 \

> --location '/data/www/CentOS-7-x86_64-DVD-1511.iso' \

说明:

--name  指定虚拟机的名字

--ram 指定内存分配多少

--disk path 指定虚拟磁盘放到哪里,size=30 指定磁盘大小为30G,这样磁盘文件格式为raw,raw格式不能做快照,后面有说明,需要转换为qcow2格式,如果要使用qcow2格式的虚拟磁盘,需要事先创建qcow2格式的虚拟磁盘。 参考  http://www.361way.com/kvm-qcow2-preallocation-metadata/3354.html   示例:qemu-img create -f qcow2 -o preallocation=metadata  /data/test02.img 7G;  --disk path=/data/test02.img,format=qcow2,size=7,bus=virtio

--vcpus 指定分配cpu几个

--os-type 指定系统类型为linux

--os-variant 指定系统版本

--network  指定网络类型

--graphics 指定安装通过哪种类型,可以是vnc,也可以没有图形,在这里我们没有使用图形直接使用文本方式

--console 指定控制台类型

--location 指定安装介质地址,可以是网络地址,也可以是本地的一个绝对路径,如果是绝对路径,那么后面还需要指定一个安装介质,比如NFS,假如虚拟机设置ip后,不能连外网,那么就会提示让我们选择安装途径: 

安装完成:

ifconfig  可显示手动配置ip

free -m 可显示配置内存

df -h 可显示分配磁盘

exit 可退出

ctrl + ]  可退出整个界面 

创建虚拟机 3

本地资源 NFS 共享母机光驱内容进行安装

mount /dev/cdrom /mnt/

镜像文件从光驱安装时遇到问题 

[root@weifenglinux64 ~]# mount /dev/cdrom /mnt/

mount: you must specify the filesystem type

方法:http://www.zixue.it/thread-5580-1-1.html

df -h 

显示挂载信息 ,安装光盘内容已挂载

ls /mnt/

显示光盘信息

mkdir /data/kvm

执行命令:qemu-img create -f qcow2 -o preallocation=metadata  /data/kvm/aming2.qcow2 10G

事先创建qcow2格式的虚拟磁盘文件,

ls /data/kvm/aming2.qcow2  可查看

创建虚拟机命令:

--name  aming2 \

--disk path=/data/kvm/aming2.qcow2,format=qcow2,size=10,bus=virtio \

--location '/mnt/' \

进入安装界面:

选择 NFS directory 

手动配置IP

192.168.0.116 /255.255.255.0

192.168.1.1

8.8.8.8

重新打开母机窗口配置NFS

vi /etc/exports

/mnt 192.168.0.0/24

yum install -y nfs-utils rpcbind 

/etc/init.d/rpcbind start; /etc/init.d/nfs start

回到安装界面继续配置:

NFS server name : 192.168.0.122 (ip地址根据ifconfig 可查看母机的实际ip了解)

centos directory : /mnt/images/install.img

NFS mount options : ro

确认后可进行安装 

从NFS镜像文件安装时出现了一个错误 that directory could not be mounted from the server , 解决方法: nfs server

端重新关闭了selinux 和iptables , nfs再次连接成功连接进入Centos安装界面。

母机:

showmount -e 192.168.0.122

可查看加载信息

继续阅读