在XenCenter中使用命令删除XenServer虚拟机快照

在XenCenter中可以直接使用桌面化的操作方式将快照进行删除,但那样删除之后,还是存在快照占用磁盘空间的问题。在官网查找了一下文档,发现可以使用命令对快照占用的磁盘进行回收,尝试了一下,但效果不明显。

接下来介绍如何在资源池中对虚拟机快照删除之后的资源进行回收,环境描述:两台XenServer主机同时加入到了一个资源池,使用共享虚拟存储存放虚拟机,并启用了HA功能。
由于在对系统进行安全补丁更新时,为了保证系统在更新补丁之后能够正常运行,一般都会对虚拟机进行快照备份,这样即使安全补丁更新之后,造成系统不能正常运行,还是能够使用快照进行快速恢复的,采用快照方式进行备份,也是一种常用的应急恢复方案。之前都是在Windows Hyper-V的环境中对虚拟机进行快照备份和恢复,这次的环境却是XenServer。之前都没有尝试过对XenServer中的虚拟机进行备份和恢复操作,所以第一次在XenServer上进行快照备份操作,在进行快照备份时还是挺顺利的,只有一台虚拟机因为磁盘占用空间太大,未能完成快照备份。其他虚拟机均正常快照备份。在完成虚拟机系统补丁更新之后,测试发现所有系统均能正常运行,故没有做恢复操作。由于之前对虚拟机虚拟磁盘本身分配资源比较小,所以决定将快照文件进行删除,但删除之后,磁盘空间还是未能回收,处于占用状态。
获取虚拟机UUID
可以直接在XenCenter里面选中对应的虚拟机,在
General里面可以看到UUID信息,要是显示不出来,可以在View中选择Hidden Objects选项,再打开虚拟机的General选项里面查看。
另外一种方式就是在XenServer主机里面使用命令进行查看UUID,进入XenServer的console里面,输入: xe vm-list就可以看到对应的虚拟机的UUID码了。
显示所有快照的列表命令

删除对应快照的命令:

另一种销毁快照的命令:

回收虚拟机快照所占磁盘空间的命令:

说明host-uuid为主机的uuid,vm-uuid为虚拟机的uuid,host-uuid也是可以在General选项里面查看到的。
使用上面的命令,对删除快照之后的磁盘容量回收效果不是很好,大概只能回收1G左右的空间,对于FC类的存储空间来说,跟回收之前没多大区别。
官方提示:
• 思杰建议运行离线合并工具前,手动关闭或暂停虚拟机的运行(使用XenCenter或XenServer CLI)。如果您在处于运行状态的虚拟机上运行合并工具,工具会自动暂停虚拟机运行,执行所需的VDI合并操作,然后恢复虚拟机运行。
• 如果欲合并的虚拟磁盘镜像(VDI)保存在共享存储,您必须在资源池主服务器(pool master)上运行离线合并工具。
• 如果欲合并的VDI保存在本地存储,您必须在与本地存储相关联的服务器上运行离线合并工具。

windows server 2008 r2上用户配置文件重新创建

在之前重建应用的时候,将系统用户文件夹的一些域用户配置文件进行了删除,以保证重建应用能够在全新的环境下进行。但重建应用完毕之后,之前的老域用户登录到服务器,每次都会提示“您已使用临时配置文件登录”如下图


在系统用户文件夹下,可以看到用户登录之后创建的TEMP临时文件夹。

在网上查找了一下,可以通过删除注册表的方式进行修复该问题。毕竟每次用户登录都需要创建用户单独的配置文件并且不能保存用户的配置文件是一件很麻烦的事情。接下来,就直接去修改用户注册表。
提示:在修改注册表之前,一定要养成备份注册表的习惯,要不然到时误删了注册表信息,欲哭都无泪。
在运行中输入:regedit命令,打开注册表

在注册表中找到HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionProfileList 位置

删除用户配置文件注册表信息,先查看注册表中ProfileImagePath属性的值,确定好是哪个用户在进行删除,千万别太冲动,一打开注册表找到路径将所有用户的注册表配置文件全部都删除,要是这样的话,估计就准备重装操作系统吧!
在对用户注册表进行删除,一定要使用管理员或具备删除注册表权限的用户登录到系统才可对注册表进行删除,要不然系统会提示删除注册表值失败信息。
唠叨一句:作为系统维护人员,良好的心态很重要。
删除对应域帐户的注册表信息之后,再次尝试使用该域帐户登录到服务器,此时,我们可以在用户文件夹下看到系统刚刚创建的用户配置文件夹。


此时,我们就解决了用户登录时总是提示使用临时文件夹的提示信息,并且可以保存用户的操作习惯。

EOF

WSUS客户端配置笔记

在生产环境中,一般都不会将所有的机器直接跟外网的机器进行通信的,一方面可以减少外来的攻击,保证服务器的安全性,另一方面可以节省IP地址和带宽资源。

在内网中搭建好了WSUS补丁更新服务器,对于加入了域的主机来说,只需要在域服务器上配置对应的组策略就可以了,而对于没有加入域的主机,就需要单独的配置,所以一般都建议将机器加入域来进行统一管理。

相对来说Windows server 2008的AD配置组策略要比Windows server 2003的AD组策略配置更加符合操作习惯。如果机器没有加入域,则需要单独的配置客户端,接下来介绍没有加入到域中的机器WSUS客户端配置。

