1. 程式人生 > >Centos7製作Openstack下win7 映象

Centos7製作Openstack下win7 映象

1 安裝Centos7系統

2 驗證系統是否支援虛擬化?

[[email protected] ~]# egrep '(vmx|svm)' -o  /proc/cpuinfo

出現vmx說明支援。

3 安裝虛擬化軟體

[[email protected] ~]# yum install -y qemu-kvmqemu-img virt-manager libvirt libvirt-python python-virtinst libvirt-clientvirt-install virt-viewer  bridge-utils

4 製作win7映象的準備工作

4.1) 在centos7的/目錄建立/win7

[[email protected]/]#mkdir /win7

[[email protected]/]#qemu-img create -f qcow2 -o size=20G/win7/windows7_64_20G

[[email protected]/]#chmod 777 /win7/*

4.2)把win7的iso映象,磁碟驅動virtio-win-0.1.141_amd64.vfd和網絡卡驅動virtio-win-0.1.141.iso利用sftp複製到centos7系統下的/win7下。

sftp> pwd                

/root

sftp> cd /win7

sftp> pwd

/win7

sftp> lpwd

H:/OS ISO

sftp> putcn_windows_7_ultimate_with_sp1_x64_dvd_618537.iso

正在把cn_windows_7_ultimate_with_sp1_x64_dvd_618537.iso 上傳到/win7/cn_windows_7_ultimate_with_sp1_x64_dvd_618537.iso

  100%3338918KB   7968KB/s 00:06:59    

sftp>

4.3) 把win7的ISO映象改為win7.iso

4.4)在宿主主機上的/win7目錄如下檔案:

[[email protected] win7]# ll -a

total 4960036

drwxr-xr-x  2 root root        117 Jan  8 03:57 .

dr-xr-xr-x. 18 root root        256 Jan 8 02:31 ..

-rw-r--r--  1root root          0 Jan  8 02:38 1.txt

-rw-r--r-- 1 root root  316628992 Jan 8 03:57 virtio-win-0.1.141.iso

-rw-r--r--  1 qemu qemu    1474560 Jan  8 03:54 virtio-win-1.1.16.vfd

-rw-r--r--  1 qemu qemu 3419052032 Jan  802:46 win7.iso

-rwxrwxrwx  1 qemu qemu 1239220224 Jan  804:00 windows7_64_20G

[[email protected] win7]#

4.5) 由於宿主機是安裝在esxi主機上的VM,在製作win7映象的過程中,介面顯示的問題,需要安裝VNC,通過另一臺windows系統遠端桌面到centos7系統,安裝vnc。

 檢測是否安裝了vnc?

[[email protected] ~]#rpm -q tigervnc tigervnc-server,如沒有安裝進行安裝,如下命令:

[[email protected] ~]#yum install tigervnc-server -y

 建立帳號,實現訪問遠端桌面

[[email protected] ~]#useraddtest

[[email protected] ~]#passwd test

當一個使用者嘗試使用VNC訪問遠端桌面時,VNC守護程序就會啟動來處理這個請求。這意味著你需要為每個使用者建立一個獨立的VNC配置檔案。

CentOS依靠systemd來管理和配置系統服務。所以我們將使用systemd來為使用者xmodulo配置VNC伺服器。

首先讓我們使用下面任意一條命令來檢查VNC伺服器的狀態。

[[email protected] ~]# systemctl status [email protected]:.service

[[email protected] ~]# systemctl is-enabled [email protected]

預設的,剛安裝的VNC服務並沒有啟用(禁用)。

現在複製一份通用的VNC服務檔案來為使用者test建立一個VNC服務配置。

[[email protected] ~]# cp /lib/systemd/system/[email protected]/etc/systemd/system/[email protected]:1.service

更改User及PIDFile部分:

[Service]

Type=forking

User=test

# Clean any existing files in /tmp/.X11-unix environment

ExecStartPre=-/usr/bin/vncserver -kill %i

ExecStart=/usr/bin/vncserver %i

PIDFile=/homt/test/.vnc/%H%i.pid

ExecStop=-/usr/bin/vncserver -kill %i

現在為使用者test設定密碼(可選)。首先切換到該使用者,並執行vncserver命令。

# su - test

# vncserver

你會被提示輸入使用者的VNC密碼。密碼設定完成後,你下次需要用這個密碼來訪問你的遠端桌面。

