首页 > CentOS > SmartOS+Project FiFo云主机安装android-x86-4.4-RC2
2014
07-02

SmartOS+Project FiFo云主机安装android-x86-4.4-RC2

SmartOS+Project FiFo云主机安装android-x86-4.4-RC2

本文的主要目录是掌握smartos 的自定义系统的安装和打包导入。

 

android-x86官方 目前最新版本是 4.4-RC2 http://www.android-x86.org/

1、下载android-x86-4.4-RC2系统

[root@00-0c-29-90-f0-7e /opt]# wget http://softlayer-dal.dl.sourceforge.net/project/android-x86/Release%204.4/android-x86-4.4-RC2.iso

2、创建一个android.json 内容如下,对应的ip、netmask、gateway 改成你局域网的IP,子网掩码,网关

{
  "brand": "kvm",
  "vcpus": 1,
  "autoboot": false,
  "ram": 1024,
  "alias": "Android-x86",
  "resolvers": ["8.8.8.8", "8.8.4.4"],
  "disks": [
    {
      "boot": true,
      "model": "ide",
      "size": 5096
    }
  ],
  "nics": [
    {
      "nic_tag": "admin",
      "model": "e1000",
      "ip": "10.0.0.55",
      "netmask": "255.255.255.0",
      "gateway": "10.0.0.1",
      "primary": 1
    }
  ]
}

3、创建一个虚拟机

[root@00-0c-29-90-f0-7e /opt]# vmadm create <android.json     #从文件创建一个虚拟机
[root@00-0c-29-90-f0-7e /opt]# vmadm list                     #查看已创建的Android-x86虚拟机
UUID                                  TYPE  RAM      STATE             ALIAS
8ebd87b8-1586-4b90-b08f-71acfa720bd9  OS    1024     running           fifo
f6b48e5a-2638-4857-a7fd-3e4a4fb0c699  KVM   1024     stopped           Android-x86

4、启动安装已创建的虚拟机

[root@00-0c-29-90-f0-7e /opt]# cp android-x86-4.4-RC2.iso /zones/f6b48e5a-2638-4857-a7fd-3e4a4fb0c699/root    #复制镜像到创建的虚拟机root目录
[root@00-0c-29-90-f0-7e /zones/f6b48e5a-2638-4857-a7fd-3e4a4fb0c699/root]# vmadm boot f6b48e5a-2638-4857-a7fd-3e4a4fb0c699 order=cd,once=d cdrom=/android-x86-4.4-RC2.iso,ide    #启动已创建的虚拟机
Successfully started VM 42d09339-0170-4aad-a7cb-a88ea3ea9f85

5、打开FIFO查看创建的虚拟机,并点击以下图中的标红的按钮VNC控制安装android。

注意:手动创建的虚拟机FIFO中可能刷不出来,要用以下命令,过一下就能刷出来了!

[root@00-0c-29-90-f0-7e /opt]# svcadm disable chunter    #停止chunter服务
[root@00-0c-29-90-f0-7e /opt]# svcadm enable chunter     #启动chunter服务

 

fifo-vnc

 

以下图选最后一项安装到硬盘android-boot由于有些没有截图android 就不写了,找一个给参考http://blog.csdn.net/wangle4717/article/details/6567435

 

安装完成上三个图

6、打包系统

