Linux系统中虚拟机安装教程(终端命令和脚本)
一、终端命令:
(注意,只有超级用户才有权限新建虚拟机,所以执行新建虚拟机指令或者执行新建虚拟机脚本都是在超级用户身份下进行的)
在Linux系统中一切皆文件,虚拟机的一切信息在底层都是被虚拟化为文件保存到/var/lib/libvirt/images/目录下,所以在该目录下可以查看到你真机的所有虚拟机的信息
在真机中打开终端,输入下面的指令:
virt-install \
>--cdrom /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso \
>--ram 1024 \
>--cpus 1 \
>--disk /var/lib/libvirt/images/generic.qcow2,bus=virtio,size=9 \
>--name generic \
>--network bridge=br0,model=virtio &
其中 ““表示指令没有输完,”>“是指令没有输入完成在切换到下一行时系统自己产生的提示符,
第一行指令表示虚拟机的镜像在真机系统中所存在的位置;
第二行是给虚拟机分配的内存大小;
第三行是给虚拟机分配的cpu数量;
第四行是虚拟机创建好以后在真机系统中所存在是位置;
第五行是给虚拟机命名;
最后一行是将虚拟机的网络连接方式改为桥接,这样虚拟机才能和真机公用同一个网卡,才能上网,”&符号表示在后台运行”
命令输入完成后按回车键,虚拟机开始安装,出现上图所示界面,其余步骤与在图形界面安装虚拟机的步骤一样
二、脚本:
先用普通用户身份在桌面新建一个以.sh作为后缀的文件,(以.sh结尾的文件为脚本文件,sh 脚本文件名 指令便可执行脚本文件)
脚本文件内容为
#!/bin/bash
virt-install \
--cdrom /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/westos.qcow2,bus=virtio,size=9 \
--name westos \
--network bridge=br0,model=virtio &
第一行是选择shell,shell可以向内核翻译指令,翻译后的指令内核才可以执行
第二行为虚拟机安装指令
第三行是虚拟机镜像所在的位置
第四行是给虚拟机分配内存
第五行是给虚拟机分配cpu
第六行是第五行指令是将虚拟机安装到什么位置
第七行是给虚拟机起名
第八行是将虚拟机的网络连接方式改为桥接,只有这样虚拟机才能和真机共用同一个网卡,才能上网
&表示在后台运行
将脚本文件比编辑完成后,su指令转换到超级用户身份,但不切换环境,
使用超级用户身份给脚本文件可执行权限,之后继续使用超级用户身份执行脚本文件,便可以安转虚拟机
注意:普通用户不能创建虚拟机。