背景:mbp三系统,mac、win、ubuntu,windows和linux的启动项不知道为什么是混在一起的,明明安装时选的启动盘是不同的。重装linux时windows启动项丢失,一开始不想用大白菜一类的PE系统,想用启动盘直接修复。
采坑: 根据有些教程通过启动盘进入了命令行,尝试bcdboot修复,通过diskpart找到了win系统位置。简单的bcdboot c:/windows
报错尝试复制启动文件失败,启动分区又不知为何只能在分区找到,不作为卷存在,指定不了/s系统分区。后面翻教程在diskpart误操作执行了clean,当时看到输出就感觉不对,果然分区表全没了,开启了漫长的找回之路。
修复: 启动盘高级模式修复什么的都不行,命令行尝试了下没有找到合适的方法,又不熟悉,放弃该路线。捡起很久不用的大白菜制作PE启动盘,不知道是更新了还是什么的,感觉还是很香的。
DiskGenius:
保存分区需要付费版,扫描时间较长。纯windows可以使用,随便找个免费版可以保存。对macOS分区和linux分区识别效率不高。我的测试来讲,大白菜自带的免费版可以扫描到windows和linux分区,但是用的破解版识别不了linux分区,而且扫描过程中有几率报错中止。
翻解决方案看到了神器 testdisk:
该神器支持各种系统,官网可下载,个人用统一免费的。下载下来是压缩文件,解压缩后找到exe文件可以直接使用。在大白菜pe桌面应该是64位版本的适用,普通版本的貌似报错了。
testdisk恢复分区选择流程
create
: 含义是创建日志,如果有需要可以通过日志恢复操作,没研究。
gpt
:会默认选择分区表格式,我的mac默认选择的gpt,用自动选的一般不会错。
quicksearch
:快速搜索分区,确实是很快的,估计就是再慢也在一分钟以内。
对我来讲此时所有分区已找到,无需再找,但是有需要的这一步出结果后还可以deepsearch
,但是我的电脑上深度搜索出现了过度分区情况。
此时分区已存在的部分第一列标志是P,显示为绿色,新找到的分区显示为白色,标记为D。不知道我没看到还是什么情况,我看到的教程都是直接下一步,然后选择write就可以。
但我的操作经历来讲这样是没有进行操作的。需要在查找到的分区界面选择合适的分区(可能有重复或者交错的,根据格式、大小什么的判断哪个是真实的分区,如果选择冲突了会报错),上下选中分区,右键会更改状态,显示为绿色,标记为P这时候才是进行了修改,回车进行下一步,右键选中write写入分区表,提示你重启生效。
分区表恢复了下一步就是启动项恢复
win启动项:
winPE:大白菜,自带工具:引导修复。
linux启动项:
rufus制作linux启动盘,安装boot-repair修复. 如果是苹果电脑用windows做可能没无线驱动:手机USB共享网络!!!
boot-repair恢复linux启动项流程
ppa下载boot-repair
recommand
自动执行
手动重启