writer:lIcht email:lIcht.gzl@gmail.com date: 2020.9.2
自用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下的引导工具,命令如下:
xxxxxxxxxx
sudo apt-add-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install boot-repair
等待回复成功即可!
安装完成后硬盘中的linux系统能在支持efi启动的任意一台电脑上启动。
(注:以上linux系统为ubuntu系统)