2023年7月5日,我开始了实验室的工作。首先是要为主机安装Ubuntu,但仍然遇到了一些问题。我在想,今后会遇到许多错误、故障,在某些特定的情境下必然会遇到(比如,用rufus刷镜像时一定会遇到找不到设备的问题 - 我在网上找了一会才找到答案 - 尽管解决方法很简单)。
遇到业务问题,就要通过网络寻找解决方法,但网上的回答参差不齐,所以我打算将学习过程中踩过的坑都总结在这里,既能总结回顾,又便于后来者解决bug。
首先是用rufus刷镜像:
Q1. 设备一栏没有下拉菜单(如绿框所示):
此时需要点击“显示高级设备选项”(如红框所示),点开,勾选“显示USB外置硬盘”即可。
其次,找了一块较大的u盘刷镜像,在将刷好的镜像插入目标主机,打开BIOS boot manager,选择u盘镜像后:
Q2. 出现“error symbol‘grub_calloc’not found”,之后进入了rescue mode。
原因不明,又找了一块小的u盘,没有遇到这个问题了。装好之后,提示重启。
Q3. 重启之后出现如下错误(attempt to read or write outside of disk 'hd0')
问题在于,安装ubuntu时没有分区。在ubuntu安装界面,有一步有“Something else”选项,是分区(partitioning)。需要指定出一定大小(如1T)的ext4分区(Mount point设置为“/”),一定大小的efi分区以及Reserved BIOS boot area分区。分好之后即可正常安装。
建议安装时选择中文,否则之后设置中文是比较麻烦的(右键桌面 - display settings - Region&Language,但要安装许多支持包)。
又按照步骤安装了Jenkins,其中有报错。按照以下方法成功解决。
踩坑--ubuntu20.6安装jenkins报错 解决Package ‘jenkins‘ has no installation candidate_leeasj的博客-CSDN博客之后,在本机上用FinalShell连接至虚拟机上的Ubuntu 22.04,发现无法建立连接,原因是ubuntu上需要openssh-server,使用如下语句安装好即可:
sudo apt install openssh-server
本想安装redshift护眼软件,但开启软件后屏幕没有变化,只好暂时作罢。