安装UBUNTU时遇到的黑手

这是发生在上上周的一个故事,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。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值