ibm笔记本更新故障
ibm笔记本更新故障解决步骤如下:
1、Windows在进行更新操作时会将临时文件放在C:/WUTemp文件夹中,找到该文件夹后手动安装里面的补丁文件,安装完毕以后再次使用WindowsUpdate进行更新。如果问题仍然无法解决,可将WUTemp文件夹删除。
2、删除系统安装分区中\\ProgramFiles\\WindowsUpdate文件夹下的Wuhistv3log文件(该文件记录了WindowsUpdate安装的历史记录),然后再次使用WindowsUpdate更新即可。ramFiles\\WindowsUpdate文件夹下的Wuhistv。
3、log文件(该文件记录了WindowsUpdate安装的历史记录),然后再次使用WindowsUpdate更新即可。
1明确分区用途
一般来说,一个硬盘会分4~5个分区,分多了使用起来也不方便,想象如果用到某个分区空间不够时,还要移动文件,自然是十分麻烦的。可以把这几个分区按照主要的用途将卷标命名为“系统”(包括启动程序)、“软件”、“备份”、“游戏”、“**”等。
2首先要分出“系统区C盘”,这个区不需要太大,毕竟该分区主要是安装操作系统是和硬件驱动程序。需要注意的是,由于平时在操作系统的TEMP目录中会存储一些临时性文件,因此C盘在安装操作系统后,应该预留足够的空间,才能保证系统流畅运行。如Photoshop、office等常用软件最好安装在“软件区”D盘,从硬盘袁立上而言,软件越靠近“系统区”C盘,运行速度越快。然后按照“备份”、“游戏”、“**”的顺序进行分区。
分类: 电脑/网络 >> 电脑常识
问题描述:
一键还原是如何设置和使用的!
解析:
一键还原:
使用一键还原精灵可以保留你现在的系统和软件,就是说你的C盘是全部被保护的,
另就一键还原官方的说明是这样的:
特点:
1、采用GHOST为内核,备份还原系统快捷安全
在保留一键还原精灵原来特色外,此版本不修改硬盘分区表和MBR,安装使用百分之百安全。
2、智能选择备份分区
自动选择存放备份文件的分区,如果最后分区可用空间大于C分区已用空间则将备份文件放在此分区,否则自动检查倒数第二分区,依此类推。。。。。。
3、备份文件倍加安全
用来存放备份镜像的文件夹不能删除,更好的保护了备份文件。
4、兼容性好,兼容所有分区工具,支持除WIN98/95/ME外的操作系统。
可进行多个分区备份还原。
◆安装一键还原精灵NT版条件:
1、操作系统为WIN 2000/XP/2003/Server/NT
2、当前操作系统须装在第1分区
3、硬盘上必须有两个以上分区
◆安装方法:双击setupexe即可完成安装。重新启动电脑后会出现开机选择菜单(如果没有出现选择菜单则安装失败),此时按下键盘上的上下箭头键,选择“一键还原精灵”进入一键还原精灵主界面。
◆卸载方法:一是在WINDOWS下双击“卸载程序”即可完成卸载;二是进入一键还原精灵NT版,在高级设置中选择“卸载精灵”选项。卸载后备份镜像文件随之删除。
◆注意事项:
1、安装一键还原精灵NT版后不得更改硬盘分区数量(如现在有三个分区,再用PQ等软件改成四个分区)和用PQ等软件隐藏硬盘某个分区,否则将导致本软件失效。如确要更改或隐藏分区,请先卸载一键还原精灵NT版。
2、如果在C分区上有文件名为“YJHY”文件夹的话,切勿删除它,否则一键还原精灵NT版将失效。
3、对于其它分区上文件名为“G”文件夹(因为备份镜像文件放在此文件夹,出于保护的目的,一般情况下是打不开也删除不了的),切勿删除它,同时此分区也不得格式化,否则一键还原精灵NT版将失效。
另外:要定制一键还原精灵或在一键还原精灵上放广告,均可通过E-mail或QQ与我们联系。
E-mail:@yeah
QQ:
网站:yjhyahjsedu
二、收藏夹的备份是
打开C盘下的Documents and Settings文件夹,打开你自己用户的文件夹,把收藏夹复制到其它盘下即可。
三,一键还原精灵是只对C盘做备份的软件,对其它的盘不做屐,是可以保留的。
GHOST:
Windows自身的不稳定性、各种软硬件的故障以及一些莫名其妙的问题,常使们不得不重装系统,尤其对我们这些学校机房管理者来说更是一种灾难性的打击。其实我们只须合理使用Ghost,便会让这些烦恼一扫而空。下面我就在此谈一谈Ghost使用的一些小技巧,供各位参考。
一、入门技巧
1克隆前,先整理C盘
用Norton 2002中的Norton System Check检查修复克隆前的系统的错误,并将欲克隆的分区或硬盘进行优化,以减少克隆过程中出现的各种麻烦,并能加速克隆的速度。
2给映像文件减肥的技巧
(1)把Windows98的Temp文件夹里的临时文件统统删掉;
(2)把My Document(我的文档)和Temporary Inter Files(浏览器缓存文件夹)两个文件夹搬到其余分区上;
(3)删除那些用处不大的帮助文件、自述文件、屏幕保护文件、背景以及各种音频文件;(4)尽量把各种应用软件安装在其余分区上;
(5)如果是在DOS下克隆还可使用DOS下的DEL命令把Windows98的虚拟内存文件Win386swp删除。
3备份的技巧
(1)在克隆前先勾选“Options/span/Create CRC32”选项可及时发现克隆过程中的错误。
(2)硬盘分区备份的一般操作方法是:从Ghost的主菜单中选择“Local/Partition/To Image”选项,打开欲备份的硬盘(如果挂有一个以上硬盘)和分区,再指定存放映像文件的名称和路径,OK之后,即开始生成扩展名为gho的映像文件。
(3)在选择压缩率时,建议不要使用“high”,因为这样非常耗时,而压缩率也没有明显提高。
(4)克隆完成后,使用“Local/Check/Image File”检查一下映像文件的完整性。
4映像文件的管理技巧
(1)存放映像文件的分区或硬盘确保正确无误,并用有磁盘碎片程序整理好,然后再将映像文件存入;
(2)将映像文件设为只读、隐藏、系统属性,这样既可妨止被意外删除又不会被磁盘碎片整理程序移动(笔者发现若对存放映像文件的分进行整理时,往往不能通过Ghost的32位CRC检测,因此我们应防此映像文件被磁盘碎片整理程序移动);
(3)如果条件允许的话最好将映像文件复制到外置硬盘或烧录到光盘上,以妨映像文件受损。
5恢复备份的技巧
(1)恢复系统前一定要将一些重要的东西(如收藏夹、各种邮件信息等)进行备份
(2)恢复备份的一般操作方法是:从Ghost的主菜单中选择“Local/Partition/From Image”选项,选中已有的映像文件,再指定要覆盖的分区,OK之后,即可将备份文件恢复到指定的分区。
(3)要注意结合使用Ghost Explorer软件,这样当系统发生问题时,不必恢复整个分区或硬盘,只需将出现问题的文件夹或文件恢复即可。
(4)最好用KV3000(Kill、Norton)工具将分区表信息备份到软盘上,这样可在遇到病毒破坏时能够轻松恢复。
二、高级操作技巧
1Ghost常用命令参数介绍
由于Ghost的命令参数较多,因此我们在这里只介绍几个常用的参数。
(1)-RB:Ghost操作完成退出后自动重启;
(2)-Zn:压缩映像文件,-Z或-Z1为不压缩(快速);-Z2为高压缩(中速);-Z3至-Z9压缩率依次增大(速度依次减慢);
(3)-FRO:跳过错误(用此参数可挽救硬盘坏道中的资料)
(4)-CLONE:这是实现Ghost无人备份(恢复)的核心参数。
使用语法是:-CLONE,MODE=(operation),SRC=(source),DST=(destination),[SZE(size),SZE(size),……]
说明:①operation可取:copy:磁盘到磁盘;load:文件到磁盘;dump:磁盘到文件;pcopy:分区到分区;pload:文件到分区;pdump:分区到文件。
②source可取:驱动器号,从1开始;或者为文件名(此处需写绝对路径)。
③destination可取:驱动器号,从1开始;或者为文件名(此处需写绝对路径);@CDx ,刻录机,x表示刻录机的驱动器号,从1开始。
(5)-PWD:设置密码,如果带上=会自动输入,若不带,会在操作中提示输入,备分与恢复使用方法相同;
(6)-F32:将磁盘格式由F16转换成F32;
(7)-SURE:对所有要求确认的提示或警告统统回答“Yes”(此参数建议高级用户使用);
(8)-IA:强制复制(用于分区操作),推荐对C盘操作时使用此参数;
(9)-SPAN:分类参数,当存放空间不足时提示复制到另一分区的另一个备份包。
2系统自动恢复盘的制作
(1)启动Ghost制作映像文件,起名为:beifengho,存到D:\Beifen中。
(2)制作Windows98启动盘,删掉一此不必要的文件,把Ghostexe复制到启动盘上。
(3)编写软盘上的autoexecbat加入以下内容:
Ghost –CLONE,MODE=load,SRC=X:\Benfen\beifengho:1,DST=1 –SURE –RB
(注:X为光盘盘符,由于用启动盘启动电脑后有一个虚拟盘,光盘盘符将向后顺延一位,因此如果您的光盘在系统中显示为F,这里的X就应设为G,以此类推)
(4)刻录光盘:我使用的是Easy CD Creator,在添加完要刻录的数据后,选择制作“可引导CD”软件提示插入可引导软盘,将刚作好的启动盘插入软驱,单击“确定”,软盘上的内容便添加到要刻录的CD目录下,且多了两个特殊文件:bootcatbin和bootimgbin。这样便可刻录光盘了。
经过这几步,我们的“系统自动恢复盘”便制作成功了,以后恢复系统的时候,只须在“CMOS”中把启动顺序设为“CD-ROM”,放入我们制作好的系统自动恢复光盘即可自动恢复系统,够爽吧!
-----------------------------------------------
Ghost系统前的配置方法
办公室一族,天天和计算机打交道,而且大部分机器都挂在公司的局域网内,然后再通过代理挂到互联网上,计算机的配置也都比较好,这么惬意的环境,让每个计算机爱好者感觉非常舒适,但是由于局域网中病毒多,经常要重新装机,费时费力。而单位给配置一台计算机后,一年半载的也不会给更换新的,非常有必要利用Ghost制作备份系统盘的Gho文件。那么备份前,配置一个完整、安全而又稳定的操作系统是重中之重。所以本文在这里给大家推荐一下如下的配置,按照这个计划把系统安装好后,进行Ghost,得到的备份可以让你在系统崩溃后,20分钟内回到你崩溃前的效果,而且系统被优化的非常好。
如何实现呢,下面看看本文的设置:
1、安装操作系统
找一张Windows XP SP2的启动盘,重新重装系统,当然你不会菜鸟到让你的硬盘只有一个分区,你至少要保证自己的硬盘中有两个以上的分区。在分区的文件系统格式上,笔者推荐把操作系统分区格式化为FAT32格式(有些人建议格式化为NTFS文件系统格式,这样有助于防范病毒干扰,但是如果引导区出现问题,NTFS格式几乎就恢复不了,所以选择FAT32)。
2、安装显卡、声卡驱动
如果你的计算机是通过正当渠道买来的,那么一定有张包含主板驱动、显卡驱动和声卡驱动的光盘,如果你的计算机是二手或三手机,根本找不到驱动了,那你只能到网上搜索一下了。但是Windows XP操作系统的好处就是能够尽可能多的适应你的硬件,而不需要安装驱动。这里笔者提醒你的是,安装完显卡和声卡驱动后,应该重启一下你的操作系统,这样保证你的驱动程序不会给你添麻烦。
3、调整显示效果和显示器屏幕刷新频率
这些工作都是在“控制面板”中的“显示”设置的,现在的办公族所用的计算机都能满足1024768、32位真彩等设置。如果你的显示器是液晶的,你就不用修改显示屏幕刷新频率,一般会默认为75赫兹,如果你的还是CTR(你的老板真叩,赶紧央求他给你换一下吧),那你要调整一下,改为最高的,一般是85赫兹,如图1所示:
4、修改系统设置,优化系统
在“控制面板”中选择“属性”,修改系统设置:
41在“高级”标签中,选择“性能”设置:
(1)在“视觉效果”签中选择“自定义”,在下面的各项选择中,只要钩选“在窗口和按钮上使用视觉样式”和“在桌面上为图标标签使用阴影”即可实现你没有修改前的效果。
(2)在“高级”签中选择“虚拟内存”的更改,按照你自己计算机的内存大小和硬盘大小,给你的操作系统适当的增加虚拟内存。一般将初始大小设置为你真实内存的15倍,最大值为2倍(也别太大啊)。
42在“高级”标签中,选择“启动和故障恢复”设置:
(1)办公族不需要装双系统,那你不选“显示操作系统列表的时间”,在“在需要时显示恢复选项的时间”中,设置为5秒即可。
办公族决定不是那种有必要处理系统警告的人,所以不选“将事件写入系统日志”和“发送管理警报”。
(2)点击“错误报告”按钮,在弹出的“错误汇报”对话框中选择“禁用错误汇报”,并钩选上“但在发生严重错误时通知我”。 43关闭系统还原
在“系统还原”签中,钩选“在所有驱动器上关闭系统还原”即可。
44关闭远程协助和远程桌面
如果你不是那种经常被别人控制的人,你就可以选择在“远程”签中,去掉“允许从这台计算机发送远程协助邀请”和“允许用户远程连接到这台计算机”。
5、利用MSconfig更改启动项
在“开始”菜单中选择“允许”,输入“MSConfig”,在“启动”签中按照你的喜好设置启动项,当然必须的项是不能去掉的。
6、删除多余的Windows组件
Windows XP在提高强大功能的同时,也增加了一下多余的组件,比如我们现在都用MSN Messenger了,可以删除Windows Messenger、MSN Explorer等,你的按照自己的喜好删除了。 7、停用不必要的服务
各种办公族可能对计算机“服务”的需求不同,你可以在网上搜一篇这样的文章,按照作者的提示和你自己工作的需要,删除一些无用的东西。
8、设置网络
办公族的单位里一般都有局域网,你需要根据单位中的网络设置,IP地址、网关等设置好,并要设置好工作组或者是域(笔者的单位是一个域环境,每次重装系统就要重新登录域,很麻烦,所以这样设置好后,再Ghost,就不需要重新设置了)。 9、设置打印机
办公族一般在单位中都是使用网络打印机,所以当设置好网路后,在“添加打印机”中将这个网络打印机设置好。
10、中文输入法的修改
办公族最多的工作可能就是打字了,所以必定有自己心仪的输入法,笔者就喜欢微软拼音2003,其他的输入法你就可以在“文字服务和输入语言”对话框中将其删除。 11、安装防病毒软件和防火墙
防毒和杀毒,是重装系统中核心问题,如果你们单位是域设置的话,一般都会在域服务器上设置网络杀毒,你只要安装客户端杀毒工具即可;如果你是工作组,你就得安装自己的杀毒软件了。没有必要纠缠于到底哪个杀毒软件最好,你最重要的任务是不时的更新病毒库。
12、安装一些必装软件
原则是安装系统必须的而且比较小的软件,不然会使你的系统很大,不容易Ghost。笔者一般会安装压缩软件(Winrar)、下载软件(Flashget)、MP3播放软件(Winamp)和视频播放万能软件(MFC)。有人建议安装Office后再Ghost,笔者测试过,在没有其他更改的情况下,安装Office 2003中的Word、Excel和PowerPoint后,系统盘会变大200兆左右,笔者建议你按照自己计算机的性能选择。(笔者不建议安装Office后Ghost,因为这样系统盘太大,Ghost文件可能会出现错误)。
13、删除系统盘下的驱动备份
在“文件夹选项”中“查看”签中的高级设置中选择“显示所有文件和文件夹”,同时不选择“隐藏受保护的操作系统文件(推荐)”,这样,在你的操作系统盘下的WINDOWS\system32下会出现一个380兆的dllcache文件,这些都是些驱动备份,放心,把它删除掉,这样你的系统盘有多出来浩大一块。
经过这些设置后,笔者的系统已经安装的差不多了。下面的工作就是重启系统了。很多朋友可能认为直接Ghost就可以了,但笔者这里提醒大家,最好重启系统后,再进一遍刚装好的Windows XP系统,看看是不是会有什么错误,也可以试着用一些刚才装上的那些软件(大概和刚配一台新计算机时号称的“考机”性质类似)。
如果一切成功,我们只需要重启,找个Dos启动盘,进入Dos后,使用Ghost软件就可以了,网上介绍如何Ghost的文章很多,我就不班门弄斧了。但这里提醒大家的是,要找一个真正的Dos启动软盘或光盘启动Dos,现在流行用闪存作启动盘启动,笔者试过两款闪存盘,虽然都能启动到C盘下,但是Ghost都不能成功,这主要是闪存盘的虚拟驱动决定的,小心这一点就好了。
另外再嘱咐大家一句,有点 嗦了,就是大家在Ghost时,存放路径最好选择一个NTFS格式的硬盘分区,存放路径尽量简短,而且gho文件存放路径也不要用中文。
大功告成了,各位办公族现在只要手中有一个Dos启动盘,就可以在20分钟内恢复到系统崩溃前的效果咯:)
-------------------------------------------------
用Ghost强力打造一键恢复功能
IBM的笔记本具有F11键恢复机器的功能,但如果我们使用的是一般的台式机,是不是也可以把恢复功能集成到机器中,不用任何恢复盘,就可以随时恢复呢?答案是肯定的!
第一步:必备工具
Windows 9x/2000/XP安装盘,Ghost,Windows 98启动盘。
第二步:安装98记录
先把硬盘分为几个区,C区不用太大,3G,D盘分3G,用来存放C盘系统。然后用Windows 98启动盘启动电脑,在纯DOS下输入format c: /s ,格式化C盘,并传输系统。
第三步:编写configbat
用edit工具打开C:configsys文件,在其中输入如下内容(如图1):
[menu]
menuitem=Clone,Backup your system
menuitem=RestoreHD,Restore from HD
menuitem=NormalBoot,Boot your machine
menudefault=NormalBoot,18
menucolor=7,0
[Clone]
device=himemsys /testmem:off
[RestoreHD]
device=himemsys /testmem:off
[NormalBoot]
device=himemsys /testmem:off
device=device=oakcdromsys /D:oemcd001
[MON]
files=60
buffers=20
dos=high,umb
stacks=9,256
lastdrive=z
接着把Windows 98启动软盘上的himemsys拷贝到C:目录中(此步骤不是必须的)。
第四步:编写autoexecbat
用edit工具打开C:autoexecbat文件,在其中输入如下内容(如图2):
@ECHO OFF
set EXPAND=YES
SET DIRCMD=/O:N
cls
set temp=d:
set tmp=d:
path=a:
IF "%config%"=="Clone" goto Clone
IF "%config%"=="RestoreHD" goto RestoreHD
IF "%config%"=="NormalBoot" goto NorBoot
:Clone
d:ghost -sure -clone,mode=pdump,src=1:1,dst=d:systemgho
GOTO QUIT
:RestoreHD
d:ghost -sure -rb -clone,mode=pload,src=d:systemgho:1,dst=1:1
GOTO QUIT
:NorBoot
LH MSCDEXEXE /D:oemcd001 /L:Z
:QUIT
第四步:拷贝必须文件
格式化D盘,然后把ghostexe文件拷贝到D盘根目录下。
第五步:安装Windows 2000/XP
接下来,把Windows 2000/XP光盘放入光驱,并把Windows 2000/XP安装到C盘上,同时装好硬件驱动,设置好自身的参数。
第六步:备份系统
重新启动电脑,当出现启动菜单时,选择“Microsoft Windows 98”,再在出现的屏幕中选择Clone,Backup your system。这样,Ghost会把系统备份到D:systemgho文件中。
第七步:恢复系统
以后机器坏了,可以随时重新启动电脑,当出现启动菜单时,选择“Microsoft Windows 98”,再在出现的屏幕中选择RestoreHD,Restore from HD。这样,Ghost会把D:systemgho克隆到C盘,从而快速恢复系统。
当然,如果你对系统作了重新设置或调整,也可以随时重新启动电脑,当出现启动菜单时,选择“Microsoft Windows 98”,再选择Clone,Backup your system随时更新d:systemgho文件,这样以后恢复时将会使用最新的设置。
-------------------------------------------------
GHOST操作解说
一、分区备份
使用Ghost进行系统备份,有整个硬盘(Disk)和分区硬盘(Partition)两种方式。在菜单中点击 Local(本地)项,在右面弹出的菜单中有3个子项,其中 Disk表示备份整个硬盘(即克隆)、Partition 表示备份硬盘的单个分区、Check 表示检查硬盘或备份的文件,查看是否可能因分区、硬盘被破坏等造成备份或还原失败。分区备份作为个人用户来保存系统数据,特别是在恢复和复制系统分区时具有实用价值。
选 Local→Partition→To Image 菜单,弹出硬盘选择窗口,开始分区备份操作。点击该窗口中白色的硬盘信息条,选择硬盘,进入窗口,选择要操作的分区(若没有鼠标,可用键盘进行操作:TAB键进行切换,回车键进行确认,方向键进行选择)。 在弹出的窗口中选择备份储存的目录路径并输入备份文件名称,注意备份文件的名称带有 GHO 的后缀名。 接下来,程序会询问是否压缩备份数据,并给出3个选择:No 表示不压缩,Fast表示压缩比例小而执行备份速度较快,High 就是压缩比例高但执行备份速度相当慢。最后选择 Yes 按钮即开始进行分区硬盘的备份。Ghost 备份的速度相当快,不用久等就可以完成,备份的文件以 GHO 后缀名储存在设定的目录中。
二、硬盘克隆与备份
硬盘的克隆就是对整个硬盘的备份和还原。选择菜单Local→Disk→To Disk,在弹出的窗口中选择源硬盘(第一个硬盘),然后选择要复制到的目标硬盘(第二个硬盘)。注意,可以设置目标硬盘各个分区的大小,Ghost 可以自动对目标硬盘按设定的分区数值进行分区和格式化。选择 Yes 开始执行。
Ghost 能将目标硬盘复制得与源硬盘几乎完全一样,并实现分区、格式化、复制系统和文件一步完成。只是要注意目标硬盘不能太小,必须能将源硬盘的数据内容装下。
Ghost 还提供了一项硬盘备份功能,就是将整个硬盘的数据备份成一个文件保存在硬盘上(菜单 Local→Disk→To Image),然后就可以随时还原到其他硬盘或源硬盘上,这对安装多个系统很方便。使用方法与分区备份相似。
三、备份还原
如果硬盘中备份的分区数据受到损坏,用一般数据修复方法不能修复,以及系统被破坏后不能启动,都可以用备份的数据进行完全的复原而无须重新安装程序或系统。当然,也可以将备份还原到另一个硬盘上。
要恢复备份的分区,就在界面中选择菜单Local→Partition→From Image,在弹出窗口中选择还原的备份文件,再选择还原的硬盘和分区,点击 Yes 按钮即可
应该是你把搜狗不小心删除过,但是注册表里面还有残余,用超级兔子,360之类的清理下注册表。没声音?你右击我的电脑-属性-硬件-设备管理器-声音控制器,看是否声卡驱动你不小心删除了,如果是声卡驱动丢了,用笔记本自带的驱动盘弄下就可以了,要不然就用驱动精灵安装。另外说下C盘里面windows文件夹,一般情况下都不要乱动,不然系统很容易出问题。
文件夹C:\Documents and Settings\ibm\Local Settings\Temp
这个文件夹下是存放临时文件用的,所有的文件都可以删除,你可以清理一下临时文件,和IE缓存。这个文件你也可以放心一删除。这个文件也可能是病毒或木马产生的文件。。。最好在删除之后,用杀软查杀一下你的电脑。。。
使用 Azure Site Recovery 复制设备保护 VMware 虚拟机的更可靠的新方法现已正式发布。 创建新的恢复服务保管库时,默认情况下将选择新式体验。
更改体验 -
在 Azure 门户中打开保管库。
选择“开始”部分下,单击“Site Recovery” 。
单击该页面顶部的横幅。

