Linux | 解决问题Ubuntu重启无法进入系统以及网络无法连接【图文详解】

Ubuntu18.04重启无法进入系统,重开后如图

一直在加载系统内核4.15.0-213-generic,无法加载

错误原因

原本的系统是Ubuntu16.04,使用命令升级到Ubuntu18.04版本,升级重启后,远程无法连接!

错误解决

第一步:进入GRUB

(不是远程,直接屏幕接服务器)重启后长按Shift,进入GRUB

既然无法加载系统内核4.15.0-213-generic,那么说明系统默认内核为4.15.0.142-generic,选择4.15.0.142-generic恢复模式

 加载后进入 恢复模式

电脑启动,进入ubuntu登录界面,输入账号和密码登入。

确保加载系统内核4.15.0-142-generic,使用命令

sudo apt-mark hold 自己的系统内核头/模型/镜像

进入后网络无法连接~

第二步:网络相关信息设置

查到网络设备但无法联网,可能有几个原因:

  1.  **IP配置问题:** 确保你的网络接口有正确的IP地址、子网掩码和默认网关。你可以使用`ifconfig`或`ip addr`来检查网络接口的IP配置信息。
  2.  **DNS设置问题:** 确认你的DNS设置是否正确。你可以编辑`/etc/resolv.conf`文件或者通过网络管理工具来配置正确的DNS服务器。
  3.  **网络连接问题:** 有时候,即使网络设备显示正常,但连接可能受到物理或配置问题的影响。检查你的网络电缆或Wi-Fi连接是否正常工作。
  4.  **防火墙或路由器设置:** 确保你的防火墙或路由器没有阻止你的系统访问互联网。有时候,安全设置可能会限制网络连接。

刚开始我以为是系统更新后,没有网络驱动,所以查看了驱动相关设置,命令如下

vim /etc/resolv.conf

显示nameserver就没问题。

查看网络状态命令

ifconfig

显示

  • 一个本地环回 :lo
  • 一根网线 :enp5s0
  • 一个docker的网络:docker0

此时在设置里,网络是显示

修改IP地址和DNS地址(根据管理员分配的地址填写)~

修改好后,还是无法ping通外网,此时

enp5s0后提示<NO-Carrier,>等,且未显示RUNNING

"no carrier"表示网络接口当前没有检测到物理连接。这通常指的是网线未连接到网卡或者网线连接的另一端未插入到活动网络端口。这种状态下,网络接口不能正常工作或进行通信,因为它没有检测到可用的网络信号。

因为我和之前换了网线端口,再插回原来的端口就可以啦~

解决后,正常的网络显示

此时网络问题解决~ 在起用更新软件时,却出现内核相关问题,以及apt install无法安装~

第三步:解决更新错误和安装出错问题

先查看系统自动更新了多少内核:

sudo dpkg --get-selections|grep linux-image

可以看到此时内核有俩个,一个是我们在第一步固定(hold)内核的142,一个是213

虽然第一步有写,但还是再确认下

更新时问题如下 

E: Sub-process /usr/bin/dpkg returned an error code (1)

 在这里默认加载linux-image-4.15.0-213-generic (4.15.0-213.224) ...
Setting up linux-headers-4.15.0-213-generic (4.15.0-213.224)

Ubuntu取消sudo apt-mark hold的内核,后来感觉不是内核问题~

sudo apt-mark unhold  linux-image-4.15.0-142-generic 

 解决方法

# 现将info文件夹更名

sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old 

# 再新建一个新的info文件夹

sudo mkdir /var/lib/dpkg/info 

# 更新升级

sudo apt-get update && sudo apt-get -f install 

# 执行完上一步操作后会在新的info文件夹下生成

sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old 

# 把自己新建的info文件夹删掉

sudo rm -rf /var/lib/dpkg/info 

# 把以前的info文件夹重新改回名字

sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info 

截取部分实现图

第四步:解决W: APT had planned for dpkg to do more than it reported back (0 vs 3).
   Affected packages: linux-headers-4.15.0-142-generic:amd64

# 自动修复,安装package依赖的package

sudo apt install -f

重新配置 软件包 《自己的软件包名称》

 sudo dpkg --configure linux-headers-4.15.0-142-generic

# 配置

 sudo dpkg -C

# 更新

sudo apt update && sudo apt upgrade

# 移除自动安装的不需要的软件包

sudo apt autoremove

✨相关知识点

GRUB

当你启动计算机时,计算机会首先加载 BIOS 或 UEFI,然后在硬盘中查找引导加载程序。在安装了Ubuntu操作系统的计算机上,通常会使用一个称为GRUB(GRand Unified Bootloader)的引导加载程序。

GRUB的作用是在计算机启动时加载操作系统。它能够识别硬盘上安装的不同操作系统,并允许用户选择要启动的操作系统。GRUB通过读取配置文件来确定可以启动的操作系统,然后将控制权交给选定的操作系统。

