用好 vhdmount 工具
Virtual PC 与 Virtual Server 2005 R2 with SP1 在使用过程中有一个显著的区别就是操作管理面,其中Virtual PC 在安装 VMAdditions 插件后,可以直接将宿主文件拖放至来宾系统中,或使用插件内置的共享功能来使用使来宾系统轻松地获取到宿主系统上的文件,这在我们进行测试或实验过程中提供了很大的便利。但是在 Virtual Server 中却不提供这项功能,只能使用常规方式通过网络共享来获取文件,而当我们的测试环境是在 local only 环境是那么网络共享方式即不在可用,此时当来宾系统与宿主需要交换文件时便会非常麻烦!不知道我说讲得大家是否能够明白,那么我来举个通俗的案例让大家对此更加明了或重视。假如我要在 local only 环境下作 AD 环境实验,来宾系统使用的是 Windows Server 2003 with SP1,现在我们需要为来宾系统安装 Windows Server 2003 SP2,这时我们该如何处理?是切换网络为桥接模式,重新配置 TCP/IP 来获取宿主上已经下载的补丁包?还是切换网络为 NAT 模式,从网上直接下载?其实这里我们真的忽略了 Virtual Server 2005 R2 with SP1 中自带的一个工具——vhdmount,是的这个工具如其名称一样很容易让人理解,是用来加载虚拟磁盘文件的一个小工具,而且使用起来非常简单并且实用。下面就让我们来认识并学习使用这个工具。
vhdmount 是一个包含在 Virtual Server 2005 R2 with SP1 中用来装载虚拟磁盘文件(.vhd)作为虚拟磁盘设备装载在主机操作系统上的实用工具。我们除了可以在命令行环境下手动使用此功能以外,还可以通过 API 来调用,这里我们主要介绍如何在命令行环境下使用这个工具。此外,需要提醒大家如果在 Vista 系统上必须以管理员身份才能使用该命令。
我们可以在 Virtual Server 2005 R2 with SP1 的安装目录下找到名为 vhdmount 的子目录,vhdmount 工具就存储在这里。如需手动使用该命令,首先我们需要进入 CMD 环境,之后进入vhdmount 目录才能执行,为了减少切换路径所带来的不便,我们可以预先在环境变量配置中的 path 部分添加 vhdmount 路径。这样使用起来会更加方便!
vhdmount 的命令语法为:
参数说明:
/p
插入指定的 .vhd 文件作为虚拟磁盘设备,但不加载卷。
/m
插入指定的 .vhd 文件作为虚拟磁盘设备,并加载卷。DriveLetter 是可选的。如果指定了驱动器号,则从指定的驱动器号开始装载卷。如果未指定驱动器号,则自动分配。
注意 /m 选项使用 Windows Virtual Disk Service (VDS) API 将卷加载到磁盘上。只有 Windows Server 2003、Windows Server“Longhorn” 以及 Windows Vista 中才提供 VDS API。这意味着当主机操作系统为 Windows XP 时,使用 /m 选项无法加载卷。但是,可以在 Windows XP 中使用磁盘管理器手动加载卷。
/u
拔出指定 VHDFileName 对应的虚拟磁盘设备或已加载的所有虚拟磁盘设备。VHDFileName 是 .vhd 文件的完全限定路径。
/q
返回指定 VHDFileName 对应的虚拟磁盘设备或已加载的所有虚拟磁盘设备的磁盘标识符。VHDFileName 是 .vhd 文件的完全限定路径。
/f
加载不带还原磁盘的虚拟硬盘。所有更改都在原始虚拟硬盘上进行。默认情况下,VHD 装载通过创建临时还原磁盘来加载虚拟硬盘,并对还原磁盘进行更改。
/c
在拔出磁盘之前,使用保存在还原磁盘文件中的所有更改来更新原始 .vhd 文件,并删除还原磁盘文件。
/d
在拔出磁盘之前,放弃对已装载磁盘进行的所有更改,并删除还原磁盘文件。
注意:只有在不使用 /f 加载 .vhd 文件时,/c 和 /d 选项才适用。
看了上述的说明我们一定已经可以熟练地掌握和使用 vhdmount ,其实大家还可以参考我的另外一篇 Blog,通过修改注册表更快速的加载 VHD,如需了解详细的方法请参考:在鼠标右键中添加VHD的载入和卸载命令
HowTo 激活非常规方式安装的正版OEM Vista
今天与大家分享一下如何激活非常规方式安装的正版OEM Vista,首先我们先了解一下什么叫正版OEM Vista!只要我们随机具备原版OEM Vista安装介质(有些随机可能并带,可选)、COA、SLIC 便是正版OEM Vista,其中COA和SLIC是至关重要的。
非常规方式安装这个词实际是很好理解,只要是通过原版介质进行引导安装或通过随机恢复系统进行恢复就可成为OEM Vista的常规方式安装,那么非常规呢?!我简单举个例子,比如:我们可能会遭遇这样的场景,我的 PC 或 NoteBook 不是 DVD-ROM(Vista安装介质通常是 DVD 格式存储的)或根本就没有光驱,而此时我们又需要重新安装 Vista 操作系统,因为 Vista 拥有最为先进的安装部署技术,所以我们完全可以使用自己的移动硬盘或移动 U 盘来制作一份 Vista PE,这样我们在引导 Vista PE 后运行虚拟光驱程序载入我们之前制作好的 OEM Vista 介质 ISO 映像文件,执行 Setup.exe 就可以进行安装,但是这种安装方式在完成系统安装后,不会出现计算机厂商初始的向导界面,也不会加载厂商自己的壁纸或 OEM 信息,这些问题虽小但是更严重的问题是不会自动激活您的 Vista 系统。
那么我们有什么办法激活我们的 Vista 呢?解决方案有三个:
1、输入您 COA 上的序列号,在线激活;(注意:实际上微软已经不再提供这个方式激活OEM,所以可以略过。)
2、致电微软客服中心,电话激活;
3、导入 OEM 数字证书,手工激活。
这里主要介绍的就是手工激活的方法,那么大家一定会问 OEM 数字证书我们该从何处获得呢?其实它就在我们的安装介质中,通常保存的位置是在“x:\SOURCES”下,其中“x:即您的光驱盘符”,而这个数字证书的文件扩展名是“.XRM-MS”,如联想 OEM Vista 的数据证书名字为“PKEYCONFIG.XRM-MS”。
我们已经知道如何获取数字证书,之后就是利用 Vista 内置的脚本命令载入数字证书来激活我们的 Vista,为此:
1、以管理员权限运行“cmd”;
2、在命令提示符下键入“slmgr.vbs -ilc x:\pkeyconfig.xrm-ms”回车
之后可以重新启动一下系统,之后再查看即会发现 Vista 已经被激活了。
解决 SQL Server Agent 服务启动故障
SQL Server 2000,并安装了SP4,操作系统平台为Windows Server 2003 with SP2,之初安装 SQL Server 2000 时使用的是 SYSTEM 权限,后来考虑到安全问题直接通过服务管理器修改了 SQL Server 的服务运行帐号,一切看似都很顺利。最近由于涉及到定时备份数据库的工作,所以需要使用 SQL Server Agent 服务,可服务总是无法正常启动,除了 SQL Server Log 中记录有帐号登录失败的信息,其他则没有更多的有价值的信息供参考!因为 SQLSERVERAGENT 服务和 SQLSERVER 服务是使用同一个服务帐号,而 SQLSERVER 启动运行都正常,无奈求助于微软新闻组,得到的答案也是帐号密码有错误才会造成。之后几经调试都未成功,后来无意中在企业管理器中查看 SQLSERVER 的安全性发现服务帐号的“服务器访问”设置为“通过组成员资格”,将其修改为“允许访问”后,SQLSERVERAGENT 服务启动正常了!
回忆之前的经历,目录权限检查过,账号密码也检查过,唯独忽略了这里。绕了好大的一圈,因为不是主要做 SQL Server 工作的,所以我暂时很难解释这个问题的缘由和所以然!问题重现步骤还有待试验,不过应该跟我手工加固 SQL Server 安全有关!