‘Computer’ 分类的存档
前天装了用wubi安装了ubuntu10.04。装好后硬盘分区是这样的,C盘是win7,Ubuntu在D盘的Ubuntu文件夹里。在Ubuntu里直接update后重启,重启后没有进入grub的引导菜单,而且直接显示“no such device”,“grub rescue”。
我知道是grub出问题了,一番搜索后发现了有几个办法:
1.grub4dos0.4.4:我连系统都没办法进去,我暂时不知道这个方法如何实现。
2.LiveCD修复:我觉得这是个好办法,于是买了张CD盘,刻录好后不知道为何一直无法光驱启动。。。
3.grub rescue模式的修复:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
grub rescue>root=(hd0,x)
grub rescue>prefix=/boot/grub
grub rescue>set root=(hd0,x)
grub rescue>set prefix=(hd0,x)/boot/grub
grub rescue>insmod normal
rescue>normal ——–> //若出现启动菜单,按c进入命令行模式
sh:grub>set root=(hd0,x)
sh:grub>set prefix=(hd0,x)/boot/grub
sh:grub>linux /boot/vmlinuz-xxx-xxx root=/dev/sdax
sh:grub>initrd /boot/initrd.img-xxx-xxx
sh:grub>boot内核版本号 -xxx-xxx //可以按Tab键查看后再手动补全
//启动后
sudo update-grub2
reboot
我用ls命令看了下,我实在是不知道怎么搞搞完上面这一段代码,应该我一输入ls就显示(hd0),我真是束手无策。 想了很多办法,于是用把PE放在U盘里启动,想能不能直接在PE里把wubi安装的Ubuntu删掉,于是直接把D盘里的ubuntu文件夹删掉,非常期待重启了,结果依然如故。
我懂了,问题不是出在我wubi装的ubuntu上了,而是在硬盘分区表的引导出问题了。 暂时没有办法,又思考了一下,既然我无法光驱启动这个Livecd,我无不把ubuntu10.04的光盘写到U盘里把,在U盘用Livecd来修复,但是我好像把ubuntu文件夹删掉了,不过我还是试试吧。于是用U盘装了ubuntu,在选择分区的时候是把我硬盘的空余空间自动分区,安装完成,发现grub的引导菜单里还有win7的loader,选择win7还是能够进入win7的。
嗯,问题修复了大半,进入win7后,发现ubuntu把不少硬盘分区都占去了,而且,每次重启后总是先出现grub的菜单,选择win7 loader后再出现win7的引导菜单,这样太麻烦,进入win7后,我直接在磁盘管理里把ubuntu的分区全部删掉,重启后又出现了grub rescue。但是这次我不担心了,因为我知道怎么解决了。我用win7的安装光盘,选择“修复计算机-命令提示符-Bootrec /FixBoot”,确定后重启解决问题。
曾先生终于下定决心用win7替换掉XP了,此等任务于是就落在我身上了。
目标机器:HP 4415S 去年10月购买 预装Linux
1.分析情况
既然是预装Linux,slic肯定不会是2.1的。即使4415S有预装win7的机器,那也是打开slp的机器,于是我们可以知道官网肯定有适合4415S较新的BIOS。果然,HP官方有09年11月更新的BIOS For 4415S,点击下载4415S最新BIOS。下载完成一路下一步重启即可。
2.使用的工具
U盘+UltraISO:用UltraISO制作一个U盘DOS启动盘,在纯DOS环境下使用hp.exe打开隐藏HP预装Linux系统的slp表。点击下载UltraISO(用试用版即可)
hp.exe:用来打开隐藏的slp表,语法是:hp.exe write slp on。点击下载HP.exe
Everest:检测硬件信息的软件,刷BIOS之后可以查看slic表表长是否为374,以验证是否刷成功。进入的步骤是:“菜单”——“主板”——“ACPI”——“SLIC”。点击下载Everest 如图(图中显示在我Dell的本本上显示的信息):
3.刷BIOS的方法
运行hp.exe必须在纯DOS环境下,所以就必须制作一个DOS启动盘。首先下载setup98.img,点击下载setup98.img,建议先把U盘的重要资料复制出来后格式化U盘。启动UltraISO,选中U盘的盘符,点击“打开”,找到setup98.img,如图:
在菜单中选择“启动”——“写入硬盘镜像”,按下图的选择,点击“写入”,稍等片刻,U盘DOS启动盘制作成功。
最后再把hp.exe复制到U盘里来,因为win98的DOS启动盘只支持FAT分区。
重启电脑,用刚刚制作好的U盘启动,如果担心看不到文件可以输入dir命令来查看当前目录的所有文件,确认有hp.exe存在就输入hp.exe write slp on 回车即可,没什么问题就会显示successful的。再重启电脑,在Everest里确认slic表表长是否变成374。
4.下载32bit win7旗舰版
在网上搜索了一下,好像HP并没有原版的简体中文win7旗舰版,于是在异次元下载了MSDN版,刻录光盘安装,结果发现这张MSDN版的不能光盘启动- -!百般无奈,只能在本友会里找到一个dell简体中文版,等装完后换成hp的证书和key即可。,点击迅雷下载dell win7 oem 旗舰版
5.激活win7旗舰版
先下载hp激活win7的证书,放到根目录等比较容易找到的地方,这里放在d盘为例。HP,Dell,联想激活win7的证书下载。在c:\windows里找到cmd.exe,用管理员权限运行cmd,分别输入slmgr.vbs -ipk 22TKD-F8XX6-YG69F-9M66D-PMJBM slmgr.vbs -ilc d:\hp.XRM-MS,成功激活win7
登陆VS没有任何问题,也能看到房间的人数和ping值,进入房间之后,却不能进入任何主机。自己建的主机别人也无法看到。
第一反应是防火墙的问题,我用的MSE,我把VS和war3.exe全部添加例外,还是如此,我禁用MSE,重启电脑后,发现还是如此。难道是杀毒软件的问题?我卸载了MSE,再次重启依然如此。这下我就郁闷了,第一次碰到这种情况。只有Google了一番,终于找到症结所在,成功进入游戏。
解放方法:
进入到系统分区,这里以C盘为例,定位到C\:program files\bonjour中的mdnsNSP.dll改成mdnsNSP_dll或者其他名字都可以,再次登陆VS,成功进入主机。
好奇心使然,让我对bonjour这个程序特别有兴趣,在wikipedia上搜索了Bonjour。Bonjour是在局域网中寻找服务的一个方法,可是,我看完了都不明白这是如何影响VS平台的。请教高人解答。
今天gyy也在国外买空间了,想对比一下ping值,于是在cmd里输入ping flox.in,竟然提示“ ping不是内部或外部命令,也不是可运行的程序”,如图:
还是以前blog的日志,还是转过来吧。
Everest显示为M09的图:
SLIC_Dump_TooKit显示为V0.518的图:(为什么是0.518后面解释)



在
在
Twitter