如何用命令的方式在KVM上创建虚拟机

在上一篇文章中我们在图形化界面进行了虚拟机的搭建,今天这篇文章主要是采用命令的方式进行搭建,环境和上篇文章的相同,这里不加以叙述,直接开始安装

创建文件夹
mkdir /data
将一块硬盘进行分区
fdisk /dev/sdc
将硬盘格式化
mkfs.xfs /dev/sdc
将硬盘挂载在刚刚创建的文件夹下
mount /dev/sdc /data

创建虚拟机磁盘

qemu-img create -f qcow2 /data/centos7u4-node1.qcow2 10G

//创建虚拟机实例
virt-install --name centos71 --vcpus 1 --virt-type kvm --ram 1024 --location=/tmp/CentOS-7-x86_64-DVD-1708.iso --disk path= /data/centos7u4-node1.qcow2 --network bridge=br0 --graphics none --extra-args=‘console=ttyS0’ --force

//查看正在运行的KVM虚拟机
[root@kvm-node1 ~]# virsh list
//查看所有KVM虚拟机
[root@kvm-node1 ~]# virsh list --all

//启动KVM虚拟机
#virsh start name
//关闭KVM虚拟机
#virsh shutdown name
//强制关闭KVM虚拟机
#virsh destroy name

//挂起KVM虚拟机
#virsh suspend name
//恢复挂起的虚拟机
#virsh resume name

//编辑KVM虚拟机的xml配置文件
#virsh edit name
//删除创建的KVM虚拟机
#virsh undefine name

快照命令:
virsh snapshot-create centos7u4-node1
virsh snapshot-revert centos7u4-node1

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指定没有控制台被分配给客户机

[root@director ~]# virt-install  -n Nested-VM  --description "Test Nested VM"  --os-type=Linux  --os-variant=rhel7  --ram=2048  --vcpus=2  --disk path=/var/lib/libvirt/images/nestedvm.img,bus=virtio,size=10  --graphics none  --location /var/lib/libvirt/images/CentOS-7-x86_64-DVD-1511.iso --extra-args console=ttyS0
Starting install...
Retrieving file .treeinfo...                                                   | 1.1 kB  00:00:00
Retrieving file vmlinuz...                                                     | 4.9 MB  00:00:00
Retrieving file initrd.img...                                                  |  37 MB  00:00:00
Allocating 'nestedvm.img'                                                      |  10 GB  00:00:00
Connected to domain Nested-VM
Escape character is ^]
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct

1)其中【X】表示已经安装设置完毕,“q” 是退出,“b” 是开始安装,“r” 是刷新。

2)选择数字比如选择“5”配置磁盘,

3)选择“1”配置好后,选择“C” 表示继续,继续设置其它的选项。

4)选择“7”配置网络,选择“1”设置VM的机器名后,选择“2”,在2里面选择“7”和“8”之后,网络配置完成。
5)时区“2”的选择 “5”亚洲 和“62” 上海即可。

6)选择“4”,软件安装根据需求安装,这里只选择“1”,最小安装即可。

7)选择“8”,注意9创建用户可以不建立用户。之后选择“b”,开始安装,进入安装界面。

你可能感兴趣的:(linux)