蓝屏的原因,一般就是文件系统异常、不兼容的驱动、系统文件丢失或损坏、Windows注册表问题、关键服务异常、Windows Update出了问题、病毒木马或恶意软件。
遇到1例特殊的蓝屏case,蓝屏码0x000000e9,卡在WindowsSystem32driversspaceport.sys
重启了机器,ping不可达,机器远程不上,vnc看,recovery模式了,这种情况最好先制作快照保留现场
修复启动引导,选择从本地硬盘启动的同时,连续按F8出现高级启动菜单,挨个试了下,报WindowsSystem32driversspaceport.sys
无法加载操作系统,原因是关键系统驱动程序丢失或包含错误
详细排查对比,发现WindowsSystem32driversspaceport.sys本身并没有问题,因为在WindowsSystem32DriverStoreFileRepository目录下有spaceport.inf_打头的子目录,里面也有spaceport.sys,对比了这2个文件,md5值相同
WindowsSystem32DriverStoreFileRepositoryspaceport.inf_amd64_dfcae352de5201edspaceport.sys
系统启动卡到spaceport.sys不代表一定是spaceport.sys的问题,可能是跟它有关的文件丢失或损坏或包含错误
spaceport.sys一般都是磁盘类问题,也就是文件系统类问题,常规操作的话,需要先chkdsk,在chkdsk完成前,最好不要对磁盘进行其他读写操作,最好在进行所有排查前先做个快照记录现场,以备不时之需。
在win11pe里,系统分区显示为E盘符(以实际情况为准),执行chkdsk /f E:
至此大概能得到初步结论:系统盘文件系统存在异常导致进不去系统卡在recovery界面,而chkdsk时又因为系统盘空间不足而无法彻底完成chkdsk,因此需要先把最初备份现场的那个系统盘快照转成镜像买一个系统盘更大的机器来chkdsk(新机器启动的时候应该就会触发chkdsk),如果新机器没有顺利进入系统,再对新机器进入救援模式win11pe去chkdsk。
如上方法,购买新机器修复了,然后对老机器做系统盘扩容,然后用已修复的新机器做镜像给老机器重装系统。
快照转镜像购买新机器如果登录界面正常,但密码却登录不了,可能跟cloudbase-init有关,要么镜像里cloudbase-init没安装或禁用了,要么就是被拦截了,比如系统里有火绒或360等第三方安全软件,会影响cloudbase-init相关的功能,比如控制台重置密码,已验证控制台重置密码不生效。目前系统盘扩容的话,由于第三方安全软件影响cloudbase-init的功能,C分区后面的空白空间可能不会自动加入到C分区,需要手动操作,且如果系统里面的硬盘驱动版本低于58003,升级硬盘驱动后新增空间才能显示出来,如果不升级硬盘驱动,需要重启机器才能看到空白空间。