记录一次Linux-to-go

或者说Ubuntu-to-go

Posted by YY on October 25, 2024

什么是linux-to-go?

Linux-to-go 是一种将完整的 Linux 操作系统安装在可移动存储设备(如 U 盘或移动硬盘)上的方法,使得用户可以在任意兼容设备上启动和运行 Linux 系统。与传统的本地系统安装不同,它的主要特点是便携性——用户只需插入存储设备并从 BIOS 中选择从该设备启动,即可访问系统环境。 –from chatgpt

简单的说,就是将linux操作系统安装到移动存储设备中。为什么会想这么做呢,主要是我自己主要用的操作系统是Ubuntu,我需要使用一些EDA工具,如果每换一台电脑我都要重新装一次环境,我会崩溃的。目前我已經证明这种方式非常适合我,上班时将移动硬盘插入公司的电脑,下班回来插到自己的电脑,虽然硬件环境变了,但是我的体验没有任何改变,非常舒服。

制作linux-to-go遇到的一些坑

最重要的分区:efi分区

在移动硬盘上安装ubuntu很简单,但是有一个小坑:他会把efi分区写入原有的硬盘上而不是移动硬盘中,而移动硬盘上的efi分区里什么都没有。这样把移动硬盘插入其他电脑根本无法识别到这块移动硬盘上的操作系统。

第一个相关的解决方案

https://www.makeuseof.com/install-ubuntu-on-usb-drive/

他把原硬盘里有关ubuntu的efi文件复制到移动硬盘的efi分区里,这样做虽然其他电脑上能识别出这块移动硬盘安装了ubuntu,但是启动的时候会卡很久然后启动失败,估计是UUID的问题。

第二个解决方案

使用boot-repair工具解决,能正确更新移动硬盘的efi分区。

其他问题

ubuntu系统卡得不行

这个问题一般来说都是驱动没有装好,因为我们的ubuntu是运行在不同的计算机硬件上的,所以要确保驱动安装正确。比如说之前在我自己的电脑上就没有安装nvdia驱动,导致系统启动之后卡成ppt。而AMD的显卡或者Intel的集显就没这个问题,ubuntu自带的驱动就够用了。

文件IO问题

当在移动硬盘进行大量IO时,刚开始的速度会很正常,但经过一段时间后速度会变得慢得离谱,这个问题我没有找到是什么原因,如果有了解这个问题的大手子,欢迎评论~~~