U盘裸机安装CoreOS

笔者有两台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 ~ $ 

 
    全文完.

猜你喜欢

转载自rickgong.iteye.com/blog/2389515