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製作Openstack下win7 映象
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