利用boot.ini在win7下添加启动项,不用折腾BCD了

在win7下添加启动菜单是一件很麻烦的事情。要在cmd命令行里面用bcdedit,还要在操作时输入一大串的{GUID}。用easybcd也有比较大的局限性,不能自由的添加自己制作的启动引导文件。


很多同学以为,在win7里面只能通过向BCD里面添加项目的方式来添加启动项。但是我发现,win7下面也能像XP下使用boot.ini添加启动项目。


在C盘的根目录下新建一个boot.ini,向里面添加以下内容:

 

    [boot loader]
    [operating systems]
    c:\grldr.mbr="Grub4Dos"

 

这样,就能把启动引导文件c:\grldr.mbr添加到启动菜单里,显示的名称为Grub4Dos


和XP不同的是,win7的boot.ini里面启动项的名称必须加上引号,
在XP里面可以写成:

c:\grldr.mbr=Grub4Dos

 

而win7里面必须写成:

c:\grldr.mbr="Grub4Dos"

 


这个方法是我无意中发现的。上午我无意中吧XP的boot.ini复制到了 C盘根目录(我的XP是装在虚拟机的,我把boot.ini拿出来修改,放在了桌面。结果安装Grub4Dos时无意把它一起复制进了C盘),当时我没有 在意,也没有删除。但是下午重启电脑时发现XP的启动项显示在了win7里面。后来我才发现是boot.ini的原因,删除了boot.ini启动项就消 失了。然后我通过boot.ini引导linux和win8都成功。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
boot.img 中添加参数,需要先解压缩 boot.img,然后修改 ramdisk 中的 init.rc 脚本,最后重新打包 boot.img。 具体步骤如下: 1. 解压缩 boot.img 可以使用 Android SDK 中的工具 unpackbootimg 来解压缩 boot.img。例如,可以使用以下命令: ``` $ unpackbootimg -i boot.img -o . ``` 其中,-i 参数指定要解压的 boot.img 文件,-o 参数指定输出目录。执行该命令后,boot.img 文件会被解压缩到当前目录下。 2. 修改 init.rc 脚本 解压缩后,可以在输出目录中找到 ramdisk 目录,其中包含了系统启动时需要加载的各种文件和脚本,包括 init.rc 脚本。 可以使用文本编辑器打开 init.rc 脚本,然后在文件末尾添加以下代码: ``` on property:sys.boot_completed=1 start recovery ``` 这段代码的作用是在系统启动完成后触发 recovery 模式,从而清除 data 分区。具体含义可以参考我之前的回答。 修改完 init.rc 脚本后,保存并关闭文本编辑器。 3. 重新打包 boot.img 修改完 init.rc 脚本后,需要重新打包 boot.img。可以使用 Android SDK 中的工具 mkbootimg 来打包。例如,可以使用以下命令: ``` $ mkbootimg --kernel zImage --ramdisk ramdisk.cpio.gz --cmdline "console=ttyS0,115200 androidboot.wipe_data=1" -o new_boot.img ``` 其中,--kernel 参数指定内核文件(一般为 zImage),--ramdisk 参数指定 ramdisk 文件(一般为 ramdisk.cpio.gz),--cmdline 参数指定启动参数,-o 参数指定输出文件名。这里添加了 "androidboot.wipe_data=1" 参数,表示要清除 data 分区。 执行该命令后,会生成一个新的 boot.img 文件(new_boot.img),其中已经包含了修改后的参数。 4. 刷入设备 最后,将新生成的 boot.img 文件刷入设备即可。具体方法可以参考设备厂商提供的刷机工具或者使用 fastboot 命令进行刷机。需要注意的是,刷机前请先备份原始的 boot.img 文件,以便出现问题时可以恢复。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值