admin 管理员组

文章数量: 887019

1 安装Centos7系统

2 验证系统是否支持虚拟化?

[root@localhost ~]# egrep '(vmx|svm)' -o  /proc/cpuinfo

出现vmx说明支持。

 

3 安装虚拟化软件

[root@localhost ~]# 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

[root@localhost/]#mkdir /win7

[root@localhost/]#qemu-img create -f qcow2 -o size=20G/win7/windows7_64_20G

[root@localhost/]#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目录如下文件:

[root@localhost 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

[root@localhost win7]#


4.5) 由于宿主机是安装在esxi主机上的VM,在制作win7镜像的过程中,界面显示的问题,需要安装VNC,通过另一台windows系统远程桌面到centos7系统,安装vnc。

 检测是否安装了vnc?

[root@localhost ~]#rpm -q tigervnc tigervnc-server,如没有安装进行安装,如下命令:

[root@localhost ~]#yum install tigervnc-server -y

 创建帐号,实现访问远程桌面

[root@localhost ~]#useraddtest

[root@localhost ~]#passwd test

当一个用户尝试使用VNC访问远程桌面时,VNC守护进程就会启动来处理这个请求。这意味着你需要为每个用户创建一个独立的VNC配置文件。

CentOS依靠systemd来管理和配置系统服务。所以我们将使用systemd来为用户xmodulo配置VNC服务器。

首先让我们使用下面任意一条命令来检查VNC服务器的状态。

[root@localhost ~]# systemctl status vncserver@:.service

[root@localhost ~]# systemctl is-enabled vncserver@.service

默认的,刚安装的VNC服务并没有激活(禁用)。

现在复制一份通用的VNC服务文件来为用户test创建一个VNC服务配置。

[root@localhost ~]# cp /lib/systemd/system/vncserver@.service/etc/systemd/system/vncserver@: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 vncserver@:1.service

检查vnc服务正在监听的端口:

# netstat -tulpn | grep vnc


本文标签: 镜像 openstack