BOOTICE 是一个磁盘引导扇区维护工具,可用于安装、修复或备份指定磁盘的主引导记录或分区上的引导记录。支持的引导程序主要有 WEE, GRUB4DOS, Grub2, SYSLINUX, Plop Boot Manager, Ms-Dos 及 Windows NT 5/6 等。此外, BOOTICE 还具有分区管理、扇区查看以及对 USB 移动存储设备进行重新格式化的功能。
BOOTICE 提供对 *.IMG/*.IMA/*.VHD/*.VHDX/*.VMDK 格式磁盘镜像文件的处理,包括主引导记录、分区引导记录的修改以及扇区编辑功能。
BOOTICE 支持对 Windows Vista/7/2008 等操作系统启动配置数据文件(BCD)的查看和编辑功能。此功能也可以在 XP/2003 及相应 PE 下使用,不依赖于 BCDEDIT.EXE。
GRUB4DOS菜单编辑器
此处提供对 GRUB4DOS 配置菜单 MENU.LST 及 GRLDR 内置菜单的编辑功能,支持 ANSI 和 UTF-8 编码格式,支持 LZMA 压缩。
磁盘填充
出于安全考虑,有时候需要将磁盘数据完全销毁。BOOTICE 支持对磁盘或分区进行填充,可将原有数据毁于无形且无法恢复。
1. 紧急修正一个bug,导致在保存 GRLDR 内置菜单时仅保存了其菜单部分;
2. 修正 freesoft00 提到的 BCD 编辑中第一次新建启动项时未选中启动分区的问题;
3. “分区管理”中显示或隐藏一个分区时会自动分配或删除其盘符;
4. 修正多分区格式化的时候的一个错误
BOOTICE [DEVICE] [/mbr | /pbr | /partitions] [parameters]
【DEVICE】
/DEVICE=[m:n | D:]
m:n >> 指定磁盘m上的分区n (m从0开始,n从1开始计数).
D: >> 通过盘符来指定磁盘号和分区号.
【MBR 操作】
BOOTICE [DEVICE] /mbr [/install /backup /restore] [parameters]
/install >> 安装某种 MBR 代码到磁盘上,需要 /type= 参数.
/type=[wee, GRUB4DOS, grub2, 1jf9z, 1jf9k, plop,usbhdd+, usbzip+, nt52, nt60]
如果没有指定 /type= 参数,程序将停在 MBR 界面等待用户操作.
/menu=xxx.lst >> 指定 WEE 的菜单文件
/backup >> 备份 MBR 到磁盘文件,需要 /file= 参数.
/file=xxxx.xxx >> 文件名,全路径名称或相对路径名称.
/sectors=n >> 指定要备份的扇区数.
/restore >> 从文件恢复 MBR,需要 /file= 参数.
/file=xxxx.xxx >> 文件名,全路径名称或相对路径名称.
/keep_dpt >> 恢复时保留原磁盘签名和分区表.
/boot_file=xxx >> 指定启动文件,适用于 GRUB4DOS.
【PBR 操作】
BOOTICE [DEVICE] /pbr [/install /backup /restore] [parameters]
/install >> 安装某种 PBR 程序到分区引导扇区,需要 /type= 参数.
/type=[msdos, GRUB4DOS, ntldr, bootmgr, syslinux]
如果没有指定 /type= 参数,程序将停在 PBR 界面等待用户操作.
/backup >> 备份 PBR 到磁盘文件,需要 /file= 参数.
/file=xxxx.xxx >> 文件名,全路径名称或相对路径名称.
/sectors=n >> 指定要备份的扇区数.
/restore >> 从文件恢复 PBR,需要 /file= 参数.
/file=xxxx.xxx >> 文件名,全路径名称或相对路径名称.
/keep_bpb >> 恢复时保留 BPB 不改动.
/boot_file=xxx >> 指定启动文件,适用于 GRUB4DOS,NTLDR,BOOTMGR.
【分区及格式化】
BOOTICE [DEVICE] /partitions [operation]
operation:
/backup_dpt=xxx >> 备份当前磁盘的分区表到文件 xxx
/restore_dpt=xxx >> 从文件 xxx 恢复当前磁盘的分区表
/hide >> 隐藏 /device= 指定的分区
/unhide >> 显现 /device= 指定的分区
/eisahide >> 以 EISA 方式隐藏 /device= 指定的分区
/activate >> 激活指定分区
/assign_letter >> 为指定分区分配盘符(自动分配第一个可用盘符)
/assign_letter=X >> 为指定分区分配盘符(盘符由用户指定)
/delete_letter >> 删除指定分区的盘符
/repartition >> 格式化 USB 移动存储介质
[/usb-fdd, /usb-zip, /usb-hdd] [/vollabel=xxx] [/fstype=xxx]
[/vollabel=xxx] >> 指定卷标,最大 11 个字符.
[/fstype=xxx] >> /fstype=[fat16, fat32, ntfs, exfat]
[/startlba=nnn] >> 指定分区起始扇区号
【特殊参数】
1、/quiet
如果使用了 /quiet 参数,BOOTICE 将在执行后不弹出确认对话框。(除非遇到错误)
例外:为保证安全,格式化操作时将忽略此参数,此时需要手动执行。
2、/nodriveletters
使用此参数时,BOOTICE 将不进行任何盘符检测。
3、用于 GRUB4DOS 的特别参数
鉴于 GRUB4DOS 的广泛使用,实现了 GRUB4DOS 安装的全部参数:
/v045:安装 0.4.5 版本
/v046:安装 0.4.6 版本
/mbr-bpb:复制第一个 FAT/NTFS 主分区的 BPB 到 MBR
/mbr-disable-floppy:不从软驱搜索grldr
/mbr-disable-osbr:不启动分区表无效的原MBR
/duce:禁止无条件进入控制台
/chs-no-tune:禁止改变磁盘集合参数
/boot-prevmbr-first:优先启动原来的MBR
/preferred-drive=m:优先磁盘号
/preferred-partition=n:优先分区号(LINUX风格)
/hot-key=3920:指定热键,为四个十六进制的字符
前两个字符为扫描码,后两个字符为ASCII码
/time-out=d:超时时间,秒
/boot_file=xxx:这个参数实现 GRLDR 改名功能