移动硬盘中的 Ubuntu 安装
安装 Ubuntu 花絮
这个移动硬盘中的 Ubuntu 系统是我和 smallC233 一起捣鼓了两天半才装好的,中间找了很多教程,试用了许多方法,也寻求了帮助,自己也思考和尝试了许多奇奇怪怪的解决方案。
为什么要安装 Ubuntu 系统?smallC233 是我的 ACM 队友,得知 ICPC 比赛是在 Ubuntu 上进行的,于是想到了安装 Ubuntu 系统用来熟悉环境。我们想要在 smallC233 的移动硬盘上安装 Ubuntu 系统,即插即用,并且移动硬盘的多余空间依然可以用于常规存储。
刻录 Ubuntu 镜像文件
- 首先需要从官网 下载Ubuntu桌面系统 镜像文件,或者从 清华大学开源软件镜像站 等国内源下载,建议下载 22.04.3 版本。
- 准备一个系统安装 U 盘(不是你的移动硬盘),将下载得到的
.iso
文件刻录到 U 盘中,注意刻录会格式化你的 U 盘。刻录用的软件有很多,如 Ubuntu 官方推荐的 balenaEtcher-Portable-1.18.11,还有一些社区推荐的 Rufus 和 UltraISO 等。 - 使用 DiskGenius 在移动硬盘中分出足够大小的未分配分区,并将分区格式更改为
GUID
(如果不是)。需要特别注意,一定不能将新分区格式化,需要是未分配的。
在移动硬盘分区安装 Ubuntu 系统
重启电脑,进入系统安装 U 盘中的系统,然后一路选择适合的配置,直到选择安装位置。我们选择使用自定义安装,找到未分配的移动硬盘空间进行分区,一种可行的分区方式是:
EFI
分区:512 MBswap
分区:10 GB,最好略大于常用设备的内存大小/
根挂载点:剩余的全部空间
注意更改下方的启动位置,将启动位置设置为 EFI
分区的标识。重启设备,即可进入移动硬盘系统。
引导路径修复
前面的步骤都算是常规操作,这一步开始才是重点。完成前面的操作后,我们可以在自己的设备中正常使用 Ubuntu 系统,但是无法在其他设备上使用,原因是 Ubuntu 将引导安装在了你设备的硬盘上,而非移动硬盘,而 Ubuntu 似乎并不支持将引导安装在其他硬盘。这时我们需要使用引导路径修复工具,将引导迁移到你的移动硬盘上。
在刚刚进入的移动硬盘 Ubuntu 系统中,使用下面的方法进行引导修复:
1 | sudo apt-add-repository ppa:yannubuntu/boot-repair |
如果修复完成,在 ESP 分区会出现一个名为 EFI 的目录,里面有 BOOT 和 ubuntu 两个子目录,用来启动 Ubuntu 系统的引导文件就是位于 ubuntu 目录中的 shimx64.efi 文件。这时关闭设备,然后尝试在其他设备上使用即可。
一种未成功的思路
之前我们尝试在虚拟机中安装 Ubuntu 系统,因为 Ubuntu 系统会将引导安装在默认引导盘中,这时使用虚拟机可以模拟将默认盘弹出,于是引导成功安装到移动硬盘上。但是这样操作确实将引导安装到了移动硬盘上,系统却在启动时奔溃,原因不明。猜测可能是安装时系统自动适应了虚拟机环境,在常用的设备上却不适用。