Ubuntu引导修复/Ubuntu的暴力安装方法

article/2025/9/10 13:06:33

Linux操作系统拥有很多Windows系统所无法比拟的优势,并且深受专业人士的喜爱。在Linux的众多发行版中,Ubuntu是十分受欢迎一款。然而,很多朋友却因为无法正常安装Ubuntu而难以继续往下学习。当然我知道,装虚拟机是一个很不错的选择,但是万一以后真要以Ubuntu日用呢?这里笔者就向大家介绍一种几(十)乎(分)万(暴)能(力)的Ubuntu安装方法(测试系统为Ubuntu21.10)。

(正文从序号区域开始,修复引导从序号 5 开始)

(正文从序号区域开始,修复引导从序号 5 开始)

(正文从序号区域开始,修复引导从序号 5 开始)

笔者之所以研究这个问题,是因为我也同样遇到过这种问题。我所用的电脑是2014年的老家伙了,联想昭阳E40-70。一开始是会卡在“探测文件系统”这一步,后来按照网上的说法,手动umount了/cdrom,这样的确能够安装了,但是收藏夹里会出现“安装Release”这个玩意,可以理解,毕竟umount了/cdrom,少点东西也很正常,但最要命的是这个"安装Release"点来点去,死活没反应,谁能接受自己的系统比标准系统少点东西?恰逢此时,一位朋友的电脑死活装不上Ubuntu,而且似乎是整个型号(2020版拯救者R7000)的电脑的通病(据这位朋友所说,这款电脑的淘宝评论区已经炸锅了)。于是我决定研究出这个问题的解决方法。

可能大部分人学习Linux,装的是虚拟机,而且似乎只要系统镜像没问题,虚拟机都是可以装起来的。恰巧此时我发现了DiskGenius可以打开虚拟磁盘文件,于是乎,一个大胆的想法从我脑里蹦出来——强行克隆分区!接下来就给大家说说具体怎么做。

 1)首先当然是在磁盘里留出一部分空间给Ubuntu,记得用DiskGenius(以下简称DG)格成Ext4文件系统。

2)在虚拟机中装好系统(创建虚拟机时应当选择“将虚拟磁盘储存为单个文件”,注意是单个!!!),装好以后,虚拟机就可以关掉了,我们只需要它的虚拟磁盘文件。

3)用DG打开虚拟磁盘文件(xxx.vmdk),右击磁盘分区,选择“备份分区到镜像文件”,之后点击“备份选项”,选择“备份所有扇区”,开始备份。当然你要是选克隆分区也是可以的,主要是不要勾选“按文件复制”,而应该是"按文件系统结构原样复制"。因为单纯按文件复制可能会导致移植的系统出问题,而一般情况下“克隆分区”选项只能勾选“按文件复制”,除非你真能保证两个分区大小完全一致。所以,此处我们选择“备份文件到镜像文件”,并且一定要选择“备份所有扇区”。

4)找到你的目标分区,右击,选择“从镜像文件还原分区”,等待还原。至此,系统已经安装好了,下一步就是解决引导问题。

5)在ESP分区中的EFI/下新建一个文件夹ubuntu,到这个地方获取文件:

Ubuntu21.10的efi引导文件-Ubuntu文档类资源-CSDN下载

解压后把这些文件统统丢进ubuntu里面去。一定是要用这里的文件,不要使用安装盘/EFI/里的文件,假如你用了安装盘里的文件,那么开机进入的就是安装Ubuntu的系统。我这里的文件都是从ESP分区拿出来的。如果你也像我一样曾经安装过不完整的Ubuntu,也就是说你有这些文件,那么你就可以直接跳到下一步了。

6)重启,进boot选择ubuntu,Enter进入(如果没有该选项,就再进一次Windows,用DG改一下启动选项)。这时候应该是进不去系统的,会弹出grub,只需键入以下指令

grub> set root=(hd0,gpt4)
grub> set prefix=(hd0,gpt4)/boot/grub
grub> insmod normal
grub> normal/*这里的(hd0,gpt4)因人而异,输入的时候可按Tab键查看可用选项*/

这里的(hd0,gpt4)因人而异,输入的时候可以按Tab键查看可用选项。以上指令都打过之后,就会正常进入你心心念念的的Ubuntu,但是这还没有结束,我们要的是自动进入,所以要修复引导。

7)进入Ubuntu之后连接网络,打开“软件与更新”,把能勾的软件源都勾上,关闭,让它重新刷新软件源。之后打开“软件更新器”安装所有更新,完毕之后重启,依旧进boot选择Ubuntu。这时候如果不出意外还是会出现grub,不慌,问题不大,依旧键入上面那四条命令,Enter,这时候就不是直接进系统了,而是会弹出一个菜单。选择第二个“Ubuntu高级选项”,接下来应该会出现四个选项,选择最后带有“recovery”的那个(有两个但是应该没差别?)进入恢复模式,之后选择“grub”,Enter,修复完毕之后,按方向键 右( --> )将光标移到“OK”,退出recovery菜单,进入到recovery的系统。

8)用“磁盘”工具挂载ESP分区,,并查看你Ubuntu分区的UUID,记下来,也可以直接复制。之后打开ESP分区/ EFI / ubuntu / grub.cfg,编辑内容,将UUID改为你刚刚所查看的UUID,并将“root”后面的 hd0,gpt4 改成你自己的系统分区所对应的位置,保存退出。(这一步也可以在Windows下完成)

至此,大功告成,重启电脑,依旧进入boot,选择ubuntu,你会发现你的Ubuntu已经可以正常进入了!!!

虽然比一般的安装过程繁琐得多,但是解决了部分电脑无法正常安装Ubuntu的问题。

