Xen虚拟机磁盘镜像模板制作(二)—Windows Server 2008(2012)

《Xen虚拟机磁盘镜像模板制作(一)—Windows Server 2008(2012)》一文中,我们已经成功制作出了Windows Server磁盘镜像。下面我们说明下如何通过它来生成目标虚拟机,同时测试下之前制作好的虚拟机磁盘镜像模版是否有问题。具体流程如下文所述:

1、创建目标虚拟机的系统盘:

[[email protected] ~]# lvcreate -L 15G -n windows_vm vg0
  Logical volume "windows_vm" created

2、查看成功创建的虚拟机系统盘:

[[email protected] ~]# lvs
  LV         VG   Attr   LSize  Origin Snap%  Move Log Copy%  Convert
  windows_vm vg0  -wi-a- 15.00G

3、将之前导出的磁盘MBR主引导扇区windows_mbr 重新dd到虚拟机系统盘里:

[[email protected] ~]# dd if=/root/windows_mbr of=/dev/vg0/windows_vm
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.009189 seconds, 55.7 kB/s

4、修改系统盘分区大小(以扇区数为单位):

[[email protected] ~]# echo "000001CA:00F0DF01" | xxd -r - /dev/vg0/windows_vm
[[email protected] ~]# 

因为前面我们创建的虚拟机系统盘大小是15G,因此这里我们需要将磁盘分区1所占用的扇区数大小设置为00F0DF01(具体计算方式后续再整理),而000001CA则表示保存磁盘分区1占用扇区数的开始字节位置,具体说明请参考《磁盘MBR主引导扇区》

5、建立系统盘的磁盘分区映射,将系统盘的所有分区映射到/dev/mapper下:

[[email protected] ~]# kpartx -av /dev/vg0/windows_vm
add map windows_vm1 : 0 31453184 linear /dev/vg0/windows_vm 2048
[[email protected] ~]# ll /dev/mapper/
total 0
crw------- 1 root root  10, 62 May  5 17:18 control
brw-rw---- 1 root disk 253,  2 Jun 26 13:29 vg0-windows_vm
brw-rw---- 1 root disk 253,  0 Jun 26 13:38 windows_vm1
[[email protected] ~]# 

红色的部分即为虚拟机磁盘的根分区。

6、解压并恢复之前制作好的Windows Server磁盘镜像模板 windows_img 到虚拟机磁盘的根分区上:

[[email protected] ~]# gunzip -c /root/windows_img | ntfsclone --restore-image --overwrite /dev/mapper/windows_vm1 -
ntfsclone v2012.1.15 (libntfs-3g)
Ntfsclone image version: 10.1
Cluster size           : 4096 bytes
Image volume size      : 16104026112 bytes (16105 MB)
Image device size      : 16104030208 bytes
Space in use           : 7510 MB (46.6%)
Offset to image data   : 56 (0x38) bytes
Restoring NTFS from image ...
Warning : no alternate boot sector in image
Syncing ...
[[email protected] ~]# 

7、扩展系统盘文件系统大小适应磁盘根分区的大小:

[[email protected] ~]# ntfsresize -f -f /dev/mapper/windows_vm1
ntfsresize v2012.1.15 (libntfs-3g)
Device name        : /dev/mapper/windows_vm1
NTFS volume version: 3.1
Cluster size       : 4096 bytes
Current volume size: 16104026624 bytes (16105 MB)
Current device size: 16104030208 bytes (16105 MB)
New volume size    : 16104026624 bytes (16105 MB)
Nothing to do: NTFS volume size is already OK.
[[email protected] ~]# 

这里是因为系统盘文件系统大小刚好也是15G,刚好匹配于根分区大小,所以显示了Nothing to do,无关紧要。

8、进行到这一步,假如你需要往虚拟机系统中植入一些文件或者修改某些文件,可以将虚拟机根分区mount到某个目录下,如下所示:

[[email protected] ~]# mount -t ntfs-3g /dev/mapper/windows_vm1 /mnt/
[[email protected] ~]# umount /mnt/
[[email protected] ~]# 

不需要往虚拟机系统中植入一些文件或者修改某些文件,直接跳过这步。

9、删除磁盘分区映射:

[[email protected] ~]# kpartx -d /dev/vg0/windows_vm
[[email protected] ~]# ll /dev/mapper/
total 0
crw------- 1 root root  10, 62 May  5 17:18 control
brw-rw---- 1 root disk 253,  2 Jun 26 13:29 vg0-windows_vm
[[email protected]lhost ~]# 

10、至此,虚拟机系统盘已经准备好,下面就是需要准备虚拟机配置文件:

kernel = "/usr/lib/xen/boot/hvmloader"
builder=‘hvm‘
memory = 2048
name = "windows_vm"
vif = [ ‘bridge=eth0‘ ]
disk = [ ‘phy:/dev/vg0/windows_vm,hda,w‘ ]
vcpus  = 1
on_reboot = ‘restart‘
on_crash = ‘restart‘
boot = ‘c‘
sdl = 0
vnc = 1
vnclisten = ‘0.0.0.0‘
vncdisplay = 1
stdvga = 0
serial = ‘pty‘
usbdevice = ‘tablet‘
localtime = 1

11、启动该虚拟机:

[[email protected] ~]# xm create /root/windows_vm.cfg
Using config file "/root/windows_vm.cfg".
Started domain windows_vm (id=573)
[[email protected] ~]# xm li
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  1856     8     r-----  92557.1
windows_vm                                 573  2048     1     r-----      1.7
[[email protected] ~]#

