UEFI分区损坏重建指南

自从国庆假期发了这两篇博客后,我这个人就像是从博客园消失了一样,半个多月没更新。。自从10月5号把UEFI分区删掉之后,我的电脑就因为没有引导,找不到系统而无法使用了。所以这篇博客,就分享一下我在这半个月以来经历了什么。
UEFI分区损坏重建指南
我是怎么损坏它的
在我购买这台电脑时,预装了Windows,分了三个区:一个是主分区(C盘),一个是恢复分区(不显示),还有一个是引导分区(万恶之源)。之后,我安装了Ubuntu19.04,只有一个主分区(挂载到 /mnt),值得一提的是,Ubuntu将它的引导文件和启动管理器(GRUB)都放在了Windows创建的那个引导分区,所以它才可以在grub目录中显示”Windows boot manager“。
安装arch的过程中,我又创建了另一个引导分区(我们把它叫做2号)。于是我的电脑现在是双引导,三系统。win和Ubuntu共用一个引导分区,arch用一个引导分区。
安装arch之后,我想把Ubuntu删掉。由于我不知道Ubuntu和Windows用的是同一个引导分区,因此把我手动创建的2号以外的那个引导删掉了。
其实Windows磁盘管理是不允许删除引导分区的,甚至连其它系统创建的引导分区也不能删除,所以我就用了某分区助手,在创建的preOS中完成了这个操作。

不得不说,Windows不让你做的事情尽量别瞎做。果然,能力越大,责任越大啊。

我的boot目录变得空空如也,仅剩的一个也不知道什么原因不能用了。
我是怎么修复它的
在查找了一堆方法之后,我找到了这个软件:EasyUEFI
随便做了一个PE盘(不需要其它的软件,选择最简单的就行了),安装并且运行这个软件,在图形界面就可以修复成功了。(貌似是要修复两次)
谈谈心得
果然,能力越大,责任越大。Windows作为一个致力于个人电脑的系统,肯定不会让你做可能会损坏电脑的操作,与Linux彻底相反,这点从它们对于超级用户的管理机制就可以看出。
- 在Linux中,如果以 root 用户登录终端,就会以管理员权限执行一切命令。
- 而在Windows中,以管理员用户登录,如果要给应用最高权限,就要在右键菜单中点击“以管理员身份运行”。
- 在Linux中,使用 root 用户(或者sudo)就可以在这个系统里为所欲为,甚至自毁(sudo rm -rf /)。
- 但Windows中,即使提供权限,微软也不会让你动 Windows 系统文件。
- 在Linux中,管理员有最高权限,系统只是帮助人的工具。
- 但在Windows中,系统拥有最高权限,人不可能完全操纵这个系统。
这样的操作显然违反了机器人学三定律中的第二条,但这样做更能适应这个大部分人不能独立解决问题的个人PC市场。
这也就是我为什么这么热衷于折腾Linux,因为这才是真正的,可以被人操控的生产力工具



UEFI分区损坏重建指南的更多相关文章
- 一步一步安装UEFI分区方式的windows 10 企业版
发现很多坛友不会安装UEFI分区的windows 10 从启动设置,到分区,到最后的引导与激活都是很大的问题. 在我看来这是最不容易出错的安装方式适合于刚刚上手的菜鸟,自己按照图片一步一步的就可以安装 ...
- mac+win10:UEFI分区方式下安装windows 10
小编,最近通过在远景论坛上寻找教程--安装双系统(win10+mac os).经过一天努力,成功安装win10.为此,特地分享给各位正在需求教程的朋友,我在UEFI分区方式下安装windows 10的 ...
- SQL Server 2014新特性:分区索引重建
<single_partition_rebuild_index_option> ::= { SORT_IN_TEMPDB = { ON | OFF } | MAXDOP = m ...
- RAC环境下控制文件损坏重建过程
处理过程参考了: https://blogs.oracle.com/Database4CN/entry/%E5%A6%82%E4%BD%95%E9%87%8D%E5%BB%BArac%E7%9A%84 ...
- mdadm设定RAID磁盘阵列,且当分区故障后如何重建
首先,fdisk建立不同分区,且设为fd格式 其次, mdadm -C md0 -a yes -l -n /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sd ...
- 在不损坏数据的情况下调整分区大小(ext2\ext3\ext4)
现在的时间是2017年5月27日 我想说调整分区大小没那么麻烦,至少我直接将一个ext3格式分区从50G减少到了30G. 步骤如下 1 首先确保那个分区是未挂载的. 2 调整分区大小,但是其实并没有实 ...
- Oracle索引重建
一.前言 Oracle建议对于索引深度超过4级以及已删除的索引条目至少占有现有索引条目总数的20% 这2种情形下需要重建索引.有人持不同观点,就是强烈建议不要定期重建索引.索引重建是一个争论不休被不断 ...
- oracle分区提高篇
一. 分区表理论知识 Oracle提供了分区技术以支持VLDB(Very Large DataBase).分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中.分区完全对应用透明. Or ...
- oracle_表分区
一. 分区表理论知识 Oracle提供了分区技术以支持VLDB(Very Large DataBase).分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中.分区完全对应用透明. Orac ...
随机推荐
- 使用TypeScript创建React Native
⒈初始化 React Native环境 参考https://reactnative.cn/docs/getting-started.html ⒉安装React Native官方的脚手架工具 npm i ...
- 多线程(10) — Future模式
Future模式是多线程开发中常用常见的一种设计模式,它的核心思想是异步调用.在调用一个函数方法时候,如果函数执行很慢,我们就要进行等待,但这时我们可能不着急要结果,因此我们可以让被调者立即返回,让它 ...
- C++开发新版本vs使用旧版本vs编译的静态库动态库
关于vs潜在的升级问题概述 (Visual C++)查看官网的介绍:潜在的升级问题概述 (Visual C++).主要问题: 1. 如果使用 /GL(全程序优化)进行编译,则生成的对象文件只能使用生成 ...
- centos7 为使用su命令的用户添加pam授权认证
# 查看用户所属哪个组 groups 用户名 #查看当前有哪些用户运行程序 ps -aux|awk '{print $1}'|sort -rn|uniq -c|sort -rn # 清理不再使用的用户 ...
- BC26模组UDP调试
BC26模组调试 数据上报AT流程 [15:33:46.819]收←◆ F1: 0000 0000 V0: 0000 0000 [0001] 00: 0006 000C 01: 0000 0000 U ...
- React Hooks中父组件中调用子组件方法
React Hooks中父组件中调用子组件方法 使用到的hooks-- useImperativeHandle,useRef /* child子组件 */ // https://reactjs.org ...
- Spring Cloud 基于Consul 实现配置服务
Spring Cloud体系中提供了Config组件来进行配置服务管理.而Consul除了提供服务注册与发现功能外,同时也提供配置管理功能.本位将介绍如何结合Spring Cloud + Consul ...
- 怎样查看系统安装的python版本
方法一: 在命令行下使用python -V 方法二: 在命令行下进入python交互模式, 可以在第一行看到python的版本信息
- Java中@SuppressWarnings("unchecked")的作用
J2SE 提供的最后一个批注是 @SuppressWarnings.该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默. 一点背景:J2SE 5.0 为 Java 语言增加 ...
- GRPC代替webapi Demo。
gRPC 是一种与语言无关的高性能远程过程调用 (RPC) 框架. gRPC 的主要优点是: 现代高性能轻量级 RPC 框架. 协定优先 API 开发,默认使用协议缓冲区,允许与语言无关的实现. 可用 ...