《KVM实战:原理、进阶与性能调优》一3.5 安装客户机
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
[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系统安装一样,安装完成后,重启系统即可进入刚才安装的客户机操作系统。
- 点赞
- 收藏
- 关注作者
评论(0)