安装UBUNTU时遇到的黑手

Ubuntu流量监控神器nethogs:实时揪出偷跑流量的幕后黑手 本文详细介绍了在Ubuntu系统中使用nethogs工具进行实时网络流量监控的实战方法。通过nethogs,用户可以精准定位到消耗带宽的具体进程,有效排查服务器或PC的异常流量问题。文章还涵盖了安装部署、高级使用技巧、结合vnstat进行历史分析,以及自动化告警集成方案,为系统管理员和开发者提供了一套完整的网络流量管控指南。 阅读详情

这是发生在上上周的一个故事,4月11日(周五),同事泰勒在构建安卓新镜像时遇到障碍,看到很多文件系统错误,怀疑硬盘坏了。

构建安卓镜像需要很大的硬盘空间,泰勒使用的是2TB的机械硬盘。构建安卓镜像需要频繁的读写硬盘,对硬盘的损耗比较大。但一般是文件系统有错误,可以用fsck工具检查和修复。泰勒说,他已经修复过,不管用。

他发了两个截图给我,一个是内核在处理页错误时发生意外。

另一个是把修改过的文件内容写回硬盘时出错。

泰勒当时使用的机器叫沈括,上面是双硬盘,坏的硬盘不能单独启动,另一个硬盘上又有别的系统。于是他听了我的建议,把包含安卓SDK的硬盘挂到另一台机器上,名叫鲁班。

安卓镜像需要UBUNTU(乌班图)环境,鲁班机器上本来是有UBUNTU环境的,但是版本比较高,是22.04。泰勒使用的安卓SDK是针对国产某芯片定制的,要求的UBUNTU版本比较低,必须是16.04或者18.04。为此,他特意又找了一块固态硬盘做系统盘,准备在上面安装低版本的UBUNTU。

对于经常使用Linux的同行来说,很多人都安装过UBUNTU,这是一个比较简单的任务,顺利的话,从准备安装U盘到安装完毕,10分钟左右就搞定了。泰勒也是很熟悉UBUNTU的,也安装过很多次。但奇怪的是,这一次特别不顺利,安装程序运行的特别慢,有时卡在一个界面很久很久。他怀疑是优盘的问题,换了几个优盘也还是有问题。也换过安装镜像,从16.04换成18.04。

下班时间到了,泰勒的低版本UBUNTU还没有装好,望着缓慢的安装界面,焦急的等待。

周五那天晚上我有直播任务,大约6点半时离开办公室,回家准备晚上的直播。我下班时,泰勒还在办公室,一边在网上搜索有关的同行经历和解决方法,一边尝试各种方法。

晚上9点半左右,我的直播结束后,我问泰勒:“系统装好了么?”过一会,收到回复:“最后还是没有好,总是倒在最后向磁盘安装上,它自己分区老是失败,还需要排查下原因”。

泰勒的安装系统是帮客户做的,客户急着要用。本来指望周五可以构建出来,没想到出现这样的波折。泰勒周末有事,不能到办公室。我周六也有事,没能到办公室。想到如果周一上班还要花时间来安装构建环境,那么太耽误进度了。所有周六晚上,我推掉其它事情,准备第二天到办公室加班,亲自看一下这个匪夷所思的UBUNTU安装问题。

周日一大早我就到了办公室。看到安装优盘还插在鲁班机器上。我按下电源,系统自动从优盘启动,出现GRUB菜单,我选择安装UBUNTU。但是屏幕很快出现花屏。

我一边打开另一台机器,上网搜索对策,一边给泰勒发消息,问他是否遇到类似问题。

我很快在网上找到类似问题的讨论和解决方案。问题的根源应该是安装程序设置显卡模式时出错,估计是安装程序里的图形驱动不认识鲁班机器上的英伟达显卡。

解决方法是在GRUB菜单界面按e键,编辑启动参数,增加nomodeset,让安装程序跳过导致花屏的操作。

