WIN10 注册表winlogon乱删除后果及系统恢复

前言

前段时间发现电脑右下角总是弹出广告信息,一般的杀毒软件也无法有效拦截。为了解决此问题,笔者在网上搜索了好长时间后,据某些帖子说可以删除注册表中的一些关键字等。例如删除如下的关键字。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon。
删除后,重启进入系统,发现可以登录windows但是系统桌面总是出现闪动。因此,笔者断定系统即将崩溃,所有文件夹都不能有效访问。由于,此前注册表没有备份出来,所以不能利用注册表的导入功能去恢复系统。那用电脑自带的GHOST修复也无能为力。因为此前也没有为自己的电脑创建还原点。笔者把磁盘没有分区,整个就是一个C区,系统和其它所有文件夹放在同一分区c。所以,恢复系统是个大问题。

问题的解决

1.重启win10多次后进入关机、开机多次;
2.进入系统恢复界面,选其他功能;
3.进入DOS界面,删除C:\WINDOWS\SYSTEM32\CONFIG文件夹;
4.输入net start vss
5.输入 rstrui.exe /offline:c:\windows:actived;
6.从界面中选择还原点即可。

总结

该方法需要具有一定的DOS操作能力;对操作系统必须熟练掌握常规命令;C盘中资料非常重要的话,不能丢弃的话,必须采用该方法。实测该文章方法效果很好。

附带:可以安装CENTOS,避免WINDOWS很多缺点。
**FIRST:windows确实容易崩溃,实在不行可以在C盘下载linux,并装上:
1、用PatitionMagic分区工具在磁盘上分出一个空闲区间,
2、下载grub_for_dos并解压到C:
3、将Linux镜像中的vmlinuz和initrd.img文件拷贝到c:
4、修改menu.lst,增加:
title Linux System Install
kernel (hd0,0)/vmlinuz
initrd (hd0,0)/initrd.img
5、修改boot.ini中C:\GRLDR后的字符串,只是用来显示,修不修改无所谓,只是习惯问题。
6、重启。
SECOND:
装linux也会失败,是因为磁盘本身的驱动问题,例如RAID硬盘的驱动问题:
修改initrd.img引导镜像
cobbler initrd.img引导镜像中添加HP DL388 Gen8 B320i阵列卡驱动
from: http://www.dbaselife.com/doc/446/
利用cobbler安装HP DL388 Gen8服务器时不能成功,报错提示找不到可用的硬盘,和HP售后沟通了解到HP DL388 Gen8服务器的
raid卡的型号是B320i。****centos6或7系统的initrd.img中没有B320i阵列卡的驱动,如果想把Gen8装上centos或redhat的系统,需要先在官网下载B320i阵列卡的驱动,CentOS7的下载地址如下:
阵列卡驱动下载
http://h20564.www2.hp.com/hpsc/swd/public/detail?sp4ts.oid=5293150&swItemId=MTX_9200a10168684afbbb4efce88a&swEnvOid=4176
下载完B320i的阵列卡驱动后,需要把阵列卡打包到initrd.img引导镜像中,具体步骤如下:
step 1.把iso镜像挂在到一个临时目录
mkdir /mnt/cdrom/CentOS-7-x86_64/
mount -o loop /iso/CentOS-7-x86_64-DVD-1503-01.iso /mnt/cdrom/CentOS-7-x86_64/

step 2.因为mount到的临时目录没有写权限所以需要把这些文件复制到另外的目录

[root@localhost ~]# mkdir /mnt/CentOS-7-x86_64
[root@localhost ~]# cd /mnt/CentOS-7-x86_64/
[root@localhost CentOS-7-x86_64]# cp -r /mnt/cdrom/CentOS-7-x86_64/* .

step 3.找到initrd.img引导文件所在的目录

/mnt/CentOS-7-x86_64/isolinux/initrd.img
/mnt/CentOS-7-x86_64/p_w_picpaths/pxeboot/initrd.img

step 4.在/mnt/CentOS-7-x86_64/isolinux/目录创建一个initrd的临时目录