[root@00-0c-29-90-f0-7e /opt]# vmadm stop f6b48e5a-2638-4857-a7fd-3e4a4fb0c699    #停止android 虚拟机
[root@00-0c-29-90-f0-7e /opt]# vmadm list                                         #查看状态是否是停止
UUID                                  TYPE  RAM      STATE             ALIAS
8ebd87b8-1586-4b90-b08f-71acfa720bd9  OS    1024     running           fifo
f6b48e5a-2638-4857-a7fd-3e4a4fb0c699  KVM   1024     stopped           Android-x86
[root@00-0c-29-90-f0-7e /opt]# zfs list|grep f6b48e5a-2638-4857-a7fd-3e4a4fb0c699  #查看安装的磁盘文件一般有带-disk0就是
zones/cores/f6b48e5a-2638-4857-a7fd-3e4a4fb0c699    25K  10.0G    25K  /zones/f6b48e5a-2638-4857-a7fd-3e4a4fb0c699/cores
zones/f6b48e5a-2638-4857-a7fd-3e4a4fb0c699        51.5K  10.0G  51.5K  /zones/f6b48e5a-2638-4857-a7fd-3e4a4fb0c699
zones/f6b48e5a-2638-4857-a7fd-3e4a4fb0c699-disk0  4.98G  38.4G   915M  -
[root@00-0c-29-90-f0-7e /opt]# zfs snapshot zones/f6b48e5a-2638-4857-a7fd-3e4a4fb0c699-disk0@image    #创建快照
[root@00-0c-29-90-f0-7e /opt]# zfs send zones/f6b48e5a-2638-4857-a7fd-3e4a4fb0c699-disk0@image|gzip>Android-x86.zvol.gz    #打包系统到压缩文件
You have new mail in /var/mail/root
[root@00-0c-29-90-f0-7e /opt]# ls    #查看已打包的文件
android-x86-4.4-RC2.iso         Android-x86.zvol.gz
android.json             local                 
[root@00-0c-29-90-f0-7e /opt]# shasum Android-x86.zvol.gz    #查看Android-x86.zvol.gz文件的sha1值
04e4ae2089ffef01367c9cc2a42e2c5cc7682dc9  Android-x86.zvol.gz
[root@00-0c-29-90-f0-7e /opt]# ls -l Android-x86.zvol.gz     #查看Android-x86.zvol.gz文件的大小
-rw-r--r--   1 root     root     446616957 Jul  2 11:01 Android-x86.zvol.gz
[root@00-0c-29-90-f0-7e /opt]# vi Android-x86.zvol.dsmanifest    #新建一个 Android-x86.zvol.dsmanifest文件内容如下
{
	"uuid": "29732920-0197-11e4-9191-0800200c9a66",
	"name": "Android",
	"version": "android.x86.dc",
	"description": "android-x86-4.4-RC2",

	"os": "android",
	"type": "zvol",
	"platform_type": "android",
	"cloud_name": "mydoop",
	"urn": "mydoop:mydoop:android:x86.rc2.dc",
	"creator_name": "mydoop",
	"creator_uuid": "29732920-0197-11e4-9191-0800200c9a66",
	"vendor_uuid": "29732920-0197-11e4-9191-0800200c9a66",

	"created_at": "2014-07-02T11:13Z",
	"updated_at": "2014-07-02T11:13Z",
	"published_at": "2014-07-02T11:13Z",

	"disk_driver": "ide",
	"nic_driver": "e1000",
	"files": [
	{
		"path": "/zones/Android-x86.zvol.gz",
		"sha1": "04e4ae2089ffef01367c9cc2a42e2c5cc7682dc9",
		"size": 446616957,
		"url": "http://localhost/datasets/29732920-0197-11e4-9191-0800200c9a66/Android-x86.zvol.gz"
	}
	],
	"requirements": {
	"networks": [
	{
		"name": "net0",
		"description": "admin"
	}
	]
	}
}

