【Portable Ubuntu】将ubuntu装入移动硬盘实现便携系统 您所在的位置:网站首页 ubuntu装ssd会快么 【Portable Ubuntu】将ubuntu装入移动硬盘实现便携系统

【Portable Ubuntu】将ubuntu装入移动硬盘实现便携系统

2024-01-02 18:09| 来源: 网络整理| 查看: 265

我们经常有这样的需求,为了更好地工作学习当牛马,希望能随身带着自己的操作系统,无论是工位、宿舍、还是网吧,随时随地办公当牛马。

然后萌生了这个将Ubuntu装进移动硬盘的想法,装到SSD这件事本身不难,但是ubuntu在已经存在安装有其它操作系统的主硬盘的情况下,傻狗一样的efi分区和引导文件会出问题,导致并不能按照所想进行引导启动,拔下来用到其它电脑上会出问题。

查了一些资料,综合起来,自己尝试成功,就综合其它人的资料,把全流程做个记录。

总结一下就是,将ubuntu22.04装入移动硬盘,与主硬盘里的windows组成双系统,并且达到拔下插在其他电脑也可以直接使用的目的

一、工具:

1)一个U盘作为启动盘(大于4G就行,里面的东西自己备份好,要格式化的)

2)一个移动固态硬盘(500G就够美滋滋,甚至还能留出不少空间不用在系统里,装个精彩小电影)

二、步骤

1、制作启动盘

1)下载ubuntu22.04镜像文件

2)windows系统下,安装UltralSO(试用版就行):

3)打开UltralSO→文件→打开→打开刚刚下载的镜像文件

点击启动→写入硬盘映像

格式化,写入,将u盘制作为启动盘

2、装ubuntu进硬盘

1)移动硬盘准备

建议将efi引导分区分在最前面,所以最好还是得把整块移动硬盘分卷给删了,使用windows自带的“磁盘管理”工具, 删除移动硬盘分区,使之空闲。

2)进入安装程序

重启,选择boot,U盘的uefi启动,进入安装程序

这个选项很关键!其他选项!可别把原有的东西搞没了

3)分区

这一步一定要看清,要选择移动硬盘的分区,别选错到别的硬盘和分区了。

共分四个区:

可得看好是分的移动硬盘嗷

安装启动引导器的设备选efi分区

虽然后面我会告诉你电脑已有系统的时候装Ubuntu这步没啥用,但还是装模做样让你做一下

然后完成后续安装步骤

3、修改efi分区

所有的双系统,在安装Ubuntu时都是默认安装或者简单分区后安装,能运行就结束了,但是在安装过程中发现,无论时EFI引导还是非EFI引导,无论是将引导挂载到 /boot 还是挂载到ESP(EFI系统分区),最后启动时都会发现 Ubuntu 的引导被写入了主硬盘,也就是说在安装时,在安装界面选择将引导挂载到哪里是没有作用的,因为系统检测到你有一个主硬盘,会把引导写入和 windows 同一个ESP中。

而这时发现,移动硬盘我们设置的 efi 分区为空,并没有什么信息,这样我们实现不了迁移到别的电脑也能用的目的,引导不了

这个时候我们在bios里也可以很清楚地看到启动项是在原有的主硬盘里,而不是我们想让它在的移动硬盘

所以还需要调整,把主硬盘里的efi文件改一改放到移动硬盘的efi分区里

1)访问主硬盘的efi文件

其实在Ubuntu里做下述操作更简单,但我还是用了windows,别问为什么

在win10下我们无法访问EFI分区,因为没有盘符,所以我们首先分配盘符

首先用管理员权限打开cmd,输入

diskpart

输入list disk查询磁盘信息。

我的windows 的系统文件在磁盘0中,为主硬盘,所以选择磁盘0,输入

select disk 0

然后查看磁盘0下所有分区信息list partition,我这里EFI所在分区为分区1,所以选择分区1

select partition 1

为EFI分区分配盘符

assign letter=p

这里p为盘符,字母A~Z应该都可以(大小写无关,自动转成大写),不要和已有的盘符重复即可

这时再次查看win10磁盘会发现有个p盘,就是我们刚刚分配的EFI分区,如下图:

直接打开我们会发现权限不够,打不开。这里我们要运用一个小技巧,先用管理员权限打开记事本

管理员cmd输入notepad

然后通过记事本菜单栏里的【打开】来访问P盘,会发现P盘里有个EFI文件夹,打开EFI文件夹,复制 boot 和 ubuntu 文件夹

2)主硬盘efi文件移动到移动硬盘

如1)中操作,再给移动硬盘的efi分区分区分个盘符并用记事本【打开】来访问,里面是空的,我们建立 EFI 文件夹,粘贴在主硬盘复制的 boot 和 ubuntu 文件夹到刚刚建立的EFI文件夹中

此时重启系统,我们还是先通过主硬盘的引导进入ubuntu系统

3)修改硬盘信息

ubuntu中有【硬盘】应用,英文版叫“disk”,我们打开这个应用

记下移动硬盘的efi分区以及/.挂载点的UUID

挂载移动硬盘的 efi 分区,点那个三角就是挂载

修改  EFI/ubuntu/grub.cfg

第一行  search.fs_uuid 9db7e619-b1c2-4ae5-a939-9179f0c9fc43 root 

把黑体部分的文字 替换成  /. 挂载点对应 UUID

修改 /etc/fstab 文件,把 /boot/efi 对应的分区UUID修改为移动硬盘的 efi 分区UUID即可

4)删除主硬盘中EFI文件夹下的 boot 和 ubuntu 文件夹,只留下Microsoft文件夹。自此,我们以后进入 ubuntu 系统用的就是硬盘上 efi 分区里的引导文件

5)最后重启,这次我们boot就可以选移动硬盘里的启动项,顺利启动运行

三、后续问题

完整按照上面的步骤走完,基本就可以实现在各电脑随插随用了,但有时换电脑可能进不去系统,出现黑屏

很大可能是显卡驱动的问题,我们在启动时 gnu grub 的界面在 ubuntu 选项先不进去,按e进入

在编辑器中,找到有“linux /boot/vmlinuz***”的那一行(每个引导加载程序显示的内容可能稍有不同)。在quiet splash $vt_handoff之后加上acpi_osi=linux nomodeset 

现在,按“CTRL+X”键,系统就能引导至正常环境

这样做的原理是把英伟达的显卡功能禁用了,后面就是使用核显

至于进去以后能不能再根据本机显卡调整驱动,让驱动文件适配本机,应该是可以的吧,我还没试过

剩下的空间自己再分个卷,充分利用一下

参考资料:

https://www.pianshen.com/article/5900276947/

https://blog.csdn.net/u013511885/article/details/101524314?utm_source=app

https://www.cnblogs.com/fundou/p/14083768.html

https://zhuanlan.zhihu.com/p/395855053

https://www.zhihu.com/question/382377475/answer/1103989221

https://www.58bits.com/blog/2020/02/28/how-create-truly-portable-ubuntu-installation-external-usb-hdd-or-ssd

https://www.dell.com/support/kbdoc/zh-cn/000123893/%E6%89%8B%E5%8A%A8-nomodeset-%E5%86%85%E6%A0%B8%E5%BC%95%E5%AF%BC-%E8%A1%8C%E9%80%89%E9%A1%B9-%E7%94%A8%E4%BA%8E-linux-%E5%BC%95%E5%AF%BC

本人非专业人士,如果有错误的地方请指正

如果帮到你,就mua我一下



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有