image

恢复Ubuntu系统在移动硬盘上的引导


writerlIcht                      emaillIcht.gzl@gmail.com                 date:  2020.9.2

 

 

23

         自用Mac,因硬盘空间太小,开发又经常需要linux系统,使用虚拟机太慢。所以常常把linux装到移动硬盘里面,但是在mac上使用bootcamp安装windows时,会导致原有在mac上的引导移动硬盘里面的linux系统的引导被抹去,进而不能引导启动移动硬盘上的linux。所以出现了两个问题:一是移动硬盘上的数据是必须的不能抹去重装,要重新恢复ubuntu上的引导,进入原来的系统;二是不能还依然使用将引导安装在主电脑(mac or win)的方式,要想办法把引导也跟随安装系统一样装到移动硬盘(安装时是默认把引导安装在宿主电脑里的)里,实现移动硬盘在任意一台电脑上都能顺利启动。

 

 

一、恢复分区过程

         制作启动盘,重新安装linux系统,但硬盘分区时保留原来的分区配置(注意存在资料的分区的挂载路径重新选择,但不能勾选格式化),不能进行格式化,继续安装linux。这样安装完成之后能在宿主电脑上启动硬盘上的linux系统,数据并未丢失。

 

 

二、将引导分区安装在移动硬盘上

        通过安装盘在宿主电脑上在移动硬盘安装好linux系统后,引导默认是安装在宿主电脑上的(即使在安装系统的时候已经在硬盘上划分好了efi引导分区)。如何将存在于宿主电脑上的efi文件安装到移动硬盘已经划分好的efi分区上:

网上主要有三种方法:1、下载专业软件,检测宿主电脑的efi文件,将其移动到移动硬盘的efi分区中(适用于windows);2、通过命令行对挂载的硬盘进行操作,同1(使用于win与mac);3、使用引导修复软件。

综上对比,使用3方法最方便快捷。

 

步骤如下:

在(一)安装好之后,登陆系统连接网络,下载linux下的引导工具,命令如下:

等待回复成功即可!

安装完成后硬盘中的linux系统能在支持efi启动的任意一台电脑上启动。

 

(注:以上linux系统为ubuntu系统)