应用宝 發表於 2023-7-3 13:17:00

Fedora CoreOS:一种传统的安装到裸金属的方式

<p>官方及网上的资料,都是教你通过转换配置文件,并植入到安装过程方式。</p>
<p>其实,我们完全可以按照正规、传统的方式来把 Fedora CoreOS 安装到裸机上。</p>
<p>废话不多说,如下操作:</p>
<p>&nbsp;</p>
<p>step 1:下载iso live 安装镜像</p>
<p>step 2:使用下载的iso live 安装镜像启动裸金属服务器</p>
<p>step 3:在iso live系统下(自动进入os),通过sudo来执行安装命令</p>
<p>    <span style="color: rgba(0, 0, 0, 1); background-color: rgba(0, 255, 0, 1)"><span style="font-size: 18pt">sudo&nbsp; &nbsp;coreos-installer&nbsp; &nbsp;install&nbsp; &nbsp;/dev/sda</span>&nbsp;</span></p>
<p>step 4:执行完coreos-installer后,不要着急重启。通过sudo chroot 挂载安装的文件系统,去设置root用户的密码,以便能够重启后登录。</p>
<p>    具体的chroot的文件系统目录,需要你根据自己的情况去确定,大概如下</p>
<p><span style="font-size: 14pt">    <span style="background-color: rgba(0, 255, 0, 1)">sudo&nbsp; &nbsp;mount&nbsp; /dev/sda4&nbsp; /mnt</span></span></p>
<p><span style="font-size: 14pt">    <span style="background-color: rgba(0, 255, 0, 1)">sudo&nbsp; chroot&nbsp; /mnt/ostree/boot.1/fedora-coreos/adsf9af8a9fa9fda9fa9f9a9fas9f9adsf9affaf/0</span></span></p>
<p><span style="font-size: 14pt">    <span style="background-color: rgba(255, 0, 0, 1)">bash-5.2#&gt;</span>&nbsp;<span style="background-color: rgba(0, 255, 0, 1)"> passwd</span>&nbsp;&nbsp;</span></p>
<p>step 5: ok,重启后,就可以正常使用root用户登录了!</p>
<p>step 6: (可选,也是必须要做的)默认,Fedora CoreOS不允许root用户使用密码登录,我们需要编辑<span style="background-color: rgba(0, 255, 255, 1)">/etc/ssh/sshd_config</span>,以及<span style="background-color: rgba(255, 255, 0, 1)">/etc/ssh/sshd_config.d/40-disable-passwords.conf(特别要注意这个文件的配置)</span></p>
<p>step 7:(强烈推荐执行) 如果以我们的方式安装后,因为没有使用或说提供点火配置文件,系统会自动生成一个配置标识文件,当你打开</p>
<p>控制台时(登录),系统会提示你<span style="color: rgba(255, 153, 0, 1)">“No SSH authorized keys provided by Ignition or Afterburn”</span>,很烦人! 而这标识文件是被脚本程序<strong>/usr/lib/console-login-helper-messages/issue.defs</strong> 调用的,进一步是被开机服务程序<strong>&nbsp;/usr/libexec/console-login-helper-messages/gensnippet_os_release</strong> 调用,即最终是被开机服务&nbsp;/usr/lib/systemd/system/<strong><span style="background-color: rgba(0, 255, 255, 1)">console-login-helper-messages-gensnippet-os-release.service</span></strong> 使用的。</p>
<p>    我们只要,删除那个标识文件即可。</p>
<p>    <span style="font-size: 14pt; background-color: rgba(0, 255, 0, 1)">rm -f /etc/issue.d/30_ssh_authorized_keys.issue</span></p>
<p>&nbsp;    或者,关闭服务</p>
<p>    <span style="background-color: rgba(0, 255, 0, 1); font-size: 14pt">systemctl disable console-login-helper-messages-gensnippet-os-release.service</span></p>
<p>enjoy it!</p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/jinzhenshui/p/17522510.html
頁: [1]
查看完整版本: Fedora CoreOS:一种传统的安装到裸金属的方式