我按照网友的方法做,很有效。安装程序不再花屏,进入到选择键盘布局的界面。这时,也收到了泰勒的回复,信息与我找到的一致。

泰勒在周五试了几个小时,一定是踩过很多坑,为了避免重蹈覆辙,我问他还有哪些坑。

几分钟后,我收到一个很长的列表:

1. u盘要插在2.0的口上,且不能用读写速度较快的u盘

用读写速度较快的u盘,卡住的几率会小些,但后面会报一个high speed的错误,然后让你降低到low speed

慢速u盘插在3.0的口上,卡住的几率会比较大,这个比较玄学

2. 最好慢点点,等它鼠标光圈不转了,再点下一个,不然可能又会卡住

3. u盘安装界面启动时可能会报错

目前这个无解,要么点击后还能正常运行安装程序,要么就只能重启

4. 最后就是安装界面的硬盘选择阶段,这里我前天最后老是失败,还不知道原因

我一边看泰勒的建议,一边操作安装程序。很快,我复现了泰勒说的缓慢问题,当我选择键盘布局,点击下一步时,下一个安装界面并没有很快出现,过了几分钟之后也还是如此。

我把这个现象说给泰勒,泰勒很快印证:

看来泰勒之所以花那么多时间,是因为安装界面总卡在某个地方。

我上网搜索,果然也有不少网友遇到类似问题。

确实也有不少网友遇到安装缓慢,等待几个小时。也有国内同行在知乎上发帖,说等了10多个小时。一个名为小白白的同行的回复很是幽默:

“首先,对你能等10小时看着这个界面,表示佩服~!”

随后给出了两个建议。

看这么多人遇到类似问题,我开始同情泰勒。同时不想让自己重蹈覆辙。我首先想尽可能提高UBUNTU版本,因为缓慢可能是低版本的bug或者局限。

我再次问泰勒国产SDK的要求,他回答说:环境最高18.04,最低16.04。

看来一定要装老的版本。基于这样的前提,我怀疑是安装优盘没有做好,重新下载安装文件,制作安装优盘。

Ubuntu 20.04 安装 MongoDB 失败的根源与排错地图 MongoDB 是一款面向文档的开源 NoSQL 数据库,其部署依赖于操作系统底层机制的协同。在 Ubuntu 20.04 中,AppArmor 安全策略与 systemd 服务管理模型共同构成了关键运行约束:AppArmor 默认限制 mongod 进程仅能访问预设路径,一旦自定义 dbPath 或日志目录即触发静默拒绝;systemd 则因 $OPTIONS 变量未初始化及 apt 不修复目录权限,导致服务启动失败或权限拒绝。这些机制级冲突远超配置语法错误,直接决定部署成败。典型应用场景包括开发环境快速 阅读详情

相关推荐

保姆级排错指南:Ubuntu 22.04安装Containerd 2.1.3时遇到的5个典型报错及解决方法

本文提供了Ubuntu 22.04安装Containerd 2.1.3时的5个典型报错及解决方案,涵盖Systemd服务启动失败、镜像拉取x509证书错误、cgroup驱动不匹配、容器网络故障和运行时目录权限问题。通过详细的诊断方法和修复命令,帮助用户快速解决容器运行时安装中的常见问题。

weixin_29200485的博客 207

Ubuntu+win7安装总结——查询不到win7分区问题

这两天在学校计划装个linux以后用来写代码,windows下面就专心玩好了。 本来搜了下经验,以为很轻松(虽然事实上知道怎么弄,不出错就确实很轻松啦)。然后,就那么把原来的win7系统不自觉的全格了,直到花了1天半的时间之后,搜linux下怎么看不到win7的硬盘搜不到结果,忽然点开linux下的computer的property看了下之后,发现原本一直以为的linux只是在隔出来的50G

Sean10 2554

Ubuntu 22.04 网络配置疑难:当 netplan apply 与重启后 IP 未生效时

