如何写入本地化的 NTFS 引导扇区?

如何写入本地化的 NTFS 引导扇区?

鲜为人知的事实:NTFS 引导扇区有不同的语言。它们可能表示“ BOOTMGR is missing”和“ Press Ctrl+Alt+Del to restart”,但它们也可能用其他语言表示相同的内容。这取决于您创建和格式化分区时使用的 Windows 系统的语言环境。

由于恶意软件的干扰,我不得不重写系统驱动器的 NTFS 引导扇区,因为该扇区隐藏了一个 rootkit;我使用bootsect.exe安装 DVD 上的工具执行此操作,该 DVD 是我最初安装 Windows 时使用的意大利语安装 DVD;那里的 it-IT 文件夹中还有一个不错的 bootsect.exe.mui 文件。但该工具使用的是英语,我的 NTFS 引导扇区现在也是英语(当然,以前不是)。

我知道这纯粹是表面上的事情,但我想知道:如何创建本地化的 NTFS 引导扇区(当然,无需在本地化系统中重新格式化分区)?

答案1

不同的消息来自不同的地方。但如果您替换引导文件,如 bootmgr、BCD(来自具有完全相同引导配置的系统)、bootsect.dat、boot.sdi 或您拥有的任何文件组合,我认为您会找到所选语言的消息。

答案2

在我的 Vista 上,引导扇区是英文的,尽管我使用的是波兰语系统。我是从原始 Microsoft 磁盘安装的。也许您的引导扇区是 OEM 破解的。

答案3

  1. 将包含 NTFS 分区的驱动器插入运行 Linux 的机器,使用磁盘/十六进制编辑器或 dd 命令;或者
  2. 启动 CD/DVD 上的 Linux,然后重复上述操作;或者
  3. 在 Windows 系统上执行相同操作,但在 Windows Vista 及更高版本中必须卸载要编辑的 NTFS 卷。您有 4 个消息字符串,采用 ASCII 编码,起始偏移量(相对于卷引导记录中的偏移量 100h)以字节 1F8h 至 1FBh 给出。从偏移量 180h 到偏移量 1F7h 的区域似乎可用于这些消息。分区的最末端有卷引导记录的副本。

答案4

您可以尝试一下这个,(如果您的 Windows 安装在 C: 分区)

bcdboot c:\Windows /l it-it

或者使用 bcdedit

bcdedit /set {bootmgr} locale it-IT
bcdedit /set locale it-IT

或者,根据您的配置使用 bcdedit(通过输入 bcdedit 了解您的配置)

bcdedit /set {default} it-IT
bcdedit /set {current} it-IT 

您可以在这里找到有关“bcdboot”命令的文档:

http://technet.microsoft.com/en-us/library/cc731245%28WS.10%29.aspx

以及这里的‘bcdedit’:

http://technet.microsoft.com/fr-fr/library/cc709667%28WS.10%29.aspx

如果可以的话,告诉我们哪一个适合您..!

相关内容