随即将打开体验选择边栏选项卡。 如果要使用配置服务器,请选择经典体验,然后单击“确定”。 如果不想使用,请关闭该窗格。

备注
请注意,体验类型从新式切换到经典后,不能在同一恢复服务保管库中再次切换。 在保存此更改之前,请确保选择所需的体验。
是否可以迁移到新式体验?
使用经典体验复制的所有 VMware VM 或物理服务器都可以迁移到新式体验。 在此处检查详细信息并按照教程进行操作。
VMware VM 灾难恢复需用到哪些组件?
了解 VMware VM 灾难恢复涉及到的组件。
是否可以使用 Site Recovery 将 VMware VM 迁移到 Azure?
是的。 除了使用 Site Recovery 设置 VMware VM 的完全灾难恢复以外,还可以使用 Site Recovery 将本地 VMware VM 迁移到 Azure。 在此场景中,可将本地 VMware VM 复制到 Azure 存储。 然后从本地故障转移到 Azure。 故障转移后,应用和工作负荷可供使用并在 Azure VM 上运行。 该过程类似于设置完全灾难恢复,不过,在迁移时,无法从 Azure 故障回复。
我的 Azure 帐户是否需要拥有创建 VM 的权限?
如果你是订阅管理员,则已经获得了所需的复制权限。 如果你不是管理员,则需要拥有执行以下操作的权限:
在配置 Site Recovery 时指定的资源组和虚拟网络中创建 Azure VM。
根据配置写入选定的存储帐户或托管磁盘。
详细了解所需权限。
可以复制哪些应用程序?
可以复制 VMware VM 中运行的、符合复制要求的任何应用或工作负荷。
Site Recovery 支持应用程序感知型复制,因此,应用可以故障转移或故障回复到智能状态。
Site Recovery 与 Microsoft 应用程序集成,例如 SharePoint、Exchange、Dynamics、SQL Server 和 Active Directory。 Microsoft 还与 Oracle、SAP、IBM 和 Red Hat 等领先供应商密切合作。
详细了解工作负荷保护。
是否可以在 Azure 上使用来宾 OS 服务器许可证?
可以,Microsoft 软件保障客户可以使用 Azure 混合权益来节省迁移到 Azure 的 Windows Server 计算机的许可成本,或将 Azure 用于灾难恢复。
安全性
Site Recovery 需要对 VMware 服务器拥有哪些访问权限?
Site Recovery 需要访问 VMware 服务器,才能够:
设置运行 Site Recovery 配置服务器的 VMware VM。
自动发现要复制的 VM。
Site Recovery 需要对 VMware VM 拥有哪些访问权限?
若要完成复制,必须在 VMware VM 上安装并运行 Site Recovery 移动服务。 可以手动部署所需的工具,或者在为 VM 启用复制时,指定 Site Recovery 要执行服务的推送安装。
在复制期间,VM 将与 Site Recovery 通信,如下所述:
VM 通过 HTTPS 端口 443 与配置服务器通信,以进行复制管理。
VM 通过 HTTPS 端口 9443 向进程服务器发送复制数据。 (此设置可修改。)
如果启用了多 VM 一致性,则 VM 通过端口 20004 相互通信。
复制数据是否会发送到 Site Recovery?
不会。Site Recovery 不会拦截复制的数据,也没有 VM 上运行的组件的任何相关信息。 复制数据在 VMware 虚拟机监控程序与 Azure 存储之间交换。 站点恢复并不具有拦截该数据的能力。 只有协调复制与故障转移所需的元数据会发送到站点恢复服务。
Site Recovery 已通过 ISO 27001:2013、27018、HIPAA 和 DPA 认证, 目前正在接受 SOC2 和 FedRAMP JAB 评估。
定价
如何计算 VMware 灾难恢复的大约费用?
可以使用定价计算器来估算使用 Site Recovery 时的费用。
若要对费用进行详细的估算,请运行适用于 VMware 的部署规划器工具,并使用成本估算报告。
复制到存储的费用与直接复制到托管磁盘的费用是否有任何差别?
托管磁盘的收费与存储帐户略有不同。 详细了解托管磁盘的定价。
复制到常规用途 v2 存储帐户时,开销是否有什么不同?
你通常会发现 GPv2 存储帐户产生的事务成本增加,因为 Azure Site Recovery 的事务量很大。 详细了解如何估算费用。
移动服务
在哪里可以找到移动服务安装程序?
安装程序位于配置服务器上的 %ProgramData%\ASR\home\svsystems\pushinstallsvc\repository 文件夹中。
如何安装移动服务?
在要复制的每个 VM 上,使用以下多种方法之一安装该服务:
推送安装
从 UI 或 PowerShell 手动安装
使用 Configuration Manager 等部署工具进行部署
托管磁盘
Site Recovery 将数据复制到何处?
Site Recovery 将本地 VMware VM 和物理服务器复制到 Azure 中的托管磁盘。
Site Recovery 进程服务器将复制日志写入到目标区域中的缓存存储帐户。
这些日志用于在带有 asrseeddisk 前缀的 Azure 托管磁盘上创建恢复点。
故障转移时,将使用所选的恢复点来创建新的目标托管磁盘。 此托管磁盘附加到 Azure 中的 VM。
以前已复制到存储帐户的 VM(2019 年 3 月以前)不受影响。
是否可将新计算机复制到存储帐户?
否。 从 2019 年 3 月开始,在 Azure 门户中只能复制到 Azure 托管磁盘。
只能使用 PowerShell(AzRecoveryServices 模块版本 145)或 REST API(版本 2018-01-10 或 2016-08-10)将新 VM 复制到存储帐户。 了解如何使用 PowerShell 命令来设置复制。
复制到托管磁盘的优点是什么?
了解 Site Recovery 如何使用托管磁盘简化灾难恢复。
计算机受保护后,是否可以更改托管磁盘类型?
是的,可以轻松针对正在进行的复制更改托管磁盘的类型。 在更改类型之前,请确保未在托管磁盘上生成任何共享访问签名 URL:
在 Azure 门户中转到“托管磁盘”资源,并检查“概述”边栏选项卡上是否出现了共享访问签名 URL 横幅。
如果出现了横幅,请选择它以取消正在进行的导出。
在接下来的几分钟内更改磁盘类型。 如果更改了托管磁盘类型,需要等待 Azure Site Recovery 生成全新的恢复点。
对将来的任何测试故障转移或故障转移使用新恢复点。
是否可将复制目标从托管磁盘切换为非托管磁盘?
否。 不支持从托管磁盘切换为非托管磁盘。
复制
复制的 VM 要满足哪些要求?
详细了解 VMware VM 和物理服务器的支持要求。
可以多久复制到 Azure 一次?
将 VMware VM 复制到 Azure 时,复制是持续性的。
是否可以扩展复制?
不支持扩展或链式复制。 请在反馈论坛中请求此功能。
如何跟踪初始复制/同步的进度?
此功能最近已应用于 Site Recovery 服务。 将 Site Recovery 基础结构(配置服务器、横向扩展进程服务器)和移动代理更新至版本 936 或更高版本,以获取准确的详细信息。 有关如何跟踪进度的详细信息,请参阅此处。
是否可以执行脱机初始复制?
不支持脱机复制。 请在反馈论坛中请求此功能。
什么是 asrseeddisk?
对于每个源磁盘,数据将复制到 Azure 中的托管磁盘。 此磁盘带有 asrseeddisk 前缀。 其中存储了源磁盘的副本和所有恢复点快照。
是否可从复制中排除磁盘?
是的,可以排除磁盘。
是否可以复制包含动态磁盘的 VM?
可以复制动态磁盘。 操作系统磁盘必须是基本磁盘。
如果我使用复制组实现多 VM 一致性,是否可以将新 VM 添加到现有复制组?
是的,可以在为新 VM 启用复制时将这些 VM 添加到现有复制组。 但是:
开始复制后,无法将 VM 添加到现有的复制组。
无法为现有的 VM 创建复制组。
是否可以通过添加磁盘或调整磁盘大小来修改正在复制的 VM?
对于从 VMware 复制到 Azure,可以修改源 VM 的磁盘大小。 如果要添加新磁盘,则必须为 VM 添加磁盘并重新启用保护。
是否可以在不影响进行中复制的情况下将本地计算机迁移到新的 vCenter Server?
请参阅我们的指南将计算机迁移到新 vCenter
是否可以复制到在其上配置了虚拟网络(具有 Azure 防火墙)的缓存或目标存储帐户?
否,Site Recovery 不支持复制到虚拟网络上的 Azure 存储。
生成崩溃一致性恢复点的频率是多少?
Site Recovery 每隔 5 分钟生成一次崩溃一致性恢复点。
组件升级
我的移动服务代理或配置服务器版本较低,并且升级失败。 我该怎么办?
Site Recovery 遵循 N-4 支持模型。 详细了解如何从很低的版本升级。
在哪里可以找到 Azure Site Recovery 的发行说明和更新汇总?
了解新的更新并获取汇总信息。
在哪里可以找到有关灾难恢复到 Azure 的升级信息?
了解如何升级。
每次升级后是否都需要重新启动源计算机?
建议每次升级后重新启动,但不一定非要这样做。 了解详细信息。
配置服务器
配置服务器的作用是什么?
配置服务器运行本地 Site Recovery 组件,包括:
配置服务器本身。 该服务器协调本地组件与 Azure 之间的通信,并管理数据复制。
充当复制网关的进程服务器。 此服务器:
接收复制数据。
通过缓存、压缩和解密来优化数据。
将数据发送到 Azure 存储。 进程服务器还会在 VM 上推送安装移动服务,并执行本地 VMware VM 的自动发现。
处理从 Azure 进行故障回复期间生成的复制数据的主目标服务器。
详细了解配置服务器组件和流程。
要在哪个位置设置配置服务器?
需要为配置服务器提供一个高度可用的本地 VMware VM。 对于物理服务器灾难恢复,请在物理计算机上安装配置服务器。
配置服务器需要满足哪些条件?
请查看先决条件。
是否可以手动设置配置服务器,而不使用模板进行设置?
我们建议使用最新版本的开放虚拟化格式 (OVF) 模板来创建配置服务器 VM。 如果你无法使用该模板(例如,无法访问 VMware 服务器),请从门户下载安装程序文件并设置配置服务器。
是否可将配置服务器复制到多个区域?
否。 若要复制到多个区域,需在每个区域中设置一个配置服务器。
是否可以在 Azure 中托管配置服务器?
虽然可以这样做,但运行配置服务器的 Azure VM 需要与本地的 VMware 基础结构和 VM 通信。 这种通信可能会增大延迟并影响正在进行的复制。
如何更新配置服务器?
了解如何更新配置服务器。
可以在 Azure 更新页中找到最新的更新信息。
可从门户下载最新版本。 也可以直接从 Microsoft 下载中心下载最新版本的配置服务器。
如果你的版本比当前版本低 4 个版本,请参阅支持声明获取升级指导。
是否应备份配置服务器?
建议定期备份配置服务器。
若要成功进行故障回复,要故障回复的 VM 必须位于配置服务器数据库中。
配置服务器必须正在运行且处于连接状态。
详细了解常见的配置服务器管理任务。
设置配置服务器时,是否可以手动下载并安装 MySQL?
是的。 请下载 MySQL 并将其置于 C:\Temp\ASRSetup 文件夹中。 然后手动安装它。 设置配置服务器 VM 并接受条款后,MySQL 在“下载并安装”中将列出为“已安装”。
我是否可以避免下载 MySQL 但让 Site Recovery 安装它?
是的。 请下载 MySQL 安装程序并将其置于 C:\Temp\ASRSetup 文件夹中。 设置配置服务器 VM 时,请接受条款,然后选择“下载并安装”。 门户将使用你添加的安装程序来安装 MySQL。
是否可以将配置服务器 VM 用于任何其他项?
否。 请仅将 VM 用于配置服务器。
是否可以克隆配置服务器并将其用于业务流程?
否。 请设置新配置服务器以避免注册问题。
是否可以更改配置服务器注册到的保管库?
否。 将某个保管库关联到配置服务器后,无法更改该保管库。 了解如何将配置服务器注册到不同的保管库。
是否可以将同一配置服务器同时用于 VMware VM 和物理服务器的灾难恢复?
可以,但请注意,物理计算机仅可故障回复到 VMware VM。
在哪里可以下载配置服务器的密码?
了解如何下载通行短语。
在哪里可以下载保管库注册密钥?
在“恢复服务保管库”中,选择“Site Recovery 基础结构”>“管理”中的“配置服务器”。 然后在“服务器”中,选择“下载注册密钥”以下载保管库凭据文件。
是否可以使用单个配置服务器来保护多个 vCenter 实例?
是,单个配置服务器可以保护多个 vCenter 中的 VM。 对于可以添加到配置服务器的 vCenter 实例的数量没有限制,但是对于单个配置服务器可以保护的 VM 数量的限制确实适用。
单个配置服务器是否可以保护 vCenter 中的多个群集?
是,Azure Site Recovery 可以保护不同群集上的 VM。
进程服务器
为何启用复制时无法选择进程服务器?
9\24 和更高版本中的更新现在会在启用复制时显示进程服务器的运行状况。 此功能有助于避免发生进程服务器限制,并尽量避免使用不正常的进程服务器。
如何将进程服务器更新到 924 或更高版本,以获取准确的运行状况信息?
从版本 924 开始添加了更多警报来指示进程服务器的运行状况。 将 Site Recovery 组件更新到 924 或更高版本,以生成所有警报。
如何确保进程服务器的高可用性?
通过配置多个进程服务器,可以灵活地将受保护的计算机从运行不正常的进程服务器移动到正常工作的进程服务器。 若要将计算机从一个进程服务器移动到另一个进程服务器,则必须通过此处定义的步骤显式/手动启动:在进程服务器之间移动 VM。
故障转移和故障回复
是否可以使用本地进程服务器进行故障回复?
我们强烈建议在 Azure 中创建一个进程服务器用于故障回复,以免出现数据传输延迟。 此外,如果已在配置服务器将源 VM 网络与面向 Azure 的网络相隔离,则必须使用 Azure 中创建的进程服务器进行故障回复。
是否可以在故障转移之后保留 IP 地址?
是的,可以在故障转移之后保留 IP 地址。 在故障转移之前,请确保在 VM 的“计算和网络”设置中指定目标 IP 地址。 此外,故障转移时请关闭计算机,以免故障回复期间发生 IP 地址冲突。
在故障转移之前是否可以更改目标 VM 大小或 VM 类型?
是的,在故障转移之前的任何时间,都可以更改 VM 的类型或大小。 在门户中使用已复制的 VM 的“计算和网络”设置即可。
可以恢复到哪个最早的时间点?
对于 VMware 到 Azure 的复制,可以使用的最早恢复点是 15 天。
如何修剪恢复点?
每隔 5 分钟生成一次崩溃一致性恢复点。 应用一致性快照根据你输入的输入频率生成。 对于超出两小时的情况,可能会根据你输入的保留期来修剪恢复点。 下面是场景:
保留期输入 修剪机制
0 天 未保存恢复点。 只能故障转移到最新点
1 天 过去两小时之前每小时保存一个恢复点
2 - 7 天 过去两小时之前每两个小时保存一个恢复点
8 - 15 天 过去两小时之前每两个小时保存一个恢复点,持续 7 天。 该时段过后,每四小时保存一个恢复点。
即使输入的应用一致性快照频率较低,也会根据上面提到的持续时间删除应用一致性快照。
恢复点保留期的增加是否会增加存储费用?
是的。 例如,如果将保留期从 1 天增加到 3 天,Site Recovery 会额外保存恢复点 2 天。添加的时间会导致存储更改。 之前,它每小时保存恢复点 1 次,持续 1 天。 现在,它每 2 小时保存恢复点 1 次,持续 3 天。 请参阅修剪恢复点。 因此,保存了 12 个额外的恢复点。 例如,如果单个恢复点包含 10 GB 的增量更改,每 GB 费用为 016 美元/月,则每月会产生 160 美元 × 12 的额外费用。
故障转移后如何访问 Azure VM?
故障转移后,可以通过安全的 Internet 连接、站点到站点 *** 或 Azure ExpressRoute 来访问 Azure VM。 若要进行连接,必须做好一些准备工作。 了解详细信息。
故障转移的数据是否有复原能力?
Azure 具有复原能力。 Site Recovery 能够根据 Azure 服务级别协议 (SLA) 故障转移到辅助 Azure 数据中心。 发生故障转移时,我们会确保元数据和保管库保留在为保管库选择的同一地理区域中。
故障转移是自动发生的吗?
故障转移不是自动的。 可以在门户中单击一下鼠标来启动故障转移,或者使用 PowerShell 来触发故障转移。
是否可以故障回复到不同位置?
是的。 故障转移到 Azure 后,如果原始位置不可用,可以故障回复到不同的位置。 了解详细信息。
为何需要配合专用对等互连使用 *** 或 ExpressRoute 进行故障回复?
从 Azure 故障回复时,Azure 中的数据将复制回到本地 VM,这需要提供专用访问权限。
自动化和脚本
是否可以使用脚本设置复制?
是的。 可以使用 REST API、PowerShell 或 Azure SDK 将 Site Recovery 工作流自动化。 了解详细信息。
性能和容量
是否可以限制复制带宽?
是的。 了解详细信息。
后续步骤
查看支持要求。
设置 VMware 到 Azure 的复制。
建议的内容
设置源设置,以便使用 Azure Site Recovery 将 VMware 灾难恢复到 Azure - Azure Site Recovery
本文介绍如何设置本地环境,以便使用 Azure Site Recovery 将 VMware VM 复制到 Azure。
在 Azure Site Recovery 中准备 VMware VM 复制目标 - Azure Site Recovery
本文介绍如何准备目标 Azure 环境,以便将 VMware VM 复制到 Azure。
VMware 灾难恢复 - Azure Site Recovery 中的配置服务器要求。 - Azure Site Recovery
本文介绍了为了使用 Azure Site Recovery 执行 VMware 到 Azure 的灾难恢复而部署配置服务器时的支持和要求。
在 Azure Site Recovery(新版)中切换复制设备 - Azure Site Recovery
本文介绍了在 Azure Site Recovery(新版)中将 VMware VM 复制到 Azure 时,如何在不同的复制设备之间进行切换