最後,重新載入服務來使新的VNC配置生效:

# systemctl daemon-reload

在啟動時自動啟動VNC服務:

# systemctl enable [email protected]:1.service

檢查vnc服務正在監聽的埠:

# netstat -tulpn | grep vnc

埠5901是VNC預設的客戶端連線到VNC伺服器使用的埠。

Windows系統,訪問遠端桌面

下載VNC Viewer

下載地址:http://www.realvnc.com/download/viewer/;下載後,直接雙擊exe即可,進行簡單設定:


雙擊OK,進入了centos7的桌面。

5 製作win7映象的過程

5.1 win7 Installation前的操作

點選新建虛機,選擇安裝的磁碟:

選擇作業系統安裝的磁碟,作業系統型別及版本:


選擇記憶體大小,CPU的個數:


虛機的檔案:


選擇磁碟為virtIO,儲存型別為qcow2:


選擇網絡卡型別:


選擇”Display Spice”為VNC Server:


選擇”Video Cirrus”為Cirrus:


增加硬體,選擇Storage,選擇virtio-win-0.1.141_amd64.vfd,以便後面win7安裝時安裝硬碟驅動:

 

增加硬體,選擇Storage,選擇win7.iso映象:


選擇光碟機啟動:


點選“Begin Installation”:

5.2 win7 Installation後的操作

下一步:

現在安裝:

接受許可,下一步:

自定義(高階)安裝:

選擇“載入驅動程式(L)”:

選擇“瀏覽(B)”:

A盤為虛機啟動時安裝虛機的磁碟驅動,光碟機為win7的映象:

在A碟符下找到win7的硬碟驅動:

稍等片刻,識別出虛機的硬碟,下一步:

開始正常安裝win7系統:跟正常安裝win7一樣,時間會很長,過程就不貼圖了:

因為現在win7虛機的啟動仍然為光碟啟動,所以會出現下面的提示,可以先把虛機停掉,選擇硬碟啟動,或者重啟2遍也可以進入作業系統,繼續安裝:

虛機停掉,選擇硬碟啟動,再啟動:

輸入使用者名稱“test”,下一步:

跳過(K),下一步:

再設定日期,時間等資訊:

把virtio-win-0.1.141.iso掛上光碟機,安裝網絡卡驅動:

指定virtio-win-0.1.141.iso位置,

掛上光碟機,安裝網絡卡驅動:

網絡卡驅動安裝成功後,虛機網絡卡會橋街道宿主centos7.0的virbr0網絡卡上,並得到一個IP地址。


新虛機win7網絡卡有關的資訊:

[[email protected] dnsmasq]# virsh list

 Id    Name                           State

----------------------------------------------------

 4     win7                           running

[[email protected] dnsmasq]# virsh domiflist win7

Interface  Type       Source     Model      MAC

-------------------------------------------------------

vnet0      network    default   virtio      52:54:00:64:e5:8d

[[email protected] dnsmasq]# brctl show

bridge name     bridgeid               STP enabled     interfaces

virbr0         8000.525400149409       yes             virbr0-nic

                                                       vnet0

[[email protected] dnsmasq]#

Vnet0使用dnsmasq提供DHCP服務,可以在宿主機中檢視該程序資訊:

[[email protected] dnsmasq]# ps -elf | grep dnsmasq

5 S nobody    1563     1 0  80   0 - 3901 poll_s 05:12 ?       00:00:00 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf--leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper

1 S root      1565  1563 0  80   0 - 3894 pipe_w 05:12 ?       00:00:00 /usr/sbin/dnsmasq--conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro--dhcp-script=/usr/libexec/libvirt_leaseshelper

0 S root     3186131529  0 80   0 - 28166 pipe_w 08:24pts/0    00:00:00 grep --color=autodnsmasq

在var/lib/libvirt/dnsmasq目錄中如下檔案,可以查到相應的資訊:

[[email protected] dnsmasq]# pwd

/var/lib/libvirt/dnsmasq

[[email protected] dnsmasq]# ll

total 12

-rw-r--r--  1 rootroot   0 Jan 13 05:12 default.addnhosts

-rw-------. 1 root root 588 Jan 13 05:12 default.conf

-rw-r--r--  1 rootroot   0 Jan 13 05:12 default.hostsfile