在Ubuntu中,GRUB还可以用于修复启动问题。如果系统启动时出现问题,你可以使用GRUB的命令行界面进行修复或临时更改启动参数,以便启动进入系统或修复系统错误

总的来说,GRUB是一个功能强大的引导加载程序,负责在计算机启动时加载操作系统,并提供了管理启动选项和解决启动问题的能力。

网络设置

DEVICE_NAME:接口的名称。

dhcp4:是或否取决于动态或静态 IP 寻址

如果dhcp设置为no,则需要设置ip地址和网关

  • addresses:设备的 IP 地址以前缀表示法。不要使用网络掩码。
  • gateway:连接到外部网络的网关 IP 地址
  • nameservers : DNS 名称服务器的地址

查看网卡相关信息:ip a

参考文献

【1】ubuntu18.04手动安装网卡驱动,重启系统后,驱动消失的解决方案_ubuntu重启网卡不见了-CSDN博客

【2】 成功解决:ubuntu下ifconfig不显示网卡信息_ubuntu ifconfig看不到网卡-CSDN博客

【3】Ubuntu使用apt-get upgrade升级时出错 - 深度学习1 - 博客园 (cnblogs.com) 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/589318.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AIGC入门系列1:感性的认识扩散模型

1、序言 大家好&#xff0c;欢迎来到AI手工星的频道&#xff0c;我是专注AI领域的手工星。AIGC已经成为AI又一个非常爆火的领域&#xff0c;并且与之前的AI模型不同&#xff0c;AIGC更适合普通人使用&#xff0c;我们不仅可以与chatgpt对话&#xff0c;也能通过绘画模型生成想…

使用ASP.NET MiniAPI 调试未匹配请求路径

本文将介绍如何在使用ASP.NET MiniAPI时调试未匹配到的请求路径。我们将详细讨论使用MapFallback方法、中间件等工具来解决此类问题。 1. 引言 ASP.NET MiniAPI是一个轻量级的Web API框架&#xff0c;它可以让我们快速地构建和部署RESTful服务。然而&#xff0c;在开发过程中如…

PACC:数据中心网络的主动 CNP 生成方案

PACC&#xff1a;数据中心网络的主动 CNP 生成方案 文章目录 PACC&#xff1a;数据中心网络的主动 CNP 生成方案PACC算法CNP数据结构PACC参数仿真结果参考文献 PACC算法 CNP数据结构 PACC参数 仿真结果 PACC Hadoop Load0.2 的情况&#xff1a; PACC Hadoop Load0.4 的情况&a…

go slice源码探索(切片、copy、扩容)和go编译源码分析

文章目录 概要一、数据结构二、初始化2.1、字面量2.2、下标截取2.2.1、截取原理 2.3、make关键字2.3.1、编译时 三、复制3.1、copy源码 四、扩容4.1、append源码 五&#xff1a;切片使用注意事项六&#xff1a;参考 概要 Go语言的切片&#xff08;slice&#xff09;是对数组的…

axios的使用及说明

目录 1.说明 2.直接使用 3.封装使用 4.注意 1.说明 官网&#xff1a;Axios 实例 | Axios中文文档 | Axios中文网 Axios 是一个基于 promise 网络请求库&#xff0c;作用于node.js 和浏览器中。 它是 isomorphic 的(即同一套代码可以运行在浏览器和node.js中)。在服务端它使…

Java超高精度无线定位技术--UWB (超宽带)人员定位系统源码

UWB室内定位技术是一种全新的、与传统通信技术有极大差异的通信新技术。它不需要使用传统通信体制中的载波&#xff0c;而是通过发送和接收具有纳秒或纳秒级以下的极窄脉冲来传输数据&#xff0c;从而具有GHz量级的带宽。 UWB&#xff08;超宽带&#xff09;高精度定位系统是一…

java零拷贝zero copy MappedByteBuffer

目录 调用操作系统的 mmap 未使用 mmap 的文件通过网络传输的过程 使用 mmap 的文件通过网络传输的过程 使用例子 调用操作系统的 sendfile() 在 java 中的具体实现 mmap的优劣 mmap 的不足 mmap 的优点 mmap 的使用场景 对于零拷贝&#xff08;zero copy&#xff09…

C语言实验4:指针

目录 一、实验要求 二、实验原理 1. 指针的基本概念 1.1 指针的定义 1.2 取地址运算符&#xff08;&&#xff09; 1.3 间接引用运算符&#xff08;*&#xff09; 2. 指针的基本操作 2.1 指针的赋值 2.2 空指针 3. 指针和数组 3.1 数组和指针的关系 3.2 指针和数…

【Linux】内核编译 镜像制作