显示更多
(一)JSP的中文乱码问题
其根源在于:Web容器(Tomcat)默认的字符处理编码是iso-8859-1,对于需要在浏览器页面上显示中文的JSP程序,
但在程序中并没有指定中文的字符集,那么中文将在浏览器页面上显示为乱码。当然,前面所说的是指在Tomcat服务器下的,其他服务
器有些不是这样的,比如BEAWeblogic和IBM Websphere是从操作系统中取得默认的编码,然后按该编码来转码所有用户请求Struts中
文问题有三种:发送请求时的中文问题、处理响应结果的中文问题和国际化资源文件的中文问题。
1 发送请求时的中文问题
客户机向服务器发送请求时,根据所使用浏览器的不同可能会有不同的编码形式。不过通常情况下在请求到达Web容器前要将之转码,
转成某种固定的编码以方便Web应用的处理。这种问题有三种处理方法:
第一种(针对Tomcat 5 对POST请求有效,GET请求无效,因为Tomcat 5 对POST和GET请求时分别处理的)可以采用设置用户请求对象的编码形式,也就是以HttpServletRequest对象的编码的形式来进行用户请求的转码:
//将用户请求转码为GB2312、GB18030、GBK、UTF-8 等型,具体转为什么类型的编码以您的jsp文件的编码方式为准,java、jsp、js 、css应保持一致的编码方式。这里以GBK为例。
requestsetCharacterEncoding("GBK");
第二种(对GET请求有效),可以在Servlet中对用户输入的数据进行转码。Web容器接受到一个请求时,它会将它发往某个处理的Servlet。在Servlet中直接获取用户请求的数据,然后将之转码为需要的格式,例如把数据转换为GBK格式:
String username =requestgetParameter("username");
username = newString(usernamegetBytes("iso-8859-1”), "GBK");
以上两种方法都是很常用的,但第一种是每个页面都要去修改,当JSP页面很多时比较麻烦,第二种就每个发送的数据都要转码,也很麻烦。
第三种,就是采用Filter过滤器方式,将用户的所有请求都通过过滤器进行转码,这种方法就克服了以上两种方法的缺点。代码如下:
public void doFilter(ServletRequestrequest, ServletResponse response,
FilterChain chain ) throws IOException,ServletException {
requestsetCharacterEncoding("GBK");
//responsesetContentType("text/html;charset=GBK");
chaindoFilter(request, response);
}
这里转码为GBK过滤器的主要代码,当然还要把这个类要在webxml文件中部署。
2 处理响应结果的中文问题
响应的结果包括Servlet、JSP和HTML三种情况,可以通过以下方式设置响应结果编码:
对于Servlet,可以在Servlet中为其设置响应代码类型,代码如下:
responsesetContentType("text/html;charset=GBK"); 也可把这句加到上面的Filter中,如注释掉的部分。
有人说用responsesetCharacterEncoding("GBK"); 无效,必须用responsesetContentType("text/html;charset=GBK"); 本人没试过。
对于JSP,是比较方便的,只需要在JSP最前部分按如下方式声明:
<%@ pagecontentType="text/html;charset=GBK"%>
对于HTML,其和JSP文件基本类似,也是在页面最前部分按如下方式声明:
<head>
<METAHTP-EQUIV="contentType" CONTENT="text/html;charset=GBK">
</head>
3 国际化资源文件的中文问题
一个Struts应用程序中,可以配置多个资源包,无论是Action、ActionForm还是JSP都可以访问这些包中的资源。资源包就是由扩展名为properties的文件组成的一组具有相同前缀的文件,如ApplicationResources_zh_CNproperties、ApplicationResources_zhproperties和ApplicationResourcesproperties。这些文件就构成一个Struts的资源包,它们都有一个统一的前缀ApplicationResources,凡是有相同前缀的资源文件就都属于一个包。
当用MyEclipse编写资源文件时,默认是不能保存中文的,因为默认保存编码的格式是ISO-8859-1,这就需要修改为gb2312或者gbk编码格式。Windons-->Preferences-->General -->Content Types-->Text-->JavaProperties File,在最下方把其Default encoding改为"UTF-8”,然后"update”就可以保存中文了。但就这样保存的中文还是不能够在页面上使用的,因为Web容器默认是使用ISO-8859-1,也就会把中文用ISO-8859-1的格式发送给客户页面,显示的还是乱码,这就是JAVA国际化的问题。JAVA是支持unicode编码格式的,unicode是国际统一通用编码,所以不管什么格式的编码转化为unicode编码肯定不会显示乱码的。这个时候就是需要把资源文件的UTG-8编码格式转化为unicode编码格式,而SUN公司又提供了这样的一种工具。在JDK的安装目录bin下,有一个叫native2ascii可执行文件,这个是专门来进行资源文件转码的。打开cmd,进入JDK的bin目录下,把资源文件拷贝到该目录下,执行该命令。比如:
native2ascii –encoding GBKApplicationResourcesproperties ApplicationResources_zh_CNproperties 就是把GBK编码格式ApplicationResourcesproperties转化为unicode编码格式ApplicationResources_zh_CNproperties,这样显示页面时就不会出现乱码了。
(二)Websphere 默认的字符处理编码要看 :
管理控制台--->服务器--->应用程序服务器--->server1--->java和进程管理--->进程定义--->java虚拟机--->通用jvm参数 的设置了,如为,-Dfileencoding=GB2312 -Dclientencodingoverride=GBK 则是GBK。
我们可以通过如下判定:
用ieHTTPHEADERS 等工具查看POST请求中的请求参数,汉字是经过Encoding的(是按哪种字符集编码要看jsp文件的编码方式了),
由 % 间隔的十六进制数组成,如下 jsp文件的字符集是UTF-8,form表单提交,用ieHTTPHEADERS 工具查得请求参数为:
strutstokenname=strutstoken&strutstoken=HPADE1CXRJ0PASL2V7RQFVXJLLFB1OUE&ptoId=244&
orgName=%E7%BB%84%E7%BB%87%E5%90%8D%E7%A7%B0&orgId=&oscId=&oscType=H1&ptoType=01&impDate=2009-06-16
&details=%E5%85%B7%E4%BD%93%E6%83%85%E5%86%B5
orgName=%E7%BB%84%E7%BB%87%E5%90%8D%E7%A7%B0 经UTF-8 编码的,其中文对应的是"组织名称" ,E7BB84是"组"的十六进制表示,
E7BB87 是"织"的十六进制表示等。
form表提交后,在ACTION中查看 "组织名称" 变为乱码: "缁勭粐鍚岖О"
通过以下代码分析:
String JinZhi16 =IntegervalueOf("E7",16)toString(); // 把E7 转为十进制,这里JinZhi16 = 231 ,BB 对应的十进制:187
Systemoutprintln("JinZhi16 ="+JinZhi16);
// 这里的231、187,132等都是通过IntegervalueOf("E7",16)toString()分别把对应的E7、BB、84 等转过来的十进制数字。
byte[] bt = newbyte[]{(byte)231,(byte)187,(byte)132,(byte)231,(byte)187,(byte)135,(byte)229,(byte)144,(byte)141,(byte)231,(byte)167,(byte)176};
Systemoutprintln("GB18030 ="+new String(bt,"GB18030"));
Systemoutprintln("GBK ="+new String(bt,"GBK"));
Systemoutprintln("UTF-8 ="+new String(bt,"UTF-8"));
String aa = newString(bt,"GB18030");
Systemoutprintln("GBK ="+new String(aagetBytes("GBK"),"UTF-8"));
String encoding=SystemgetProperty("fileencoding");
Systemoutprintln("Default SystemEncoding: " + encoding);
输出内容:
JinZhi16 = 231
GB18030 = 缁勭粐鍚岖О
GBK = 缁勭粐鍚岖О
UTF-8 = 组织名称
GBK = 组织名称
Default System Encoding: UTF-8
我们发现:form表单提交 orgName=%E7%BB%84%E7%BB%87%E5%90%8D%E7%A7%B0(即"组织名称") 到ACTION ,是 "缁勭粐鍚岖О"
这样的乱码,而Systemoutprintln("GB18030 = "+newString(bt,"GB18030")); 输出的也为"缁勭粐鍚岖О" ,所以可假设其
编码字符集也为GB18030或GBK,用通过Systemoutprintln("GBK ="+new String(aagetBytes("GBK"),"UTF-8")); 得知确为GBK
或GB18030。GB18030是 GBK的超集,他支持3--4字节的编码,不过这两个标准都支持GB2312-80 。
查看WebSphere的 "通用jvm参数"的设置了是 -Dfileencoding=GB2312-Dclientencodingoverride=GBK
所以最后把-Dfileencoding=GB2312-Dclientencodingoverride=GBK 改为
-Dfileencoding=UTF-8-Dclientencodingoverride=UTF-8 就可以解决乱码了(对get 和 post 有效)。
修改完上述参数要从起WebSphere的服务,远程登录到安装WebSphere的机器上,你的was发布的ip 就是WebSphere所在的机器, 其用户名和密码同登录到发布was 的WebSphere的控制台一样,因为本来就是同一台机器。登录到WebSphere控制台 ,服务器 ——>应用程序服务器找到对应的节点名称如 "cncaitKaifaNode03" ,在控制面板 - > 服务 -> 查看以IBM开头的有"cncaitKaifaNode03" 标识的WebSphere服务,重启。
用如下过滤器不管用。
public class ChartFilter implements Filter{
private String encoding = "UTF-8";
public void init(FilterConfig config) throws javaxservletServletException {
String temp = configgetInitParameter("encoding");
encoding = (temp == null) encoding : temp;
}
public void doFilter(ServletRequest request,
ServletResponse response,
FilterChain chain) throws javaioIOException, javaxservletServletException {
Systemoutprintln("-----------过滤器-----------encoding = "+encoding);
requestsetCharacterEncoding(encoding);
responsesetCharacterEncoding(encoding);
responsesetContentType("text/html;charset="+encoding);
chaindoFilter(request, response);
}
public void destroy() {
}
}
(三)共同问题:
Tomcat 5 和webSphere61 对get请求,如果有奇数个汉字的参数,则紧接着&的下一参数会追加在这个汉字参数后。如:
String url ="/cnca/servlet/updateactionorgName=中国船级社质量认证公司&oscYM=2009-06",则取得orgName的值
为中国船级社质量认证公oscYM=2009-06,而oscYM 没有取到值。
解决的简单方法就是在orgName=中国船级社质量认证公司之后 &oscYM=2009-06之前加一个全角空格。
---------------------------------------------------------------
程序从tomcat迁移至websphere的修改
1普通应用部署在websphere上中文乱码问题
解决:管理控制台--->服务器--->应用程序服务器--->server1--->java和进程管理--->进程定义--->java虚拟机--->将通用jvm参数设置为:
根据你的jsp java文件的编码是什么而定,如果是UTF-8 则设置为 -Ddefaultclientencoding=UTF-8-Dclientencodingoverride=UTF-8 -Dfileencoding=UTF-8 -Duserlanguage=zh-Duserregion=CN
2修改hibernatecfgxml(针对我的项目cnca(自律))
<propertyname="connectiondatasource">jdbc/cncaprod</property>
以下下是网上搜集的:
在部署文件中设定了jdbc引用名jdbc/sample,jndi名字为jdbc/sample
如果采用如下代码:
javaxsqlDataSource ds =(javaxsqlDataSource)ctxlookup("java:comp/env/jdbc/sample");
conn = dsgetConnection();
运行就报错:05-7-110:02:24:178 CST] 00000031 SystemErr R Naming-Exception: Exception occurredwhile the JNDI NamingManager was processing a javaxnamingReference object
去掉"java:comp/env/”就好了。
解决:确认部署后在概要表空间下的config\cells\CN7642012HNode01Cell\applications目录下相应应用的webxml文件下有正确的配置JNDI,如:
<b><resource-refid="ResourceRef_1097466019938"></b>
<res-ref-name>jdbc/yjjndi</res-ref-name>
<res-type>javaxsqlDataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
再查看同目录下的ibm-web-bndxmi文件中id是否和上面的id相同,如下(注意粗体部分):
<b><resRefBindingsxmi:id="ResourceRefBinding_1097466019938"jndiName="jdbc/yjjndi" loginConfigurationName="DefaultPrincipalMapping">
<bindingResourceRefhref="WEB-INF/webxml#ResourceRef_1097466019938"/></b>
<propertiesxmi:id="Property_1165956970219"name="comibmmappingauthDataAlias"value="CN7642012HNode01/yjj2c" description="description"/>
</resRefBindings>
3 对get请求,去掉类似new String(usernamegetBytes("iso-8859-1”), "GBK"); 的代码段。
0条评论