当使用带有 /OFFBOOTDIR 参数的 SFC(系统文件检查器)时,对于如何识别启动目录似乎没有达成共识。我试图了解启动目录的定义,例如它包含什么、特性等。
有很多文章解释如何以这种方式使用 SFC,但它们似乎在很大程度上避免了这个参数的解释。
答案1
例如/OFFBOOTDIR=D:
,D:
当前驱动器号包含要修复的目标 Windows 安装。它应该包含Windows
您定位的目录,/OFFWINDIR=D:\Windows
例如:
sfc /scannow /offbootdir=d: /offwindir=d:\windows
如果您从 Windows 安装程序 CD 启动并打开命令提示符,则当前驱动器号通常为X:
。其他可见磁盘分区将按发现的顺序分配驱动器号,因此您可能需要找出哪一个是正确的。例如:
# list the available drives and their letters
X:\>diskpart
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 System Reser NTFS Partition 500 MB Healthy System
Volume 1 C NTFS Partition 237 GB Healthy Boot
Volume 2 NTFS Partition 546 MB Healthy Hidden
DISKPART> exit
# I can see from the size that drive Ltr C is the bootdir I want
# check whether it contains the Windows directory:
X:\>C:
C:\>cd Windows
C:\Windows>
#success
如果您可以在 diskpart 中看到该卷,但是它没有分配 Ltr,则您可以手动执行此操作:
X:\>diskpart
# good idea to rescan if you're re-connecting a hard drive or something
DISKPART> rescan
DISKPART> list volume
DISKPART> select volume <number>
DISKPART> assign letter=Z
DISKPART> exit
X:\>Z:
Z:\>
#success
不要与靴子混淆分割,其中包含 Windows 启动管理器/bcd 和 EFI/UEFI 设置 - 通常标记为“系统保留”且隐藏