文章目录 一、Ubuntu内核编译1.1 为什么自己编译内核1.2 Ubuntu 内核源码下载1.21 内核的作用1.22 Linux内核与ubuntu内核1.23 Ubuntu内核源码获取 1.3 在Windows系统下编译ubuntu内核1.4 在Linux系统下编译ubuntu内核 二、镜像制作 一、Ubuntu内核编译 1.1 为什么自己编译内核…

用LCD循环右移显示“Welcome to China“

#include<reg51.h> //包含单片机寄存器的头文件 #include<intrins.h> //包含_nop_()函数定义的头文件 sbit RSP2^0; //寄存器选择位&#xff0c;将RS位定义为P2.0引脚 sbit RWP2^1; //读写选择位&#xff0c;将RW位定义为P2.1引脚 sbit EP2^2; //使能…

Debezium日常分享系列之:向 Debezium 连接器发送信号

Debezium日常分享系列之&#xff1a;向 Debezium 连接器发送信号 一、概述二、激活源信号通道三、信令数据集合的结构四、创建信令数据集合五、激活kafka信号通道六、数据格式七、激活JMX信号通道八、自定义信令通道九、Debezium 核心模块依赖项十、部署自定义信令通道十一、信…

【C# 技术】 C# 常用排序方式——自定义数据排序

C# 常用排序方式——自定义数据排序 前言 在最近的项目中经常会对C#中的数据进行排序&#xff0c;对于基本数据类型&#xff0c;其排序方式比较简单&#xff0c;只需要调用内置算法即可实现&#xff0c;但对于自定义数据类型以及自定义排序规则的情况实现起来就比较麻烦&…

区分LR(0),SLR(1),LR(1)和LALR(1)

目录 对于LR(0)文法&#xff1a; 对于SLR(1)文法&#xff1a; 对于LR(0)和SLR(1)文法&#xff1a; 对于LR(1)和SLR(1)文法&#xff1a; 对于LALR(1)文法&#xff1a; 例题1&#xff1a; 例题2&#xff1a; 例题3&#xff1a; 例题4&#xff1a; 这几个文法大致的步骤都…

推荐几个贼有意思的开源项目!

这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等&#xff0c;涵盖多种编程语言 Python、Java、Go、C/C、Swift...让你在短时间内感受到开源的魅力&#xff0c;对编程产生兴趣&#xff01; C 项目 1、kilo&#xff1a;不到 1 千行代码实现的迷你文本编辑器。该项…

Portraiture4.1汉化版PS磨皮插件(支持原生m1芯片m2)

Portraiture汉化版PS磨皮插件。本期推荐一款全新ai算法ps2024中文汉化版ps磨皮插件Portraiture 4.1.2美颜滤镜安装包最新版ps调整肤色插件! 全新Portraiture 4.1.2版本PS人像修图美颜磨皮插件&#xff0c;升级AI算法&#xff0c;并支持多人及全身磨皮美化模式&#xff0c;推荐…

【嵌入式开发 Linux 常用命令系列 7.3 -- linux 命令行数值计算】

文章目录 linux 命令行数值计算使用 awk使用 bc 命令使用 Bash 的内置算术扩展使用 expr脚本命令实现 linux 命令行数值计算 在 Linux 命令行中&#xff0c;您可以使用多种方法来执行基本的数学运算。以下是一些示例&#xff1a; 使用 awk awk 是一个强大的文本处理工具&…

【C#】知识点实践序列之Lock的输出多线程信息

大家好&#xff0c;我是全栈小5&#xff0c;欢迎来到《小5讲堂之知识点实践序列》文章。 2023年第2篇文章&#xff0c;此篇文章是C#知识点实践序列之Lock知识点&#xff0c;博主能力有限&#xff0c;理解水平有限&#xff0c;若有不对之处望指正&#xff01; 本篇在Lock锁定代码…

【python_数据分组】

对excel按照标签进行分组&#xff0c;例如按照“开票主体和对方公司”进行分组&#xff0c;并获取对应的明细。 表格如下&#xff1a; def main(excel_data):result {}for d in excel_data:if str(d[0])str(d[1]) in result:result[str(d[0])str(d[1])].append([d[0],d[1],…

web component - 使用HTML Templates和Shadow DOM构建现代UI组件

Web Component是一种用于构建可重用的UI组件的技术。它使用标准化的浏览器API&#xff0c;包括Custom Elements、Shadow DOM和HTML Templates来实现组件化开发方式。这些API都是现代浏览器原生支持的&#xff0c;因此不需要引入第三方库或框架即可使用。 在这篇博客中&#xf…

第6课 用window API捕获麦克风数据并加入队列备用

今天是2024年1月1日&#xff0c;新年的第一缕阳光已经普照大地&#xff0c;祝愿看到这篇文章的所有程序员或程序爱好者都能在新的一年里持之以恒&#xff0c;事业有成。 今天也是我加入CSDN的第4100天&#xff0c;但回过头看一看&#xff0c;这么长的时间也没有在CSDN写下几篇…