-rw-r--r--  1 rootroot  80 Jan 13 07:14 virbr0.macs

-rw-r--r--  1 root root187 Jan 13 08:05 virbr0.status

[[email protected] dnsmasq]# more default.conf

##WARNING:  THIS IS ANAUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE

##OVERWRITTEN AND LOST. Changes to this configuration should be made using:

##    virsh net-edit default

## or other application using the libvirt API.

##

## dnsmasq conf file created by libvirt

strict-order

pid-file=/var/run/libvirt/network/default.pid

except-interface=lo

bind-dynamic

interface=virbr0

dhcp-range=192.168.122.2,192.168.122.254

dhcp-no-override

dhcp-authoritative

dhcp-lease-max=253

dhcp-hostsfile=/var/lib/libvirt/dnsmasq/default.hostsfile

addn-hosts=/var/lib/libvirt/dnsmasq/default.addnhosts

[[email protected] dnsmasq]# more virbr0.macs

[

  {

    "domain":"win7",

    "macs": [

     "52:54:00:64:e5:8d"

    ]

  }

]

[[email protected] dnsmasq]# more virbr0.status

[

  {

   "ip-address": "192.168.122.209",

   "mac-address": "52:54:00:64:e5:8d",

   "hostname": "test-PC",

   "client-id": "01:52:54:00:64:e5:8d",

   "expiry-time": 1515852307

  }

]

[[email protected] dnsmasq]#

以上工作完成後,就可以將windows7_64_20G複製到openstack的映象中了,有沒有.qcow2的字尾都是qcow2格式,你可以在命令列下使用file windows7_64_40G進行驗證:

[[email protected] win7]# filewindows7_64_20G

windows7_64_20G: QEMU QCOWImage (v3), 21474836480 bytes

[[email protected] win7]#

加個.qcow2的字尾只是為了方便人類識別。

引用網上的一位網友“Michael_Tong”的話:“愚蠢的人類”,再加一句話:人類會越來越成為計算機的奴隸!!!,可悲!!!。

5.3 win7隱藏的Administrator使用者顯示出來

在開始→執行中輸入:lusrmgr.msc 點選 確定 或回車(Enter鍵)開啟本地使用者和組

雙擊Administrator賬戶,去掉 賬戶已禁用 前的選中對勾→確定;

點選開始→關機右邊的小三角 →切換使用者。

5.4 COPY win7映象到Openstack環境下,生成例項

可以把映象壓縮。


 








相關推薦

Centos7製作Openstackwin7 映象

1 安裝Centos7系統 2 驗證系統是否支援虛擬化? [[email protected] ~]# egrep '(vmx|svm)' -o  /proc/cpuinfo 出現vmx說明支援。 3 安裝虛擬化軟體 [[email protecte

Openstack製作win7映象

1)製作環境為CentOS7(就借用上面的計算節點了),並準備好64位win7安裝iso; 2)驗證安裝CentOS7的硬體裝置是否這次虛擬化: [[email protected] ~]#  egrep '(vmx|svm)' -o  /proc/cpuinfo vmx

linux如何製作ext4檔案系統映象

1.生成一個空的2MiB檔案 dd if=/dev/zero of=rootfs.ext4 bs=1024 count=2048 (指定每一塊大小為1024位元組,一共又2048塊,那麼就是2048 * 1024 B = 2MiB) 2.對生成的檔案進行格式化 mkfs.ext4 rootfs.ext4

製作基於centos7的mysql的docker映象