首先在运行中输入:gpedit.msc 打开计算机本地组策略编辑器,其次选择计算机配置,在计算机配置中选择模板管理。

在模板管理中,选择window组件,之后选中Windows Update组件

在Windows Update组件中选择<配置自动更新>将其改为<已启用>状态

配置自动更新监测频率,一般启用,并设置为默认22小时即可。(可根据实际需求进行更改)

指定Intranet Microsoft更新服务位置,地址为内网搭建的WSUS服务器的IP地址,图中仅做示例演示。

配置客户端,允许客户端目标设置,该选项配置之后,客户端将自动分类到WSUS服务器端创建的计算机组中去。

配置完毕之后,使用wuauclt.exe /detectnow命令进行同步更新。

此时,我们可以在WSUS服务端看到客户端机器。

在我们部署过程中,客户端检查已经完成了所有的更新,但WSUS服务端还是未能显示百分之百全部更新。 我们可以在客户端使用wuauclt.exe /reportnow命令进行强制刷新报告。

在Windows 2008 域中,直接在domain组策略中可根据上面步骤进行配置即可,跟单独客户端机器配置没什么区别,但在Windows 2003域中,需要在域管理器中,选择域名之后编辑组策略方可进行编辑。

一般在域中配置好组策略之后,可使用rsop.msc命令进行查看域组策略是否生效。

EOF

SQL Server 2008 R2导出表数据脚本

在日常工作中,有时需要将数据库中的某个表数据导出来,进行批量修改,之后再导入到数据库中去。本文将介绍如何在SQL Server 2008 R2数据库中导出单独的表数据到文件。
首先我们选择数据库

选择生成脚本

进入生成脚本任务

选择需要导出脚本数据的表

配置高级选项

在<要编写脚本的数据的类型>中选择<架构与数据>

选择保存文件的路径


配置完毕

显示配置摘要

显示导出数据脚本成功

打开导出的数据脚本文件,如下图

至此,我们完成了表数据导出脚本的工作。

EOF

在AD的DNS上配置DNS转发功能

在内网中,很多机器是不能够直接访问外网的,对应的公网DNS解析服务也是不存在的,然而还是有一些机器需要使用到DNS解析服务,故在内网的AD上配置DNS转发,并开放AD到外网的DNS防火墙策略即可实现所有内网机器的DNS查询服务。

在搭建好的AD服务器上,打开DNS服务,选择本机DNS服务,单击右键属性,如下图

之后选择转发器

在转发器中选择编辑,并添加公网的DNS地址即可,添加完成之后,使用gpupdate /force 命令更新AD服务器的组策略,并使用ipconfig /flushdns 命令刷新本地的DNS缓存,接下来就可以让其他的主机享受DNS转发解析服务了。建议在两台AD服务器上同时配置转发功能,而不只是主AD服务器上进行转发功能,这样能保证更高的DNS解析可用性。

注:一般建议使用Google的DNS解析服务器(IP:8.8.8.8或8.8.4.4),一方面比较稳定,另一方面DSN记录更新速度比其他的DNS服务器要快很多。

EOF

2012-04-25

睡不着,失眠了,就干脆爬起来写点东西。等到有睡意了,再躺到床上休息一会儿,起来就去上班,这种天气最容易失眠了。
这个博客开了也有两年多了,期间换过几个服务器供应商,现在跑在一台单独的VPS上面,价格还是能够接受,只是很少上来写博客,所以感觉有点浪费了。买这个VPS起到最大的作用就可能是配置了VPN功能,用来上上外网什么的,其他的话,就纯属浪费了。
这个VPS还算稳定,国内访问的速度也算很快的了,只是刚开通的时候速度不咋滴,当时真有一股冲动退掉,后来经过一两天的使用,感觉速度方面有了很大的改善,所以也就没选择退掉。
现在自己主要在做Windows 系统方面的运维工作,曾想把一些工作上的技术问题记录到博客上来,但好像一直没什么心思来记录。很多东西都直接记录在了OneNote里面去了。
在虚拟化以及微软产品这一块的话,估计得先放一放了,现在主要是打算把数据库方面去钻研一下。在虚拟化这一块倒是有些资料,也做过一些实验,但一直没成文档,所以也不好跟大家进行分享了。
生活方面,过得不好不坏吧,不过生活上总有一些事情困扰着自己,但总能妥善的处理这些事情。
在对于写技术文档或者邮件方面,值得注意的是,不能有太多的针对性。有时候不管是做技术还是处理问题,都不能有太多的针对性。可能是由于脑袋缺根筋的缘故,在写技术方案和邮件时,都存在很多的针对性。
好了,再休息一个小时左右就该起床开始一天的工作了。

又一次开始编写博客生活

大概有一年的时间没有持续更新博客,在此更大家说声抱歉,关于之前博客的内容何时恢复,由于之前发布的文章很多,并且之前文章也没有很好的整理分类,故视情况进行内容恢复。

最近工作上的事情忙得差不多了,所以接下来还是有时间来写文章的。对于以后发布的文章,将会在内容和质量上有所提升。宁可少写一篇,也要将每篇文章的质量提升上去。这也是我重新开放此博客的决心。所以在文章数量方面,大家不要抱有太大的期望。我也会尽量将一些工作过程中积累的内容发布出来。

在编写文章的计划方面,主要是跟现在工作内容相关的知识 。其次也会将一些国外的技术文档内容进行翻译发布出来。

2012-03-15 00:15