【DIY小记】踏平Win10升级之坑——我们无法更新系统保留的分区

前言

前几天心血来潮,想把自己船上的Win10更新到18年10月的版本(1809),结果易升下载了更新之后,安装时提示“我们无法更新系统保留的分区”,于是一脸懵逼。

我们无法更新系统保留的分区

坑也是要慢慢踩的。熬了两夜,终于成功解决了这个问题,将Win10升级到了最新版本。

踩坑记录

原因分析

遇到这个问题后,笔者第一时间google百度了下解决方案,看到了以下几条:

总的来看,应该是先前装Windows系统时,安装程序会自动创建一个保留分区,但是由于分区不够大,导致无法安装新版本的系统。

问题解决

为了解决这个问题,笔者果断打开祖传的DiskGenius,查看了下硬盘分区

EFI分区
MSR分区

上图是引导分区(Boot),里边的记录着整个电脑的引导信息。我们常说的启动、重启,其实也就是引导、重引导(Boot&Reboot)。在咱们电脑刚开机的时候,就是利用这个分区的文件来启动操作系统的。

下图是MSR分区(Microsoft Reserved Partition)是Windows装机时候自动会开的预留分区,也就正好对应着提示里的“保留分区”了。我们的工作主要针对这个进行。

如果要扩容MSR分区的话,只能用这个分区相邻的空间。从DiskGenius界面上部分的硬盘条来看,MSR分区的左边是引导分区,存放着启动系统的文件,不好清掉;MSR分区的右边刚上船就自带的恢复分区(Microsoft Recovery Partition),大概500M大小。从网上搜到的资料来看,更新Win10大概需要用到预留分区空间500M左右,原来的MSR加上Recovery的空间加起来也是500M左右,其实是不保险的。再往右的话,就是C盘空间,可以看到那一块空间已经被C盘文件占用了,没法分给MSR分区。

为此,采取以下方案解决问题:

  • 删除原先的MSR与恢复分区,将这些空间暂时分给引导分区
  • C盘抽出3G,新建MSR与恢复分区

修复工作

实现修复操作步骤如下:

操作步骤

  1. 备份引导文件——用DiskGenius把引导分区的文件拷贝出来。由于笔者装了Win10跟Linux Mint双系统,因此引导文件缺失的话代价就很大了
  2. 制作进入WinPE环境(Windows Preinstall Environment)的U盘启动盘(带各类装机工具)。平时我们做一些装系统跟系统修复操作,就是在在WinPE环境下进行的。具体方式,比如可以下一个老毛桃就可以将空的U盘制作成启动盘。制作成启动盘的U盘放其它文件也并不影响其功能。
  3. 重启电脑,进入BIOS界面,在启动/引导相关的选项中,将U盘启动优先级调到最高。进入BIOS界面的方法要根据主板/电脑厂家来定。要调整优先级的话,就找Boot之类的选项然后调整顺序。这一步骤基本只需要懂点英文。调好之后再重启,这时候应该就可以进到U盘里老毛桃设置的PE系统了。
  4. 进入老毛桃系统后,打开里面自带的DiskGenius(分区工具),记录一下原先MSR与恢复分区的规格(格式、是否隐藏、是否点选厂家OEM之类),然后删除原先的MSR与恢复分区,将这些空间分给引导分区
  5. 改变C盘大小,抽出3G空间。1G新建分区,格式为Microsoft Reserved Partition,另外2G新建分区,格式为Microsoft Recovery Partition。两者具体的规格,最好跟步骤4记录的一样。
  6. 重启进入BIOS界面,把Windows启动优先级调到最高。
  7. 再重启,就能进Windows啦~拔掉U盘,试试升级吧!

注意事项

  1. 改变分区涉及到的所有文件,最好都备份。虽然C盘文件不备份也可,但如果想要备份,也无所谓= =
  2. 每进行一次改变分区操作之前,都要仔细看说明!操作之后,保存分区表
  3. 不要怕,但一定要冷静

总结

装机坑多,但更重要的是有一颗主动查资料,敢于踩坑解决问题的决心。

说到这里,我就想到了我家领导,电脑一出bug,就想着重装系统,毫无志气。

  • 都9012年了,系统出bug,第一感怎么还是重装系统???笨笨!!!
  • 你连问题的严重程度都没调研过,怎么能强行付出重装系统的代价呢???小傻瓜!!!
  • 你要重装,你自己重装啊!!!劳资免费帮你无痛修电脑还不愿意!!!唔QAQ
  • 没电脑知识不是借口,要善于求助,多给点儿信息,才能更好地解决问题啊= =

唉,训归训,啥时候才能长点威风唔

  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
接入第三方登录是让用户方便快捷地使用已有账号登录你的网站或应用程序,提高用户体验的一种方式。本文将介绍如何使用 PHP 实现微信公众号第三方登录。 1. 获取微信授权 首先,需要获取微信用户的授权。具体步骤如下: 1)引导用户打开微信授权页面: ```php $appid = 'your_appid'; $redirect_uri = urlencode('http://yourdomain.com/callback.php'); $scope = 'snsapi_userinfo'; $url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=$scope&state=STATE#wechat_redirect"; header("Location: $url"); ``` 其中,`$appid` 是你的微信公众号的 AppID,`$redirect_uri` 是授权后回调的 URL,`$scope` 是授权作用域,可以是 `snsapi_base` 或 `snsapi_userinfo`,`$state` 是自定义参数,用于防止 CSRF 攻击。 2)获取授权码: 用户同意授权后,会重定向到 `$redirect_uri` 指定的 URL,带上授权码 `code` 和 `state` 参数。 ```php $code = $_GET['code']; $state = $_GET['state']; ``` 3)获取 access_token 和 openid: 使用授权码 `code` 获取 `access_token` 和 `openid`。 ```php $access_token_url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code"; $response = file_get_contents($access_token_url); $result = json_decode($response, true); $access_token = $result['access_token']; $openid = $result['openid']; ``` 其中,`$secret` 是你的微信公众号的 AppSecret。 2. 获取用户信息 获取到 `access_token` 和 `openid` 后,可以使用以下代码获取用户信息: ```php $userinfo_url = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=zh_CN"; $response = file_get_contents($userinfo_url); $userinfo = json_decode($response, true); ``` 其中,`$userinfo` 包含用户的昵称、头像等信息。 3. 将用户信息保存到数据库 最后,将获取到的用户信息保存到数据库中,以便下次使用时快速登录。 ```php // 连接数据库 $con = mysqli_connect('localhost', 'username', 'password', 'database'); mysqli_set_charset($con, "utf8"); // 查询用户是否已存在 $sql = "SELECT * FROM users WHERE openid='$openid'"; $result = mysqli_query($con, $sql); if (mysqli_num_rows($result) == 0) { // 用户不存在,插入新用户信息 $nickname = mysqli_real_escape_string($con, $userinfo['nickname']); $headimgurl = mysqli_real_escape_string($con, $userinfo['headimgurl']); $sql = "INSERT INTO users (openid, nickname, headimgurl) VALUES ('$openid', '$nickname', '$headimgurl')"; mysqli_query($con, $sql); } // 保存用户登录状态 $_SESSION['openid'] = $openid; ``` 以上就是使用 PHP 实现微信公众号第三方登录的步骤。需要注意的是,为了确保安全性,应该对用户输入的数据进行过滤和验证,防止 SQL 注入和 XSS 攻击等。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

utmhikari

创作不易,共同助力!

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

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

打赏作者

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

抵扣说明:

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

余额充值