菜鸟玩云计算之十五:在Ubuntu上创建和管理Redhat虚拟机
虚拟机给工作带来巨大的便利,不仅仅体如今资源的按需使用,并且配置的迁移特别方便。
本文将使用Ubuntu14.04 Desktop版本号创建Redhat 64 Enterprise Server(RHEL64)虚拟机。
1 准备好安装光盘镜像
rhel-server-6.4-x86_64-dvd.iso
2 打开虚拟机管理器
虽然能够用命令行的方式创建虚拟机,可是本着简单事情简单做的原则,我使用virt-manager创建虚拟机。
在Ubuntu上打开一个终端,输入以下的命令打开虚拟机管理器(一个相似virtual box的东西,假设提示找不到这个东西。就apt-get install吧):
$ sudo virt-manager
3 開始创建安装过程
a. 按 Create a new virtual machinebutton,输入name: RHEL64-origin
我喜欢创建一个干净的虚拟机,用这个作为源。然后以后用到的时候就从这个源克隆。一般我创建好这个虚拟机,仅仅安装jdk和gcc两个东西。
因此我把这个机器的名字叫做origin。
然后按Forward。
b. 在Use ISO image:栏目里填入你的iso地址,我的是:
c. 然后下一步输入内存大小和CPU数目。
这些參数能够在虚拟机创建之后调整。此时我输入4096MB内存和2个CPU。仅仅有此时不比Host机器的物理内存/CPU多,都能够。
d. 然后进入下一步创建磁盘镜像。此时须要慎重。须要考虑将来的可扩充。比方在这里你指定一个128GB的磁盘镜像。它真的会在你的硬盘上创建出这个128GB的文件来。首先你的硬盘必须有这么大的空间容纳这个镜像文件。这个镜像文件是RAW格式的,因此它不会压缩。那么假设我们须要创建10个虚拟机怎么办?先留着这个待解决的问题。假定物理硬盘可用空间是700GB,我们准备将来存放10到20个虚拟机,每一个虚拟机硬盘空间128GB。此时我们能够输入128GB。选中Allocate entire disk now。按下一步。然后弹出一个统计报告,不用管它。按Finish。
进入Redhat安装界面。这个我就不多说了。
e. 一路Next,确认 discard any data。当要求输入hostname。输入RHEL64-origin,按Configure Network。设置eth0网络为Connect automatically。
f. 在 Whick type of installion would you like?出现时。选择Create Custum Layout。
也就是自己分区。128GB的总数分区为:
1024MB---/boot----Primary
16384MB---swap
8192MB---/tmp
余下的都是 --- /
g. 安装完毕之后,配置例如以下:
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=XXXXXXXXXXXXXXXXXXXXXXXXXXXX
ONBOOT=yes
NM_CONTROLLED=yes
IPADDR=192.168.122.101
BOOTPROTO=static
BROADCAST=192.168.122.255
NETMASK=255.255.255.0
HWADDR=52:54:00:47:92:3D
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=rhel64-origin.pepstack.com
GATEWAY=192.168.122.1
/etc/resolv.conf
nameserver 192.168.122.1
/etc/init/ttyS0.conf
# ttyS0 - agetty
stop on runlevel [016]
start on runlevel [345]
instance ttyS0
respawn
pre-start exec /sbin/securetty ttyS0
exec /sbin/agetty /dev/ttyS0 115200 vt100-nav
4 转换文件格式
虚拟机的镜像文件为:
/var/lib/libvirt/images/RHEL64-origin.img
这是raw格式的。占用空间=128GB。因此须要转为qcow2格式的。
进入RHEL64-origin.img所在文件夹,执行命令:
$ sudo qemu-img convert -O qcow2 RHEL64-origin.img RHEL64-origin.qcow2
就生成了仅有2GB大小的RHEL64-origin.qcow2。
然后更改虚拟机配置文件:
$ sudo vi /etc/libvirt/qemu/RHEL64-origin.xml
找到:
type='raw'=>type='qcow2'
RHEL64-origin.img=>RHEL64-origin.qcow2
结果例如以下:
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/var/lib/libvirt/images/RHEL64-origin.qcow2'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</disk>
$ sudo virsh define RHEL64-origin.xml
$ sudo virsh list --all
$ sudo virsh start RHEL64-origin
给host机器加入ip和hostname映射,加快虚拟机ssh登录速度:
#vi /etc/hosts
# virt-machine
192.168.122.178 rehl64-org
$ ssh@rehl64-org
登录进虚拟机:
[root@RHEL64-origin ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda6 94G 1.8G 87G 2% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/vda1 1008M 60M 898M 7% /boot
/dev/vda2 16G 172M 15G 2% /home
/dev/vda3 7.9G 146M 7.4G 2% /tmp
[root@RHEL64-origin ~]#
成功。能够删除文件:
$ sudo rm -fr /var/lib/libvirt/images/RHEL64-origin.img
以上操作全然能够命令行方式。參考:
http://dnscai.com/blog/2013/05/13/virt-command-summary/