多操作系统方案成功探索:不用bootmgr引导启动windows7(linux,grub,window xp)

windows7使用新的操作系统引导程序bootmgr,而不是之前的ntldr;电脑启动时会先出来bootmgr的画面,选择windows7或早 期OS,然后是早期操作系统的列表;windows7并不经常使用,每次启动都要多加上这个等待时间,过程太罗嗦,准备简化一下。

探索过程
windows 7正式版算是出来了,虽然还是不很尽人意,但还是值得试试用一下,就安装试用一下,感觉和之前的bate版RC版差不多没有太多改变,基本算是vista 的变种;而且电脑启动还要加上一个可恶的bootmgr的等待时间,画面视觉效果还不如ntldr(xp启动时的多操作系统选单)。第二天就卸载了,不过 并没有格式化win7的安装分区,文件还是在的。
今天上午看到这个分区,想能不能使用NTLDR把windows7引导启动呢,之前Bate版时尝试过,简单的使用boot.ini是不行的。前几天偶然 见过一个系统工具盘里有用GRUB引导vista/windows7的一个选项,但没有使用,也没研究。既然别人能这么搞,用GRUB应该是可以的,就到 网上查相关资料,但非常不幸,一时间还没找到。
回头看看Grub引导windows的配置代码
root (hd0,0)
makeactive
chainloader +1
(对grub 并不很懂,只能算是蒙一下)也就是说,如果grub要把系统的控制权交给(hd0,0)处,如果这里有windows的启动文件,就可以启动。联想 linux可以把引导文件安装在非主引导分区下,那么如果也把windows7的引导文件安装在其它分区下,而不是系统主引导分区下(这样就不影响C盘的 ntldr),就可以实现了。
windows7 卸载是执行 [DriveLetter]:/boot/bootsect.exe /nt52 ALL /force
好像bootsect还可以恢复windows7的引导文件,查一下,找到M$官方的文档
http://technet.microsoft.com/zh-cn/library/cc749177%28WS.10%29.aspx

Bootsect 命令
Bootsect 使用下列约定:
bootsect.exe {/help | /nt52 | /nt60} {SYS | ALL | <DriveLetter:>}[/force]
例如,若要将与 NTLDR 兼容的主启动代码应用到标记为 E 的卷,请使用以下命令:
bootsect.exe /nt52 E:

笔者硬盘上装了好几个OS,主要用win 2003 中文版,另有一个英文版XP、fedora linux ,再加上一个win7。win7在(hd0,8) 在XP下分配盘符为J(03下没有分配盘符,比较变态一点),就进入XP下,运行bootsect.exe /nt60 j:
报了一个错误,但后面还是提示了个successful,不管它,看看好了没有。进入grub 命令行运行:
root (hd0,8)
makeactive
chainloader +1
boot
出错了,提示说:/Boot/BCD找不到,重启,把C盘下的/boot目录拷过去(windows7的文件没有删,就不用到光盘ISO中拷了)。
再重启,进入GRUB,运行启动命令,正常进入window7,成功。
但是再进windows xp 时,出错了,/system32/ntoskrnl.exe 丢失,从win03进去看看,文件是在的,重启xp试了试,还是不行;只好到xp ISO里提取一下覆盖一下,xp也正常启动了。估计是安装bootmgr时搞出了乱子。
[注]根据回忆写的,可能有一定的疏漏,还敬请斧正。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
<p>对于该工具的开发,我只是作为业余爱好。Windows桌面应用了解的不多。不过在经过近一年的PHP开发和网站建设方面的经验积累后,对解释性的脚本语言颇有感觉。只是界面设计还有配色方面的艺术天份比较少,于是东拼西凑,移花接木,最终感觉还不错,呵呵,自我安慰。</p><p>文件夹伪装主要是在Windows下面建立特殊文件夹,所谓的特殊就是文件名中包含一些常规情况下不能使用的字符。所以该文件夹本质上和普通文件夹没什么区别,只是减少了窗口模式对文件夹的复制、粘贴、删除、移动等操作,安全性比较高。该版本在Win7下第一级目录可以双击打开,之后就进不了了。Linux系统下将无法读取这种特殊文件夹,希望注意。还有请不要在第一级目录下放文件。有了这个特殊文件夹,放到U盘或移动硬盘上,就可以不用担心丢失后数据被人查看了。如果没有密码,除了格式化,文件夹是不能删除的。</p><p>字符随机加密主要用来保护字符串。比如银行卡密码,网上注册的各种帐号密码,如果你用一个文件把这些密码明文放在里面,很容易被别人查看。该功能可以将那些密码进行加密(即使是同一个字符串编码后的字符串也是不同的,这样破解的几率就非常小了),然后存在一个文本文件里面。需要查看的时候,再用该功能的解密方式就可以查看了。本人一直使用这种方式把所有的帐号密码放到手机通讯录里面。然后用手机IE就可以打开解密,虽然有点麻烦,不过很安全,而且密码太多,懒得记。如果需要定制请联系我。该功能为测试阶段,请慎重考虑是否使用,由此造成的损失与作者无关。</p><p>万年历从1900年到2049年,包含了阴历和阳历,中西方的节假日也比较完整,另外包含了世界时区转换。</p><p>系统工具、控制面板、注册表包含的功能与实际的操作系统有关,有些点击了没反映,说明当前系统不支持。</p><p>WMI class即是Windows 管理规范(Windows Management Instrumentation)。是一项核心的 Windows 管理技术。在此提供了一些API,以共学习。</p><p>其他一些工具有的是网上收集,整理并集合在一起了。</p><p>存储容量:8bit(比特) > 1024Byte(字节) > 1024KB(千kilobyte) > 1024MB(兆megabyte) > 1024GB(吉gigabyte) > 1024TB(太terabyte) > 1024PB(拍petabyte) > 1024EB(艾exabyte) > 1024ZB(泽zettabyte) > 1024YB(尧yottabyte) > 1024NB(nonabyte) > 1024DB(doggabyte)</p>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值