网址:

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. 【POJ】2096 Collecting Bugs(数学期望)

    题目 传送门:QWQ 分析 数学期望 用$ dp[i][j] $表示发现了在$ j $个子系统里面发现了$ i $个bug到$ s $个子系统里面发现了$ n $个bug需要的期望天数. $ dp[0 ...

  2. 我对商业模式O2O的理解

    过这个文章不是来吐槽项目经理多麽困难的,而且对商业模式的一点心得和讨论. 在这个公司,从项目建设上讲,老实说贡献不是很大,做项目经理团队带的不好,当然小创业公司本身资源真的非常有限,自己也特别累,有老 ...

  3. PG自动化测试

    安装软件包 yum groupinstall "Development Tools" yum install zlib-devel tcl-devel readline-devel ...

  4. [Delphi] FMXUI - 沉侵式状态栏

    好消息!FMXUI正式支持Android和IOS的沉侵式状态栏了. 先来看看效果图 安卓: IOS: 一.Android 沉侵式状态栏 FMXUI的沉侵式状态栏支持SDK版本大于21的Android系 ...

  5. leetcode172

    public class Solution { public int TrailingZeroes(int n) { ) { ; } else { ; var y = TrailingZeroes(x ...

  6. Spring Boot自动配置

    Spring Boot自动配置原理 Spring Boot的自动配置注解是@EnableAutoConfiguration, 从上面的@Import的类可以找到下面自动加载自动配置的映射. org.s ...

  7. MySQL备份恢复全实战

    一. 简介 1. 增量备份 增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件.这就意味着,第一次增量 备份的对象是进行全备后所产生的增加和修改的文件; ...

  8. 学习IIS & MVC的运行原理 (转)

    我一直疑惑于以下问题,从客户端发出一个请求,请求到达服务器端是怎样跟iis衔接起来的,而iis又是怎样读取我发布的代码的,并返回服务器上的文件.这其中是怎样的一个处理过程. 1:当你从浏览器中输入一个 ...

  9. JS nodeJs 的日期计算

    目录[-] date-utils Static Methods 静态方法 Instance Methods 接口方法 date-utils 前端引用 <script type="tex ...

  10. Windows安装MySQL教程

    一.下载MySQL MySQL官网首页 --> Download --> Community --> 选择“ MySQL Community Server” 即:MySQL下载连接 ...