bootsect
小猪老师 发表于 2020-06-18 18:20浏览次数:
bootsect命令更新硬盘分区的主引导代码,以便在BOOTMGR和NTLDR之间进行切换。
您可以使用此工具恢复计算机上的引导扇区,它可以用于基于FAT和NTFS的文件系统,替代FixFAT和FixNTFS工具。
The bootsect command updates the master boot code for hard disk partitions to switch between BOOTMGR and NTLDR. You can use this tool to restore the boot sector on your computer and it can be used for FAT and NTFS based file systems, replacing the FixFAT and FixNTFS tools.
目录:
1 bootsect 运行系统环境
2 Bootsect 语法
3 bootsect 示例
bootsect 运行系统环境
Windows xp
Windows vista
Windows 2000
Windows 7
Windows 8
Windows 10
Bootsect 语法
bootsect {/help|/nt60|/nt52} {SYS|ALL|:} [/force] [/mbr]
/help
|
显示这些使用说明。
|
/nt52
|
将与NTLDR兼容的主引导代码应用到SYS、ALL。安装在SYS、ALL或必须比Windows Vista更老的操作系统。
|
/nt60
|
将与BOOTMGR兼容的主引导代码应用到SYS、ALL。安装在SYS、ALL或必须是Windows Vista、Windows Server 2008或更高版本上的操作系统。
|
SYS
|
更新用于引导窗口的系统分区上的主引导代码。
|
ALL
|
更新所有分区上的主引导代码。所有这些都不一定更新每个卷的引导代码。相反,此选项更新可以用作Windows引导卷的卷上的引导代码,这将排除任何未连接到底层磁盘分区的动态卷。之所以存在此限制,是因为引导代码必须位于磁盘分区的开头。
|
< DriveLetter >
|
更新与此驱动器号关联的卷上的主引导代码。如果1)与卷没有关联,或者2)与未连接到底层磁盘分区的卷关联,则不会更新引导代码。
|
/force
|
在引导代码更新期间强制卸载卷。您应该谨慎使用此选项。
如果Bootsect.exe不能获得独占卷访问,文件系统可能会在下一次重新引导之前覆盖引导代码。exe总是在每次更新之前尝试锁定和卸载卷。当指定/force时,如果初始锁尝试失败,将尝试强制卸除。
锁定可能会失败,例如,如果目标卷上的文件当前被其他程序打开。
当成功时,强制卸除允许排他卷访问和可靠的引导代码更新,即使初始锁定失败。同时,强制卸除会使目标卷上所有打开的文件句柄失效,导致打开这些文件的程序出现意外行为。
因此,您应该谨慎使用此选项。
|
/mbr
|
更新主引导记录,而不更改包含SYS、ALL或驱动器号指定的分区的磁盘扇区0上的分区表。当与/nt52选项一起使用时,主引导记录与比windowsvista更老的操作系统兼容。
当与/nt60选项一起使用时,主引导记录与Windows Vista、Windows Server 2008或更高版本兼容。
|
bootsect {/help|/nt60|/nt52} {SYS|ALL|:} [/force] [/mbr]
Drive:
|
The drive letter to be searched.
|
/help
|
Displays these usage instructions.
|
/nt52
|
Applies the master boot code that is compatible with NTLDR to SYS, ALL, or. The operating system installed on SYS, ALL, ormust be older than Windows Vista.
|
/nt60
|
Applies the master boot code that is compatible with BOOTMGR to SYS, ALL, or. The operating system installed on SYS, ALL, ormust be Windows Vista, Windows Server 2008 or later.
|
SYS
|
Updates the master boot code on the system partition used to boot Windows.
|
ALL
|
Updates the master boot code on all partitions. ALL does not necessarily update the boot code for each volume. Instead, this option updates the boot code on volumes that could be used as Windows boot volumes, which excludes any dynamic volumes that are not connected with an underlying disk partition. This restriction is present because boot code must be located at the beginning of a disk partition.
|
< DriveLetter >
|
Updates the master boot code on the volume associated with this drive letter. Boot code is not updated if either 1)is not associated with a volume or 2)is associated with a volume not connected to an underlying disk partition.
|
/force
|
Forcibly dismounts the volume(s) during the boot code update. You should use this option with caution.
If Bootsect.exe cannot gain exclusive volume access, the file system may overwrite the boot code before the next reboot. Bootsect.exe always attempts to lock and dismount the volume before each update. When /force is specified, a forced dismount is attempted if the initial lock attempt fails. A lock can fail, for example, if files on the target volume are currently opened by other programs.
When successful, a forced dismount allows exclusive volume access and a reliable boot code update even though the initial lock failed. At the same time, a forced dismount invalidates all open handles to files on the target volume resulting in unexpected behavior from the programs that opened these files. Therefore, you should use this option with caution.
|
/mbr
|
Updates the master boot record without changing the partition table on sector 0 of the disk that contains the partition specified by SYS, ALL, or drive letter. When used with /nt52 option, the master boot record is compatible with operating systems older than Windows Vista. When used with the /nt60 option, the master boot record is compatible with Windows Vista, Windows Server 2008 or later.
|
bootsect 示例
要将与NTLDR兼容的主引导代码应用到标为E:的卷,请使用以下命令:
bootsect /nt52 E:
To apply the master boot code that is compatible with NTLDR to the volume labeled E:, use the following command:
bootsect /nt52 E: