网址:

http://www.serfdom.cn/index.php/archives/4/

http://www.360doc.com/content/14/1118/10/15077656_426071504.shtml

安装过程比较麻烦,如果仅仅按照官方文档 Installing CoreOS to Disk ,下载iso并且启动,只能得到一个完全无法登录的系统,每次重启之后都会初始化,因为ISO仅仅加载在RAM上。需要将其安装到硬盘中。本文我带领代价在virtualbox虚拟机上安装coreos。

步骤1 : 解决翻墙问题

安装过程需要下载coreos镜像。我在百度网盘提供了安装过程中需要的所有文件: http://pan.baidu.com/s/1sjNSJFJ, 因此你需要做的就是下载这四个文件,然后放在一个你可以简单的wget到的位置。例如,我就是在virtualbox上面,虚拟了一个ubuntu,设置 网络为网桥,假设ip为192.168.1.130,然后安装一个apache2,并且将其放在/var/www/html下面,

root@ubuntu:/var/www/html# ls
444.5.0 coreos-install coreos_production_image.bin.bz2 id_rsa.pub static.network
cloud-config.yaml coreos-install2 coreos_production_image.bin.bz2.sig index.html

, 然后你再在其他的机器上,执行 wget http://192.168.1.130/cloud-config.yaml, 如果下载没有问题,那么步骤一算是完成了。

步骤2 : 配置cloud-config.yaml

安装过程中最重要的就是修改cloud-config.yaml。我在步骤一已经为大家提供了一个配置模板,大家需要修改的是`ssh-authorized-keys`对应的值。这个是你登录coreos的跳板机ssh的公钥,可以通过如下步骤简单的生成:
root@ubuntu:~# ssh-keygen
enter
enter
...

中间需要选择的步骤,全部默认回车完成。然后在当前用户的~/.ssh/下面生成了id_rsa id_rsa.pub2个文件,将id_rsa.pub里面的加密串贴在ssh-authorized-keys对应的值上。
其次是要保证 static.network 对应的name和network跟cloud-config.yaml中一致。例如我的配置:

#cloud-config

hostname: coreos1

coreos:
etcd:
addr: $private_ipv4:4001
peer-addr: $private_ipv4:7001
units:
- name: etcd.service
command: start
- name: fleet.service
command: start
- name: static.network
content: |
[Match]
Name=enp0s8 [Network]
Address=192.168.1.120/24
Gateway=192.168.1.254
DNS=8.8.8.8
DNS=8.8.4.4
users:
- name: core
ssh-authorized-keys:
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDrBCWmYcPhOtsTYtgM7pF4cv5apCP/LHW7ZMZUZO5AZHaDG61fXGmgFc5Sy8t9yRV40/QLGE1BcwRiGVxx1ChPRzFB9/qSzxyzfErt0WGys44ly/d1KvKFNEhZif0hMtKcfGwntI8pILeaRX8pDK6Vct2u3oabPgvFZJZUUCcjv4Sf8ROjV9E8BVjtQNv7iNwgsDEP+Sgdhq/bsR+Nhcp6VX49rbT
S+jEuAu+6EwvfU0ICv6S0txZn3x1W9b4XG9YfusRXNocNmtPjFsOCpL2hFwJk8mhorQFBLymOttzNcsW6WxuPyLScAbbrQBmgf/ej8GWw61fwKWba77acBNFt core@localho
st - groups:
- sudo
- docker

步骤3 : 安装

在virtualbox新建一个虚拟机,网络》连接方式 : 桥接网卡,然后存储》存储树》Controller: IDE》添加盘片》选择磁盘》选择你刚才下载的coreos_production_iso_image.iso, 最后点击保存
启动刚才添加的虚拟机,是一个core账号所在的用户环境,可以如下直接切换到root

sudo -i
  • 1, wget http://192.168.1.130/cloud-config.yaml, 因为已经在前面配置好了, 因此你什么都不需要修改(集群环境下,需要修改为不同的网络配置,修改ip,下同)
  • 2, wget http://192.168.1.130/static.network, 并且
mv static.network  /etc/systemd/network/
systemctl restart systemd-networkd
  • 3, wget http://192.168.1.130/coreos-install ,修改里面207行的BASE_URL为你Apache2所在的机器ip,这种方式也有另外的好处。 你也可以直接修改coreos自带的coreos-install的BASE_URL:
cp /usr/bin/coreos-install coreos-install
chmod +x coreos-install
vim 修改BASE_URL (简单点,没有sed了)
  • 4, 安装,
./coreos-install -d /dev/sda -C stable -c ./cloud-config.yaml

如果无意外,最后会显示 成功安装的英文巴拉巴拉。

  • 5, 登录
    安装完成之后, 需要验证下是否正确安装到磁盘上。 首先停止coreos虚拟机,然后从 设置》存储》controll IDC 》 删除前面步骤选择的iso,这个时候,你就是直接从硬盘启动了。
    然后启动虚拟机。
    启动之后,如果没有意外,就会显示:
...
coreos1 login:
this is coreos1

然后,切换到你的跳板机,ssh core@192.168.1.120

core@ubuntu:~$ ssh core@192.168.1.120
Last login: Mon Dec 1 00:37:45 2014 from 192.168.1.130
CoreOS (stable)
core@coreos1 ~ $

安装成功

步骤4 : 再次修改cloud-config.yaml

如果你对当前coreos的配置不满意,那么你可以继续修改它(当然也有土豪会选择直接从新安装)

  • 1, 停止coreos,插入coreos iso盘片(步骤3),并且重新启动
  • 2, 修改
[core@localhost ~]$ sudo -i
[root@localhost~]# mount -o subvol=root /dev/sda9 /mnt
[root@localhost ~]# vim /mnt/var/lib/coreos-install/user_data
  • 3, 停止虚拟机,拔掉光盘,启动就能看到你的配置是否生效。

virtualbox上硬盘安装coreos的更多相关文章

  1. 在已有 Ubuntu 的基础上硬盘安装 Win7 实现双系统

    . . . . . LZ 的笔记本电脑一直安装的是 Ubuntu 系统,最近由于工作需要,要安装一个 Win7 系统.大家都知道,Linux 和 Windows 装双系统的时候要先装 Win 再装 L ...

  2. Windows 7 32位上硬盘安装linux[ubuntu13.04] 双系统

    本内容介绍如何在window7上安装ubuntu双系统 一.准备工具 1. EasyBCD : 用来制作引导菜单选项 2.Wingrub : 用来确定磁盘文件Linux表示法位置 3.分区助手 :用来 ...

  3. k8s-离线安装coreos

    1.安装准备 下载iso 前往页面https://coreos.com/os/docs/latest/booting-with-iso.html 版本:stable 1465.7.0 日期:2017. ...

  4. Windows XP硬盘安装Ubuntu 12.04双系统图文详解

    Windows XP硬盘安装Ubuntu 12.04双系统图文详解 Ubuntu 12.04 LTS版本于2012年4月26日发布,趁着五一放假,赶紧在自己的Windows XP的电脑上安装下Ubun ...

  5. xp硬盘安装Fedora14 过程记录及心得体会(fedora14 live版本680M 和fedora14 DVD版本3.2G的选择)

    这次电脑奔溃了,奇怪的是直接ghost覆盖c盘竟然不中.之前电脑上硬盘安装的fedora14操作系统,也是双系统.不知道是不是这个问题,记得同学说过,在硬盘装fedora之后,要手动修改c盘隐藏的那个 ...

  6. Windows XP硬盘安装Ubuntu 16.04双系统图文详解

    需要下载的东西有两个,一个是grub4dos,另一个是Ubuntu 16.04 LTS的镜像文件,具体下载地址如下:   1 2 3       1.grub4dos  点击下载 grub4dos 2 ...

  7. 在VirtualBox上安装Ubuntu

    Windows 10家庭中文版,VirtualBox 5.2.12 r122591,Ubuntu ubuntu-18.04-desktop, 前言 很久没用过Linux类的操作系统了,上一次是好多年前 ...

  8. 在VirtualBox上安装Solaris 10全教程(包括下载)

    您可以在博文的最下方留下评价, 也可以点击左边的 关注 来关注我的博客的最新动态. 如果文章内容对您有帮助, 不要忘记点击右下角的 推荐 来支持一下喔 如果您对博文有任何疑问, 可以通过评论或发邮件的 ...

  9. 在VirtualBox上安装Ubuntu-20.04

    本文主要介绍如何在VirtualBox上安装Ubuntu-20.04 目录 下载VirtualBox 下载Ubuntu-20.04镜像 新建虚拟机 第一步:打开VirtualBox 第二步:设置虚拟机 ...

随机推荐

  1. 众安尊享e生·新全保通2017成人精选版60岁以后续保的保费清单

    尊享e生·新全保通2017成人精选版--有社保的费用 https://www.zhongan.com/p/83881372?channelEnName=health 61-65男性 13028女性 8 ...

  2. 【UVA】11825 Hackers' Crackdown(状压dp)

    题目 传送门:QWQ 分析 $ n<= 16 $ 显然是状压 然后搞一搞(靠着蓝书yy一下) 代码 #include <bits/stdc++.h> using namespace ...

  3. Carrying per-request context using the HttpRequestMessage.Properties

    In a Web API application, I use Castle Windsor to supply services configured with PerWebRequest life ...

  4. leetcode 几何题 位运算 面试编程

    [BZOJ][CQOI2014]数三角形 Description给定一个nxm的网格,请计算三点都在格点上的三角形共有多少个.下图为4x4的网格上的一个三角形. 注意三角形的三点不能共线. Input ...

  5. 实用 Linux 命令行使用技巧集锦

    最近在Quora上看到一个问答题目,关于在高效率Linux用户节省时间Tips.将该题目的回答进行学习总结,加上自己的一些经验,记录如下,方便自己和大家参考. 下面介绍的都是一些命令行工具,这些工具在 ...

  6. XML解析的二种方法之Sax解析

    package com.huawei.xml; import java.io.InputStream;import java.util.Stack; import javax.xml.parsers. ...

  7. $or操作符

    [$or操作符] The $or operator performs a logical OR operation on an array of two or more <expressions ...

  8. 【转载】Javascript里面的线程和异步

    JavaScript引擎是单线程运行的,浏览器无论在什么时候都只且只有一个线程在运行JavaScript程序. 参考这篇文章 http://www.ruanyifeng.com/blog/2012/1 ...

  9. php中++i 与 i++ 的区分详解

    在编程时我们常会使用到i++和++i,那两者之间有什么区别呢,本教程就为大家详细介绍一下. 1.++i 的用法(以 a=++i ,i=2 为例) 先将 i 值加 1 (也就是 i=i+1 ),然后赋给 ...

  10. ubuntu开机执行指令或脚本

    vi /etc/rc.d/rc.localz 将指令添加到exit 0之前,保存.