U盘裸机安装CoreOS 博客分类: linux coreos裸机U盘
程序员文章站
2024-03-17 22:08:34
...
笔者有两台PC, 为开发用打算在另一台上安装coreos.
准备材料:
U盘一个, 512M就完全够用了.
CoreOS镜像: http://stable.release.core-os.net/amd64-usr/current/coreos_production_iso_image.iso
启动U盘制作工具rufus: https://rufus.akeo.ie/downloads/rufus-2.16.exe
注意事项:
制作U盘启动盘会格式化U盘, 所以要注意备份U盘里的资料.
如果因为访问不了某些网站而导致安装失败, 请*. 好消息是, 笔者在没有*的情况下也成功了.
本文只涉及最基础的安装过程, 不考虑定制化的yaml配置.
制作启动盘:
用Rufus将coreos_production_iso_image.iso写入U盘, 如图.
生成RSA密钥:
方法有很多, 笔者用的是Xshell(战争赔款版), 如图:
编辑cloud-config.yml:
将刚才生成的公钥填入下面的文件.
#cloud-config users: - name: core ssh-authorized-keys: - ssh-rsa 你的公钥 - groups: - sudo - docker
然后将cloud-config.yml放入U盘. 最终的U盘内容如图:
开始安装:
插上U盘到目标PC, BIOS里选择用U盘启动, 启动后看到core@localhost~$命令提示符.
看到U盘的设备编号是sdb1:
core@localhost~$ ls /dev|grep sdb sdb sdb1
挂载U盘到/mnt, 目的是为了接下来读取U盘里的cloud-config.yml.
core@localhost~$ sudo su root core@localhost~$ mount /dev/sdb1 /mnt core@localhost~$ cat /mnt/cloud-config.yml
万事俱备, 可以开始安装了.
执行命令:
coreos-install -d /dev/sda -C stable -c /mnt/cloud-config.yml
五分钟不到, 安装成功.
Installing cloud-config... Success! CoreOS stable 1409.8.0 is installed on /dev/sda
SSH登录:
登录成功:
Connecting to 192.168.85.143:22... Connection established. To escape to local shell, press 'Ctrl+Alt+]'. WARNING! The remote SSH server rejected X11 forwarding request. Container Linux by CoreOS stable (1409.8.0) core@localhost ~ $
全文完.