本文详细解析了在Ubuntu 22.04系统中执行netplan apply命令报错或重启后IP配置不生效的常见原因与解决方案。核心问题通常源于Open vSwitch (OVS)的ovsdb-server服务未运行,以及cloud-init在每次启动时覆盖网络配置。文章提供了从服务检查、配置禁用到深度排查的系统性修复步骤,帮助用户彻底解决网络配置持久化问题。

weixin_29247219的博客 391

轻松搞定Ubuntu安装JDK:从小白到大牛的一站式幽默指南

JDK是Java开发的必备工具,Ubuntu安装JDK看似复杂,但其实并不难。通过这篇幽默指南,带你一步步从小白变成大牛,轻松搞定JDK安装,告别困惑,迎接高效开发!

专注于深入研究多种编程语言,以实战为导向,逐步拓展开发技能,提升工程化编码和思维能力,展现无敌技术实力。 943

Ubuntu 22.04 部署 ROS2 时典型依赖冲突的排查与修复

本文详细解析了在Ubuntu 22.04上部署ROS2 Humble时常见的依赖冲突问题,特别是libicu和zlib版本不匹配导致的'held broken packages'错误。通过系统性的排查步骤和修复方法,包括启用超前更新选项、使用aptitude智能解决依赖等,帮助开发者顺利完成ROS2安装并验证其功能。

weixin_26757925的博客 205

【Ubuntu20.04】libudev-dev依赖冲突排查与修复指南

本文详细解析了在Ubuntu20.04系统中安装libudev-dev时常见的依赖冲突问题,提供了从问题排查到解决方案的完整指南。通过四步安全排查法和六种实战解决方案,帮助用户有效修复libudev-dev安装问题,确保系统稳定运行。

weixin_33734785的博客 347

“迷你本”市场:一只看不见的黑手

<!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } -->             当今,“迷你本”的价格直线下滑,谁最着急?微软是也。为什么? 4月11日,RoySchestowitz发表文章,揭露了微软是如何利用调整OEM价格来

袁萌专栏 2386

从双显卡到深度学习:Ubuntu 22.04 搞定 NVIDIA 驱动的两种高效方法(含CUDA环境配置)

本文详细介绍了在Ubuntu 22.04系统上高效安装NVIDIA显卡驱动的两种方法,包括双显卡切换和手动安装,并涵盖CUDA环境配置的实用技巧。针对深度学习开发者常见的驱动兼容性问题,提供了从安装到排错的完整解决方案,帮助用户快速搭建稳定的AI开发环境。

weixin_42540248的博客 875

五款针对Ubuntu系统的最佳杀毒软件

随着使用 Linux 作为主要桌面的用户越来越多,很多黑手都伸向了这部分用户。虽然目前专门针对 Linux 的专有恶意软件还比较少,但大家还是需要保持相当的谨慎才是才策。由于大部分 Linux 新手用户中 Ubuntu 的使用率比较高,我个人也最常用 Ubuntu 版本,所以在此向大家推荐 5 款针对 Ubuntu 系统的最佳杀毒软件。 在此想提醒使...

weixin_34217711的博客 1万+

Ubuntu下CH340串口驱动冲突解决:彻底禁用brltty服务实战指南

本文针对Ubuntu系统中CH340串口设备因与brltty服务冲突而无法识别的问题,提供了完整的诊断与解决方案。通过分析内核日志,定位冲突根源,并详细介绍了禁用brltty服务、调整权限及使用工具测试的实战步骤,帮助开发者彻底解决串口驱动冲突,确保设备稳定连接。

ttt77的博客 1025

利用命令行快速修复Ubuntu桌面卡顿:GDM重启实战指南

本文详细介绍了如何通过命令行快速修复Ubuntu桌面卡顿问题,重点讲解了GDM服务的重启方法。通过三步操作(进入命令行、重启GDM、返回图形界面),用户可以在不丢失工作进度的情况下解决90%的桌面卡顿问题。文章还提供了进阶排查技巧和防患于未然的建议,帮助Ubuntu用户高效应对桌面环境故障。

