本文将介绍如何在裸机服务器上加载CoreOs Linux。关于在计算机上安装CoreOS Linux的更多方法。在本文中,我们将首先启动一些Live Linux发行版。从USB或CDROM提取Fedora,然后使用CoreOS的安装脚本在给定的硬盘驱动器上执行实际的CoreOS Linux。您将需要什么:
- 网络连接
- USB memory 棒
可启动媒体准备
首先,我们需要使用Live Linux发行版创建可启动媒体,例如USB memory 棒。指南中介绍了此简单过程如何创建Fedora Linux Live可启动USB密钥。请注意,任何Live Linux发行版都可以胜任此工作,因此,如果您已准备好Ubuntu,Knoppix CD或USB,则可以完全跳过此步骤。如果您的目标计算机无法从USB启动,只需使用CD-ROM进行启动。
启动到Live Linux
现在,我们准备将可启动的Live Linux媒体放入测试中。如果需要,请更改BIOS,启动LIVE Linux发行版并打开终端。
安装前准备CoreOS
在此阶段,我们首先需要下载CoreOS安装脚本:
[root@localhost liveuser]# wget https://raw.githubusercontent.com/coreos/init/master/bin/coreos-install
接下来,我们需要准备我们的cloud-config.yaml
cofing文件,该文件将用于修改默认的CoreOS安装过程。至少最低cloud-config.yaml
第一次重启后将用于连接到新CoreOS服务器的机器中应包含ssh-rsa。 CoreOS安装程序不会创建任何密码,也不会在安装过程中要求您输入用户名和密码。请务必正确执行此步骤,否则,一旦CoreOS安装完成,您将无法进行SSH登录。首先,找到您的ssh-rsa密钥。通常,您应该可以在以下位置找到:
$ ls ~/.ssh/id_rsa.pub
拥有密钥后,使用SSH,USB等将其移至目标框,然后将其放入cloud-config.yaml
文件使用以下格式:
#cloud-config
ssh_authorized_keys:
- ssh-rsa AAAAB3NzaC1yc2EAA ........ This email address is being protected from spambots. You need JavaScript enabled to view it.
document.getElementById('cloak27eed89d617bac00ee4992966fe357d8').innerHTML='';var prefix='ma'+'il'+'to';var path='hr'+'ef'+'=';var addy27eed89d617bac00ee4992966fe357d8='tester'+'@';addy27eed89d617bac00ee4992966fe357d8=addy27eed89d617bac00ee4992966fe357d8+'localhost'+'.'+'localdomai';var addy_text27eed89d617bac00ee4992966fe357d8='tester'+'@'+'localhost'+'.'+'localdomai';document.getElementById('cloak27eed89d617bac00ee4992966fe357d8').innerHTML+=''+addy_text27eed89d617bac00ee4992966fe357d8+'
'
cloud-config文件允许使用更多配置选项,因此如有需要,可以随意添加更多选项。创建的默认用户将命名为core
。
CoreOS安装
现在,我们准备执行实际的CoreOS安装。我们的目标安装块设备是/dev/sda
。确保您已连接到Internet并开始安装:
[root@localhost liveuser]# chmod +x coreos-install
[root@localhost liveuser]# ./coreos-install -d /dev/sda -c cloud-config.yaml -C stable
以上coreos-install
该命令将下载CoreOS并根据cloud-config.yaml
配置文件。成功安装后,您应该会看到类似以下的消息:
...
Installing cloud-config...
Success! CoreOS stable current is installed on /dev/sda
重新启动计算机,因为它应该直接启动到CoreOS。
使用SSH登录到CoreOS
如果一切顺利,我们现在应该可以从客户端计算机使用SSH登录到全新的CoreOS安装框,我们使用其ssh-rsa将其包含到cloud-config.yaml
在CoreOS安装期间以用户身份使用的配置文件core
。来回示例:
$ ssh core@coreoshost