redhat從7開始,系統預設自帶的資料庫不在是mysql,而是mysql另外的一個分支叫mariadb。 由於mariadb剛剛受到推崇,大家都還不太習慣,都還是傾向於使用mysql。 公司的開發環境使用docker來部署服務,docker映象是centos7的系統(可以

Openstack容器化部署研究之:Kolla離線製作Openstack服務的Docker容器映象

1、前言 作為擁抱Docker容器技術的代表,Kolla已成為當前Openstack生態圈中最為熱門的專案之一。Kolla專案目前已被拆分為三個部分,即用以Build Docker映象的Kolla專案和用以編排部署Docker映象的Kolla-ansible和Kolla-

使用virt-manager製作Openstack Windows server 2012R2映象

利用openstack管理windows虛擬機器,以windows2012為例。Windows系統和Linux系統有所差別,因為KVM預設使用的硬碟格式為virtio,而windows系統不自帶virtio驅動,所以需要裝virtio驅動,並且網絡卡驅動也需要更新為virt

Openstack中qcow2映象製作

<domain type='kvm'>    <name>test</name>    <memory>8388608</memory>                      <currentMemory>8388608</

製作 OpenStack Linux 映象

這是 OpenStack 實施經驗分享系列的第 1 篇。 OpenStack 的 instance 是通過 Glance 映象部署的,所以準備映象是必須要做的工作。本節介紹 Linux 映象的製作方法,後面還會討論 Windows 映象。 下載clould 映象

Docker的Kafka學習之一:製作叢集用的映象檔案

儘管之前寫過《Docker下kafka學習,三部曲》系列,但是單機版的入門練習並不滿足實際工作的需要,從本章起,我們一起來研究和探索Kafka這個優秀的非同步訊息系統,為實際工作積累更多的實戰經驗。 從映象製作開始 本章我們一起把kafka叢集用到的映象

製作OpenStack Windows Server 2012映象

# egrep "(vmx|svm)" /proc/cpuinfo 正常有回顯: 注意:如果CentOS7安裝的不是桌面版的,需要安裝以下包,安裝完成後執行startx命令啟動桌面 # yum –y install xorg* gnome*

使用官方Fedora22 ISO映象製作OpenStack映象

參考連結: 使用Fedora官方雲映象建立的虛擬機器不能直接使用密碼登陸,這裡使用Fedora官方ISO映象製作可直接使用密碼登陸的映象。 硬體及軟體資源請參考這篇博文。 (1) 準備環境 Linux實體機: # cd /home/image

openstack的win10映象製作心得及教程(詳細圖文,面向小白)和對其他windows作業系統映象製作的闡發

寫在前面:對於初入雲端計算的小白來說,映象可能只是iso這種用於安裝系統用的映象。然而openstack裡的glance服務所用的映象是某個虛擬機器檔案的容器,他的格式有很多種如qemu、raw等,字尾也有很多種比如.qcow2、.img。 我們的主要任務就是在自己的電腦裡

CentOS7 64位MySQL5.7安裝與配置

mmu html sql -o ces valid ica strong med 1、下載並安裝MySQL官方的 Yum Repository 下載安裝用的Yum Repository [root@izm5e14weg5qigotah0j80z ~]# wget -i

CentOS7 64位MySQL5.7安裝與配置(YUM)

isa 插件 lan 修改 文件路徑 res http off head 原文:https://www.linuxidc.com/Linux/2016-09/135288.htm 安裝環境:CentOS7 64位 MINI版,安裝MySQL5.7 1、配置YUM源 在M

【ELK之es】Centos7.3版本安裝最新版elasticsearch6.3.2

text 監聽 分布式 proc sta trap 錯誤 支持 ets elasticsearch簡介 ElasticSearch是一個基於Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文檢索引擎,基於RESTful web接口。Elasticsearch是用J

centos7.5環境編譯安裝php7.0.30並安裝redis和mongo擴展

ORC try_files cert ml2 ring btool glob etc .org 1.安裝php7.0.30的腳本 # vim install_php.sh #!/bin/bash # 安裝基本依賴 yum install -y gcc g

CentOS7 64位MySQL安裝與配置(YUM)

emp .repo 重新 gre 檢查 require 64位安裝 啟動 mysql 安裝環境:騰訊雲CentOS7 64位安裝MySQL5.7 1、配置YUM源 在MySQL官網中下載YUM源rpm安裝包:http://dev.mysql.com/downloads/re

windows建立映象虛擬磁碟

       關於虛擬磁碟這種技術的應用,在平時的開發過程當中並不會很常見,主要是因為現在的磁碟較大,分割槽較多,加上現在的IDE功能較為強大。所以運用虛擬磁碟的地方並不多。但是,在很多需要通過指令碼來進行程式編譯、連結的地方,由於指定固定路徑會導致無法在其他

純css製作導航拉選單

 轉載文章,覺得作者思路很好  <nav>         <ul>         

centos7製作本地yum源

建立想要掛載的路徑 mkdir /mnt/cdrom 掛載本地映象到建立的目錄 mount -t iso9660 /dev/cdrom /mnt/cdrom/ mount: /dev/sr0 is write-pro