《KVM实战:原理、进阶与性能调优》一3.5 安装客户机

网友投稿 537 2022-05-28

3.5 安装客户机

安装客户机(Guest)之前,我们需要创建一个镜像文件或者磁盘分区等,来存储客户机中的系统和文件。关于客户机镜像有很多种制作和存储方式(将在第4章中进行详细的介绍),本节只是为了快速地演示安装一个客户机,采用了本地创建一个镜像文件,然后将镜像文件作为客户机的硬盘,将客户机操作系统(以RHEL 7为例)安装在其中。

首先,需要创建一个镜像文件。我们使用上节中生成好的qemu-img工具来完成这个任务。它不仅用于创建guest,还可以在后续管理guest image。详见“qemu-img --help”及“man qemu-img”。

[root@kvm-host ~]# qemu-img create -f raw rhel7.img 40G

Formatting 'rhel7.img', fmt=raw size=42949672960

上述就是用qemu-img create命令创建了一个空白的guest image,以raw格式,image文件的名字是“rhel7.img”, 大小是40G。虽然我们看到它的大小是40G,但是它并不占用任何磁盘空间

[root@kvm-host ~]# ls -lh rhel7.img

-rw-r--r-- 1 root root 40G Oct 15 10:44 rhel7.img

[root@kvm-host ~]# du -h rhel7.img

0 rhel7.img

这是因为qemu-img聪明地为你按实际需求分配文件的实际大小,它将随着image实际的使用而增大。qemu-img也支持设置参数让你可以一开始就实际占有40G(当然建立的过程也就比较耗时,还会占用你更大空间。所以qemu-img默认的方式是按需分配的),如下:

[root@kvm-host ~]# qemu-img create -f raw -o preallocation=full rhel7.img 40G

Formatting 'rhel7.img', fmt=raw size=42949672960 preallocation=full

[root@kvm-host ~]# ls -lh rhel7.img

-rw-r--r-- 1 root root 40G Oct 15 10:58 rhel7.img

《KVM实战:原理、进阶与性能调优》一3.5 安装客户机

[root@kvm-host ~]# du -h rhel7.img

40G rhel7.img

除raw格式以外,qemu-img还支持创建其他格式的image文件,比如qcow2,甚至是其他虚拟机用到的文件格式,比如VMware的vmdk、vdi、vhd等。不同的文件格式会有不同的“-o”选项。

创建完空白guest image之后,我们将RHEL 7安装所需的ISO文件准备好。

[root@kvm-host ~]# ls -l  RHEL-7.2-20151030.0-Server-x86_64-dvd1.iso

-rw-r--r-- 1 root root 4043309056 Oct 30  2015 RHEL-7.2-20151030.0-Server-x86_64-dvd1.iso

启动客户机,并在其中用准备好的ISO安装系统,命令行如下:

qemu-system-x86_64 -enable-kvm -m 8G -smp 4 -boot once=d -cdrom RHEL-7.2-20151030.0-Server-x86_64-dvd1.iso rhel7.img

其中,-m 8G是给客户机分配8G内存,-smp 4是指定客户机为对称多处理器结构并分配4个CPU,-boot once=d 是指定系统的启动顺序为首次光驱,以后再使用默认启动项(硬盘),-cdrom ** 是分配客户机的光驱。默认情况下,QEMU会启动一个VNC server端口(5900),可以用vncviwer工具来连接到QEMU的VNC端口查看客户机。

通过启动时的提示,这里可以使用“vncviewer :5900”命令连接到QEMU启动的窗口。根据命令行指定的启动顺序,当有CDROM时,客户机默认会从光驱引导,启动后即可进入客户机系统安装界面,如图3-8所示。

可以选择Install安装客户机操作系统,和安装普通Linux系统类似,根据需要做磁盘分区、选择需要的软件包等。安装过程中的一个快照如图3-9所示。

在系统安装完成后,客户机中安装程序提示信息,如图3-10所示。

和普通的Linux系统安装一样,安装完成后,重启系统即可进入刚才安装的客户机操作系统。

应用性能调优 KVM

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MySql数据库优化常用设置
下一篇:《实战 Istio入门与实战》—2 实验说明
相关文章