树莓派(3B+)安装centos踩坑记录

最近一直在思考学习点什么东西,感觉很久不太动脑子了,有些生锈。大概是上周吧,回顾了一下这几年来的事情,大家讨论得最多的就是高并发、事务、分布式、集群、微服务、负载均衡等东西,我突发奇想,既然以我的经济实力想一下子买个三五台服务器来玩根本不现实,那么我买几台树莓派来玩玩咋样。

树莓派(3B+)安装centos踩坑记录

于是我买了三套树莓派,图上是我接好的样子;

树莓派(3B+)安装centos踩坑记录

我原本设想的是,这个作为微主机,虽然架构不太一样,但是玩起来按理来说应该和PC端安装系统并进行启动的方式是一致的,当然,实际上也的确类似。

于是我在安装前,大致做了如下几个步骤设想:

  1. 找到匹配当前版本树莓派的centos系统;
  2. 按照教程烧录;
  3. 连接显示器,设置账号密码,并连接WI-FI;
  4. 关闭图形界面,以ssh形式进行服务器管理;
  5. 大功告成;

首先,找系统很好找,根据官方的指引,找到华为的安装源:华为安装源,根据硬件情况自行选择

然后,以macOS为例,在macOS系统下的烧录就蛮简单了,大致也分为几个步骤:

  1. 把SD卡插入电脑;
  2. 格式化,我这里也是找的教程,用的 SD card formatter 这个软件进行格式化;
  3. diskutil list 找到SD卡的挂载路径,如/dev/disk3
  4. diskutil unmountDisk /dev/disk3取消挂载
  5. dd if=解压出来的centos文件(以.raw)为后缀的文件 of=/dev/disk3 进行系统烧写
  6. 把卡拔出来查到树莓派上;

然而,就在我把卡插入树莓派上开机启动的时候,发现显示器根本没有输出,我一开始还以为是没烧写成功,但是启动有读盘行为,整体看来似乎是正常的,然后我想是不是我的4K显示器不支持,于是去某宝淘了个4英寸的HDMI显示器(因为我是三台树莓派,为了方便,所以用HDMI的);谁知道买回来发现还是不行;后来查找资料的时候说要写什么config.txt,我根本就不知道这个config.txt在哪里,翻了很多资料都不甚清楚。

后来经过我的思考和研究发现,SD卡烧写之后,整张SD卡会被分为几个分区,而在macOS下打开所看到的文件为centos下的/boot目录;而这个要配置的config.txt也就是位于boot目录。当然,对于这个boot目录其实我也不是很清楚具体是干啥的,我也没有找资料研究,不过依据我的猜测应该是系统引导用的引导分区,这么叫可能有些不正确,但大致可能是这个意思;

然后,我重新用macos打开SD卡,然后新建config.txt文件,并写入配置:

hdmi_force_hotplug=1

然后重新插入树莓派,启动,就可以正常进入系统初始化配置页了,就可以进行基础的配置。而且对于4K显示器也是支持的,只不过画质没那么高清。

相关推荐