12、通过vnc登陆该虚拟机:

至此,通过前面制作的Windows Server磁盘镜像模板成功生成了一个全新的虚拟机。

时间: 2024-10-03 18:14:26

Xen虚拟机磁盘镜像模板制作(二)—Windows Server 2008(2012)的相关文章

Xen虚拟机磁盘镜像模板制作(四)—CentOS 7

在<Xen虚拟机磁盘镜像模板制作(三)—CentOS 7>一文中,我们已经成功制作出了 CentOS7 磁盘镜像.下面我们说明下如何通过它来生成目标虚拟机,同时测试下之前制作好的虚拟机磁盘镜像模版是否有问题. 1.创建目标虚拟机的系统盘: [[email protected] ~]# lvcreate -L 15G -n centos7_vm vg0 Logical volume "centos7_vm" created 2.查看成功创建的虚拟机系统盘: [[email p

制作Xen Windows Server 2008(2012)模板镜像

这段时间一直在研究如何制作一个适合Xen虚拟化的Windows Server 2008(2012)镜像,中间虽然遇到了一些阻挠,不过最终还是顺利解决,成功制作出了Xen Windows Server 2008(2012) 模板镜像.这里记录下整个制作过程: 1.首先要确保服务器的VT已经打开,可以通过如下命令来查看: [[email protected] ~]# cat /proc/cpuinfo | egrep '(vmx|svm)' 如果有输出,则说明该服务器的VT已经打开. 2.创建一个将

【定时任务|开机启动】Windows Server 2008/2012 计划任务配置(任务计划程序)每分钟执行BAT

打开计划任务快捷方式(在 “管理工具”内): C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\Task Scheduler.lnk 很多人在问我: 1.Windows Server 2008 计划任务在哪里配置? 2.Windows Server 2008 可以配置每分钟或是每小时执行我的任务吗? 答案是:可以! 首先Windows Server 2008不同于其他服务器操作系统和Windows

对windows server 2008 磁盘分区容量进行调整(记录备查)

公司跑ESXi5.1,上面跑了好多的虚拟机. 今天突然发现一台不归我管的服务器宕机了,VC登进去一看, 不知道是谁部署的虚拟机,就配40GB硬盘,一个分区,跑Windows Server2008 R2,都塞满了,剩余空间一百多MB, 于是乎要对这台服务器硬盘升级. 还好是虚拟机, 1.首先先对虚拟机进行设置,对虚拟机的硬盘进行扩容,升级到了100GB. 2.打开这台虚拟机的控制台,打开Windows Server 2008系统管理窗口, 3.选择   计算机管理/存储/磁盘管理 4.可以看到后系

Windows Server 2008安装与基本配置

工作任务描述 HT公司接到一个项目:HW公司要部署windows server 2008 ,要在新机器上安装2008. 项目要求: 1.服务器上有1块CPU:1G内存:利用局域网连接服务器网络(host-only网络):两块scsi磁盘,每一块磁盘30G硬盘空间: 2.每一块磁盘之分一个主分区,在C盘上安装Windows Server 2008 工作任务实施 1. 使用虚拟机部署服务器的基本环境,1块CPU:1G内存:利用局域网连接服务器网络(host-only网络):两块scsi磁盘,每一块磁

windows server 2008的安装以及主机IP配置实验

第2天:nsd windows 实验01:安装windows server 2008 r2 实验目标:配置一台安装windows server 2008 r2操作系统的虚拟机 实验环境:无 实验步骤: 1配置一台未安装操作系统的虚拟机裸机 等待windows安装完成 首次进入系统需要设置密码 结果验证:安装完成 问题和经验总结 实验02:配置主机IP并ping通 实验目标:新建两台虚拟机,一台为windows server 2008 r2,另一台为windows7,分别为两台虚拟机配置IP地址,

微软架构师解读Windows Server 2008 R2新特性

目前众多企业都开始为自己寻找一个更加适合自身发展的服务器操作平台.微软的Windows Server 2008 R2就是可以为大家解决服务器平台问题.微软最新的服务器平台Windows Server 2008 R2已经发布了有一段时间,相比Windows Server 08,R2并不仅仅是版本号的升级,其中引入了很多新的令人激动的特性,如Hyper-v 2.0.IIS 7.5.活动目录回收站.增强的PowerShell等等. 那么,R2可以为企业带来哪些的好处,这些新的特性,是否能吸引企业升级I

Lenovo system X3650 M5安装Windows Server 2008 R2简易教程

目标:在Lenovo System X3650上安装Windows Server 2008 R2. (建议安装windows server 2012 R2) 准备工具:U盘和空白光盘,DVD刻录机. 准备软件:rufus,ultraiso. 准备镜像:windows server 2008 r2 iso和server Guide iso. 准备知识:X3650 M5默认是UEFI引导方式,GPT分区格式.UEFI引导的GPT分区格式的U盘,需要用rufus制作. Windows Server 2

Windows Server 2008 R2模板机制作(VMware Workstation)

本文主要是针对于VMware Workstation平台制作Windows Server 2008 R2模板机的,制作模板机前需要在VMware Workstation中安装好了windows server 2008 r2后再操作如下步骤: 1安装vmware tools 选择虚拟机--安装vmware tools根据提示打开光盘驱动器,选择典型安装即可.一路点击下一步完成后重启即可. 2.关闭防火墙 开始--控制面板--系统和安全--防火墙--打开或关闭防火墙--关闭所有防火墙 3.网卡设置中