这其中可能有些步骤是多余的,不必的,这些都是我自己总结的,各位可以研究研究,剔除多余的步骤,优化方法。

希望大家都能顺顺利利地愉快玩耍Ubuntu !!!


http://chatgpt.dhexx.cn/article/FjtWfshO.shtml

相关文章

Ubuntu引导修复

转载自:https://blog.csdn.net/u012260238/article/details/52713724 安装完双系统,如果在使用过程中不小心删除了Ubuntu引导向,则会导致开机后无法选择进入Ubuntu系统。或者当我们重装了windows系统后,也会发现原来的Ubuntu引导不…

Ubuntu20.04.3引导修复(Boot Repair)

Ubuntu20.04引导修复(Boot Repair) 最近Ubuntu20.04时,出现了无法进入系统的问题。 第一时间用再生龙将系统盘备份,然后找一个新盘还原,发现还原后的硬盘是可以正常进入系统的。 现在对出问题的硬盘进行修复&#x…

修复ubuntu引导

1. 开机按F10或者向下箭头进入BIOS 2. 选择U盘引导,出现下面界面选择对应系统20.04 3.出现下面界面,选择try ubuntu 4. 出现下面界面,等待一段时间结束后进入ubuntu镜像系统 5. 打开终端,依次输入下面命令 sudo add-apt-reposit…

Ubuntu引导修复(Boot Repair)

第一步: 还是需要进入Ubuntu界面,但是并不需要安装(如果直接安装的话,以前在Ubuntu里面的文件可全部都没有了,所以万不得已,千万别这样做)。 如何进入Ubuntu界面呢,相信装过Ubuntu的…

多种ubuntu引导修复方法

引导异常 ubuntu经常由于各种原因导致系统引导异常,不能正常开机,不能进入到grub界面,或者不管选择任何一种内核和模式进入都出现error: attempt to read or write outside of disk hd0’错误。针对这个情况,我采取过两种方式。 …

Java设计模式之(十二)——观察者模式

1、什么是观察者模式? Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically. 观察者模式(Observer Design Pattern):在对象之间…

李喆:程序员到底怎么了

李喆:程序员到底怎么了 我们是这样的一群人:每天都在“努力”的工作着,每天都和计算机打交道,泡在网上,打游戏,查资料,发微博。可是有一天,突然意识到,我们的未来在哪里&…

Java~设计模式之观察者模式 || 班长大喊老师来啦

文章目录 观察者模式实现 观察者模式 定义: 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。意图:定义对…

张小飞的Java之路——第九章

写在前面: 视频是什么东西,有看文档精彩吗? 视频是什么东西,有看文档速度快吗? 视频是什么东西,有看文档效率高吗? 诸小亮:“封装说完后,我们接着看面向对象的第二大…

Java设计模式(2 / 23):观察者模式

定义 观察者(Observer)模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 OO设计原则:为了交互对象之间的松耦合设计而努力。 案例:气…

大聪明教你学Java设计模式 | 第十三篇:观察者模式

前言 🍊作者简介: 不肯过江东丶,一个来自二线城市的程序员,致力于用“猥琐”办法解决繁琐问题,让复杂的问题变得通俗易懂。 🍊支持作者: 点赞👍、关注💖、留言&#x1f4…

Java 设计模式(十三):代理模式

参考链接:代理模式-Proxy Pattern 近年来,代购已逐步成为电子商务的一个重要分支。代购简单来说就是找人帮忙购买所需要的商品,代购网站就是其中一种产物,它为消费者提供在线的代购服务,如果看中某国外购物网站上的商…

Java设计模式:观察者模式

一、什么是观察者模式? 又叫做发布-订阅模式,定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。UML结构图如下: 其中涉及到四种角色: 1.抽象目标&a…

初探Java设计模式------观察者模式

前言 最近刚开始学习RxJava,众所周知,Rxjava就是扩展的观察者模式,所以想学习Rxjava,先入手了解一下观察者模式是很有必要的。那么今天就先稍微了解一下什么是观察者模式。 定义 观察者(Observer)模式:是对象的行为模…

java设计模式(3)--观察者模式

(一)观察者模式 观察者模式定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 该模式有以下角色: (1)抽象主题(Subjec…

Java设计模式之行为型:观察者模式

一、什么是观察者模式: 观察者模式又称为 发布-订阅模式,定义了对象之间一对多依赖关系,当目标对象(被观察者)的状态发生改变时,它的所有依赖者(观察者)都会收到通知。一个观察目标可以对应多个观察者,而这些观察者之间…

java监听设计模式(java观察者设计模式)

今天给大家分享一下观察者设计模式(监听设计模式),该模式在很多主流得框架、源码中使用率非常高。在分享之前先给大家讲一个我们使用手机的一个场景,我们都用过手机,当我们手机来电话的时候,会有各种复杂的…

【十一】设计模式~~~结构型模式~~~代理模式(Java)

【学习难度:★★★☆☆,使用频率:★★★★☆】 6.1. 模式动机 在某些情况下,一个客户不想或者不能直接引用一个对 象,此时可以通过一个称之为“代理”的第三者来实现 间接引用。代理对象可以在客户端和目标对象之间起…

JAVA架构之路(设计模式之观察者模式)

设计模式之观察者模式 定义:对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 核心原理: 1.被观察者中维护一个观察者对象列表 2.观察者可新增可可移除。 需要角色&#…

程序员百宝箱---搭建自己专属的在线工具集

相信各位开发者/程序员在开发过程中都使用过各种在线工具吧。比如 1 校验或格式化 json 字符串 2 使用 base64 的加密解密,url 的编码解码 urlencode、urldecode 等 3 调试正则表达式是否正确 4 时间戳与格式化日期互相转换 5 文本对比,比较两个代码文件…