weixin_42524945的博客 241

infercnv中rjags或jags包安装问题及解决办法(windows演示)

通过解析报错发现,它似乎提到"rjags is only an interface" ,引导你去下载JAGS,这个故事告诉我们rjags只是R语言的一直表面引导方式,真正的。MAC和LINUX下载rjags和infercnv坑比较少,前者可以brew install jags(我本人没试过),当然也可以用本文的方法。当选择第一个 install for anyone using this computer的时候,其会默认装在。注意R语言中的斜杠 \ 和windows中的 / 是相反的!

chenglezclk的博客 9662

避坑指南:在Ubuntu 22.04上为PX4无人机配置Micro XRCE-DDS Agent(解决编译报错和通信超时)

本文详细解析了在Ubuntu 22.04上为PX4无人机配置Micro XRCE-DDS Agent时遇到的编译报错和通信超时问题,提供了Fast DDS版本冲突的解决方案和Gazebo仿真环境中的调试技巧,帮助开发者高效完成无人机仿真环境的搭建与优化。

weixin_33724046的博客 479

避坑指南:为什么装了open-vm-tools还是无法跨系统复制?Ubuntu18.04必看

本文针对Ubuntu 18.04虚拟机安装open-vm-tools后仍无法与Windows主机实现复制粘贴的问题,提供了深度排查指南。文章超越基础安装,深入分析服务状态、依赖冲突、桌面环境兼容性及版本匹配等核心症结,并给出从日志分析、彻底清理到手动编译最新版工具链的完整解决方案,帮助用户彻底修复跨系统剪贴板共享功能。

7up55的博客 894

在Ubuntu 20.04上,我是如何一步步搞定Xenomai 3.2.1实时内核与IgH主站的(附完整避坑清单)

本文详细记录了在Ubuntu 20.04上成功部署Xenomai 3.2.1实时内核与IgH主站的完整过程,包括环境准备、内核编译、Xenomai安装及IgH主站集成的关键步骤与避坑指南。通过实战经验分享,帮助开发者解决gcc版本冲突、内核模块加载失败等常见问题,实现微秒级实时性能优化。

weixin_30555515的博客 316

Ubuntu 22.04 网络配置疑难:为何 netplan apply 后 IP 仍“顽固”不变?

本文深入分析了Ubuntu 22.04中netplan apply后IP地址不变的常见原因及解决方案,包括Open vSwitch服务未运行、cloud-init干扰和NetworkManager冲突等问题。通过详细的排查步骤和实用命令,帮助用户快速定位并解决网络配置问题,确保IP地址按预期生效。

weixin_42523693的博客 159

一招制敌!Ubuntu 24.10 卸载 Docker 完美秘籍,轻松斩断容器江湖

在 Ubuntu 24.10 上,卸载 Docker 如同一招绝世武功,快速斩断容器江湖的羁绊。掌握此秘籍,轻松腾出系统空间,重返简洁的江湖世界。

专注于深入研究多种编程语言,以实战为导向,逐步拓展开发技能,提升工程化编码和思维能力,展现无敌技术实力。 689

告别卡顿!彻底禁用Ubuntu GNOME的tracker-miner-fs索引服务(附CPU/磁盘占用监控)

本文详细解析了Ubuntu GNOME中`tracker-miner-fs`索引服务导致系统卡顿的问题,提供了从监控诊断到彻底禁用的完整解决方案。通过`htop`资源监控、`meta.db-wal`磁盘空间分析,以及`systemctl`和`gsettings`的禁用方法,帮助用户有效提升系统性能。同时推荐了`fzf`、`Catfish`等高效替代工具,实现流畅操作与文件搜索的平衡。

weixin_30470643的博客 582
上一篇: 0与1的诗意栖居:二进制田园探秘回顾
下一篇: 光速角逐——纳秒级优化训练营(2025北京站)
advdbgger
advdbgger 业界专家认证 业界专家认证
博客等级 码龄15年 1195粉丝 199原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值