mkdir initrd

step 5.复制initrd.img镜像到initrd临时目录内

cp initrd.img initrd

step 6.解压initrd临时目录中的initrd.img镜像(用file initrd.img 查看此文件的格式)

# file initrd.img
initrd.img: xz compressed data

通过查看该文件时XZ格式,用xz 工具解压该文件
xz -dc initrd.img | cpio -id

查看解压完后的目录内容
[root@localhost initrd]# ls

bin dev etc init lib lib64 proc root run sbin shutdown sys sysroot tmp usr var
[root@localhost initrd]#

step 7.查看下载的驱动的格式

[root@localhost ~]# file hpvsa-1.2.14-100.rhel7u1.x86_64.dd.gz

hpvsa-1.2.14-100.rhel7u1.x86_64.dd.gz: Linux rev 1.0 ext2 filesystem data (mounted or unclean) (extents) (64bit) (huge files)

step 8.解压上面的驱动文件

mount -o loop hpvsa-1.2.14-100.rhel7u1.x86_64.dd.gz /bbb

解压kmod-hpvsa-1.2.14-100.rhel7u1.x86_64.rpm文件
rpm2cpio kmod-hpvsa-1.2.14-100.rhel7u1.x86_64.rpm | cpio -div

step 9.复制驱动文件到initrd.img解压后的module目录内

cp -r /root/bbb/lib/modules/3.10.0-229.el7.x86_64/extra/ /mnt/CentOS-7-x86_64/isolinux/initrd/usr/lib/modules/3.10.0-229.el7.x86_64/kernel

step 10.获得添加模块的模块别名

modinfo -F alias kernel/extra/hpvsa/hpvsa.ko | sed -e ‘s/^/alias /’ -e ‘s/$/ hpvsa/’ >>modules.alias

step 11.回到initrd目录重新压缩initrd目录生成initrd.img文件

find . | cpio -c -o | xz -9 --format=lzma > initrd.img

step 12.删除原来的initrd.img引导文件把新的initrd.img文件复制到/mnt/CentOS-7-x86_64/isolinux/和/mnt/CentOS-7-x86_64/p_w_picpaths/pxeboot/目录

THIRD: 一个LINUX系统很快也是崩溃了,可以在硬盘中直接下载好LINUX.iso进行GRUB配置,并安装LINUX。也许有人说,怀了的盘怎么下载,我们可以将该盘挂载在一个好的LINUX系统中/mnt/second,然后下载到该挂载盘/mnt/second/boot目录中去。然后,将挂载盘里面的ISO文件挂载到/mnt/linux_centos目录中(没有的,先要创建好)。
mount -t iso9660 -o loop centos.iso /mnt/centos
将里面的kernel文件 vmlinuz. copy到 该硬盘的/mnt/second/boot/ 目录下(mount /dev/sdb1 /mnt/second/),将 initrd.img 也复制进去。
配置grub:

grub
grub> root (hd0,0)
root (hd0,0)
Filesystem type is ext2fs, partition type 0x83
grub>
得到当前系统盘所用的格式。但是我们要在挂的盘上装上grub。
然后,在挂载的盘安装grub.
grub-install --root-directory=/mnt/second/dev/sdb1
ll /mnt/second/boot/grub/
#>setup hd(1,0) 有时候要grub到第二个硬盘的chain loader+1开通时。
目录中没有 grub.conf 或 menu.lst 配置文件,这些配置文件还是需要依赖 /boot/grub/ 目录的.
那么我们修改 /boot/grub/grub.conf 配置文件如下:
title CentOS tdisk #给自己这个启动分区起个名字吧
#root(hd1,0)
#注意启动分区的位置是/dev/sdb1,也就是/tdisk目录
#chainloader +1
title CentOS tdisk #给自己这个启动分区起个名字吧
root(hd1,0)
kernel (hd1,0)/vmlinuz
initrd (hd1,0)/initrd.img
boot启动

  • 14
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weiyiwen1982

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值