1. 環境の準備
(1)デスクトップシステムにインストールcentos7
またはWindows xmanagerにインストールcentos7コマンドラインを、インストール
システムがインストールされた後、(2)、あなたは、ハードウェアの仮想化機能をオンにする必要があります
2. CPUのチェックをサポートする仮想化を
1 #オープンハードウェアの仮想化かどうかを確認する 2 [コントローラ〜@ルート] #grepをVMXは/ proc / cpuinfoの 3を VMX情報出力ならば、それはサポートのVTを示し、出力がない場合は、CPUがサポートされていない示し、あなたはKVM仮想化を使用することはできませんマシン。 。4 [ルートコントローラ@〜] #grepをVMXは/ proc / cpuinfoの 。5 フラグ:FPU VMEデPSE TSC MSR PAE MCE CX8 APIC 9月MTRR PGEのMCA CMOVパットPSE36 CLFLUSH DTS ACPI MMX fxsr SSE、SSE2 SS HT TM PBEシステムコールNX pdpe1gb rdtscp LM CONSTANT_TSC arch_perfmon PEBS BTS rep_good nopl xtopology NONSTOP_TSC aperfmperf eagerfpu PNI PCLMULQDQ dtes64 ds_cpl VMX SMX EST TM2 SSSE3 FMA cx16 xtpr PDCM PCID DCA sse4_1 sse4_2 x2apicにMOVBE POPCNT tsc_deadline_timer AES xsave AVX f16c rdrand lahf_lm ABM 3dnowprefetch ARAT EPB PLN PTS dtherm tpr_shadow vnmi flexpriority EPT VPID fsgsbase tsc_adjust BMI1 HLE AVX2 SMEP bmi2 ERMS invpcid RTM CQM rdseed ADX SMAP xsaveopt cqm_llc cqm_occup_llc 6つの フラグ:FPU VMEデPSE TSC MSR PAE MCE CX8 APIC 9月MTRR PGEのMCA CMOVパットPSE36のCLFLUSH DTS AC 7 パイMMX fxsr SSE、SSE2 SS HT TM PBEシステムコールNX pdpe1gb rdtscp LM CONSTANT_TSC arch_perfmon PEBS BTS rep_good nopl xtopology NONSTOP_TSC aperfmperf eagerfpu PNI PCLMULQDQ dtes64 ds_cpl VMX SMX EST TM2 SSSE3 FMA cx16 xtpr PDCM PCID DCA sse4_1 sse4_2 x2apicにMOVBE POPCNT tsc_deadline_timer AES xsave AVX f16c rdrand lahf_lm ABM 3dnowprefetch ARAT EPB PLN PTS dtherm tpr_shadow vnmi FlexPriority EPT VPIDはBMI1 HLE AVX2 SMEP bmi2 ERMS invpcid RTM CQM rdseed Ad ExchangeのSMAP xsaveopt cqm_llc cqm_occup_llcのtsc_adjust fsgsbase 8 #をロードKVMモジュールかどうかを確認するために、BIOS、オープン仮想化機能を確保する 9コントローラ@ [ルート〜] #1 はlsmodを| grepをKVM 10 ロードされていない場合は、次のコマンドを実行します。 11コントローラー〜@ [ルート] #modprobeのKVM 12[ルート@コントローラー〜] #modprobeは平方メートル、インテル 13 [ルート@コントローラー〜] #1 はlsmod | グリップ平方メートル 14 kvm_intel 170 086 0 15平方メートル566340 1 kvm_intel 16 irqbypass 13503 1 平方メートル 17 [ルート@コントローラ〜] #
3.仮想化関連のパッケージをインストールします。
。1 次のyumコマンド 2を [ルートコントローラ@〜] #yumをインストールQEMU、KVM QEMU -Y-IMGのlibvirtのlibvirtのvirt-Managerのクライアント・パイソンのlibvirt QEMU、KVM-ツール・ブリッジ-utilsの 。3 [ルートコントローラ@〜] #yumを仮想化仮想化クライアントgroupinstall -Yプラットフォーム仮想化ツール 。4は、 ブーツを提供するにlibvirtdサービスを開始 。5 [ルートコントローラ@〜] #のsystemctl開始にlibvirtd 。6 [ルートコントローラ@〜] #はにlibvirtdを有効systemctl
4. NICコンフィギュレーション・ブリッジBR0
(1)変更のeth0 NIC設定ファイル
[ルート@コントローラー〜] #のvimのifcfg-eth0の TYPE = イーサネット BOOTPROTO = 静的 DEFROUTE = はい #彼らの現在のカード名の置き換え NAMEを= eth0の #)、ネットワークカードの現在の名前を置き換え DEVICE = eth0の ONBOOT = yesの BRIDGE = BR0
(2)のifcfg-BR0ブリッジ構成BR0を追加
。1 [ルートコントローラ@〜] #VimのBR0 ifcfg- 2 DEVICE = BR0 。3 ONBOOT = はい 。4 TYPE = ブリッジ 5 BOOTPROTO = なし 。6 #IPアドレスシステムが交換されるの現在の設定 。7 IPADDR = 192.168.1.100 。8つの #実際のサブネットマスク 9 NETMASK = 255.255.255.0 10 #は、現在のシステム・コンフィギュレーション・ゲートウェイに置き換え 11 GATEWAY = 192.168.1.254 12は DNS1 = 114.114.114.114
(3)試験ブリッジBR0を追加、ネットワークが正常です
1 [ルート@コントローラ〜] #1 ピングwww.baidu.com 2 PING www.a.shifen.com(61.135.169.125)56(84 )データのバイト。 3 64バイトから 61.135.169.125(61.135.169.125):icmp_seq = 1個のTTL = 51時間= 3.53 秒 4 64バイトから 61.135.169.125(61.135.169.125):icmp_seq = 2 TTL = 51時間= 3.86 MS 5 64バイトから 61.135.169.125(61.135.169.125):icmp_seq = 3 TTL = 51時間= 3.85 MS 6 64バイトから 61.135.169.125(61.135.169.125):icmp_seq = 4 TTL = 51時間= 3.77秒
5. スタートOpenStackの作るミラーを
まず、彼らはシステムのisoイメージを作るためにアップロードする必要があり、ここで私はWindows7のisoイメージをアップロードします。上記の設定が正常に完了するためには、正しいです後。
[ルート@コントローラー〜]#件のvirt-managerの
示すようにポップアップ表示されます、手順に従ってインストールすることができます
クリックします
アップロードISOは良い選択windows7.isoここで選択した画像を、他のシステムも同じ操作です。
[参照]をクリックし、自分のストレージイソ選択パスの選択を
カスタム仮想マシンのデフォルトの設定、4コア4Gを選択し、ハードディスクのサイズは50Gです
ここで/ディレクトリにスペースが比較的大きいので、私は独自のストレージを選択し、次のステップを楽しみにクリックしてください
カスタムKVM仮想マシンの名前は、カスタム構成の設定は、インストールする前に、[完了]をクリックし、指定した名前の前に良いブリッジBR0を作成します
KVM仮想化の使用は、システムのインストール、オペレーティングシステムのインストールプロセスをWindowsオペレーティングた、あなたはいくつかのディスク、ネットワークカードや他のドライバをインストールする必要があります。同時に、ハードディスクタイプとカードの種類とのvirtioへの変更をお勧めします。
動作させるためにハードウェアを追加します
ハードディスクがあるvirtioで修正し、アプリケーションに変更を適用します。
関連するカードを変更し、適用するには、[適用]をクリックします
virtioドライブを追加し、ハードウェアを追加するために、左下隅をクリックしてください
作動可能ドライブを選択し、フロッピーディスクを追加します。パッケージには、あなたがコメントに返信することができ、必要があります。
インストールを開始するには、インストールを開始左上隅をクリックします。その後、上記と同様centos.ubuntu操作と操作のような他のシステムのようなオペレーティングシステムの通常のインストールがあります。
オペレーティングシステムのインストールを開始
何の関連するドライブが存在しないため、作成したばかりの何の情報ディスクが見つかりません
ロードドライバーをクリックしてください
時代とともに隠されたコンピュータをオフにします。あなたはシステムをインストールするドライブを選択し、追加するためのフロッピーディスクを選択します。ここでは、ドライバwin7のを選択します
図中のドライバを選択します。4、次のクリックを設置しています。
ハードドライブの取り付け、インストールが完了し、表示されます追加したディスクサイズが50Gであります
ネットワークカードのドライバを追加します。
グラフィックスドライバを追加QXL
すべてのドライブがディスクを選択し、追加した後、オペレーティングシステムをインストールするには、[次へ]をクリックします
システムのインストールのための待ちは完了です
インストールが完了し、再起動した後で
インストールが完了したら、あなたは、QQのように、彼らが必要とするいくつかのカスタムソフトウェアをインストールすることができクラウドプラットフォームのインスタンスごとに、マイクロ文字、Googleのブラウザ
広げます
使用CloudBase-initを初期化OpenStackののWindows仮想マシン
cloudbase-init 是 Windows 和其他系统的云初始化程序,可以设置主机名、创建用户、设置静态ip、设置密码等。对应的linux初始化程序是cloudinit,均是开源的Python项目。官方文档:http://cloudbase-init.readthedocs.io/en/latest/index.html
cloudbase-init主要包括两部分services和plugins。Service主要为plugins提供数据来源,来源包括指定的云服务(openstack、ec2等)、本地配置文件(iso文件、物理磁盘)等。plugins即为执行相关操作的插件,像初始化ip、创建用户等。
实现功能
1、初始化ip
2、初始化主机名
3、初始化用户
4、自动扩展磁盘
安装cloudbase-init
下载windows安装包,直接默认安装
配置好的文件如下:
在windows虚拟机系统服务中设置开机自启动
关闭虚拟机,进行压缩镜像操作
6.压缩openstack镜像
使用qemu-img命令压缩或者转换镜像
常用操作:
1 (1)转换磁盘格式: 2 raw –>qcow2 3 [root@controller ~]#qemu-img convert –f raw -O qcow2 image.raw image.qcow2 4 (2)压缩镜像: 5 [root@controller ~]#qemu-img convert -c -O qcow2 /root/origi.qcow2 /root/output.qcow2 6 其中output.qcow2是目标镜像 7 -c压缩 8 -f 源文件磁盘镜像格式 9 -O 目标文件磁盘格式 10 本文中进行的操作为压缩镜像,主要是压缩 11 [root@controller ~]#qemu-img convert -c -O qcow2 /datat/windows7.qcow2 /root/window7.qcow2
上传镜像到openstack平台中,使用此镜像创建windows虚拟机镜像验证。修改磁盘flavor配置为60G,查看磁盘是否会初始化
最终效果如图
验证成功后,建议创建快照,方便后续的添加/删除程序