[root@00-0c-29-90-f0-7e /opt]# cp Android-x86.zvol.* /zones/    #复制文件到/zones目录
[root@00-0c-29-90-f0-7e /opt]# cd /zones/
[root@00-0c-29-90-f0-7e /zones]# ls
4e0a5105-038c-4d24-9b6c-51a9cf5a8491  b16429e2-5d29-4b0a-a6fe-ce762630a1e3
57d8cae6-8683-45e0-b108-6268d83fa419  currbooted
8639203c-d515-11e3-9571-5bf3a74f354f  dc0688b2-c677-11e3-90ac-13373101c543
8ebd87b8-1586-4b90-b08f-71acfa720bd9  f6b48e5a-2638-4857-a7fd-3e4a4fb0c699
Android-x86.zvol.dsmanifest           global
Android-x86.zvol.gz                   lastbooted
archive                               manifests
[root@00-0c-29-90-f0-7e /zones]# imgadm install -m Android-x86.zvol.dsmanifest -f Android-x86.zvol.gz    #安装测试
Installing image 29732920-0197-11e4-9191-0800200c9a66 (Android android.x86.dc)
...9191-0800200c9a66 [========================>] 100% 425.93MB   5.64MB/s  1m15s
Installed image 29732920-0197-11e4-9191-0800200c9a66 (Android@android.x86.dc) to "zones/29732920-0197-11e4-9191-0800200c9a66"
[root@00-0c-29-90-f0-7e /zones]# imgadm list    #查看已安装的镜像
UUID                                  NAME     VERSION         OS       PUBLISHED
29732920-0197-11e4-9191-0800200c9a66  Android  android.x86.dc  android  2014-07-02T11:13:00Z
8639203c-d515-11e3-9571-5bf3a74f354f  base64   14.1.0          smartos  2014-05-06T11:56:57Z    -        
dc0688b2-c677-11e3-90ac-13373101c543  base64   13.4.2          smartos  2014-04-17T21:33:04Z

好了此时的工作都完成了。

7、最后把我创建的一个系统打发上来给下载。

下地地址:Android-x86-4.4-RC2-SmartOS-KVM.tar.gz

FAQ

1、怎么安装这个镜像?

先下载好到/opt 目录解压,然后导入镜像

[root@00-0c-29-90-f0-7e /opt]# gzip -d Android-x86-SmartOS-KVM.tar.gz    #解压镜像文件
[root@00-0c-29-90-f0-7e /opt]# cd Android-x86-SmartOS-KVM/               #进入镜像目录
[root@00-0c-29-90-f0-7e /opt/Android-x86-SmartOS-KVM]# imgadm install -m Android-x86.zvol.dsmanifest -f Android-x86.zvol.gz   #安装解压出来镜像文件
Installing image 29732920-0197-11e4-9191-0800200c9a66 (Android android.x86.dc)
...9191-0800200c9a66 [========================>] 100% 425.93MB   5.64MB/s  1m15s
Installed image 29732920-0197-11e4-9191-0800200c9a66 (Android@android.x86.dc) to "zones/29732920-0197-11e4-9191-0800200c9a66"
[root@00-0c-29-90-f0-7e /opt/Android-x86-SmartOS-KVM]# imgadm list    #查看镜像是否导入成功
UUID                                  NAME     VERSION         OS       PUBLISHED
29732920-0197-11e4-9191-0800200c9a66  Android  android.x86.dc  android  2014-07-02T11:13:00Z
dc0688b2-c677-11e3-90ac-13373101c543  base64   13.4.2          smartos  2014-04-17T21:33:04Z
[root@00-0c-29-90-f0-7e /opt/Android-x86-SmartOS-KVM]# vi setup_android.json    #创建KVM安装信息文件,内容如下
{
  "brand": "kvm",
  "resolvers": [
    "8.8.8.8",
    "8.8.4.4"
  ],
  "ram": "2048",
  "vcpus": "1",
  "alias": "Android-x86",
  "nics": [
    {
      "nic_tag": "admin",
      "ip": "10.0.0.56",
      "netmask": "255.255.255.0",
      "gateway": "10.0.0.1",
      "model": "e1000",
      "primary": true
    }
  ],
  "disks": [
    {
      "image_uuid": "29732920-0197-11e4-9191-0800200c9a66",
      "boot": true,
      "model": "ide",
      "image_size": 1024
    }
  ]
}

[root@00-0c-29-90-f0-7e /opt/Android-x86-SmartOS-KVM]# vmadm create <setup_android.json    #创建虚拟机

然后切换到FIFO里启动这个创建的虚拟机就可以开始设置你的Android 4.4了。

最后编辑:
作者:dnybz
这个作者貌似有点懒,什么都没有留下。