VirtualBox中使用CoreOS的ISO镜像安装CoreOS

安装前准备:

在写这篇笔记的时候CoreOS的稳定版本号为:899.15.0,可能您下载的版本会和我不一样。

下载CoreOS的ISO镜像,推荐稳定版:http://stable.release.core-os.net/amd64-usr/current/coreos_production_iso_image.iso

下载CoreOS的安装文件:http://stable.release.core-os.net/amd64-usr/current/coreos_production_image.bin.bz2

下载CoreOS的签名文件:http://stable.release.core-os.net/amd64-usr/current/coreos_production_image.bin.bz2.sig

安装文件和签名文件都是必须下载的。

PS:建议使用迅雷的离线下载,不然这个网站被墙就惨了。

如果您在看我这篇文章的时候已经过了好久了,如果您不嫌弃的话,我这次的版本还有配置文件上传到了360的云盘中供下载:

https://yunpan.cn/cqx66N743UkbH  访问密码 8918

(请将下载的配置文件中的XXX改为自己的地址)

打开VirtualBox新建虚拟机,配置如下:

名称随意了,

内存官网上推荐1G(PS:不能太小了,如果太小ISO镜像加载不成功,出现的症状就是无限次的重启),硬盘官网没有推荐但是在制作CoreOS的VDI硬盘镜像时候有个注释:# Resize virtual disk to 10 GB,所以建议10G大小吧,太小了安装不上。处理器个数看个人电脑情况吧,EFI启动不能使用。

网络配置建议桥接网卡:

在存储中添加刚才下载的ISO镜像。

之后启动CoreOS

进入系统之后首先切换到root用户:

sudo -i

查看网络接口名称:

ip link

一般为enp0s3,各位查看一下,记下名称,建立static.network文件

vi /etc/systemd/network/static.network
#添加以下内容
[Match]
Name=enp0s3
[Network]
Address=XXX.XXX.XXX.XXX/XX
Gateway=XXX.XXX.XXX.XXX
DNS=XXX.XXX.XXX.XXX

保存,退出。

启用该网络连接:

systemctl start systemd-networkd
ip link set enp0s3 up

ping一下VirtualBox所在机器的ip地址:

ping XXX.XXX.XXX.XXX

如果成功则继续,如果失败,重新将端口关闭,再打开,之后重启systemd-networkd服务

ip link set enp0s3 down
ip link set enp0s3 up
systemctl restart systemd-networkd

再次ping测试,如果还是不行,看是不是VirtualBox里面的网络设置是不是桥接模式。

另外,个人经历的,我的测试环境是笔记本电脑,系统win10的,有无线路由器360的,但是很不幸,首先是win10防火墙把ping命令禁了,出现的症状就是ping不通我这台笔记本,但是笔记本能ping通别的机器,需要在防火墙中开启回显请求(不会的搜一下有解决办法)。其次,我把360路由器ip/mac地址绑定启用了(不一定是360路由器,其他品牌路由器都有这个功能),所以虚拟机再向外网ping的时候ping不通,这两个问题整了好长时间才解决。另外,再补充下,如果你用的不是win10,也安装了360安全卫士,一定把局域网防护中的局域网隐身功能关闭,不然还是ping不通。事物总是有两面性的,安全了就比较麻烦,方便了又不安全了,我们总是在这两者之间寻找平衡点,这些经验教训拿出来共勉吧!

好的,继续。

下面的步骤需要自建web服务器,原因core-os.net这个网站被墙了,导致了cloud-install安装文件执行失败。

不过我在2016年4月4日登陆的时候这个地址能打开了,很开心,不过我不确定它以后能不能访问,还是用我的办法吧。因为我运行VirtualBox的系统是windows的,所以建立web服务器太简单了(linux和Mac用户可以开启apache或者nginx),下载babyweb软件类似于AWS.exe,这两个哪个都可以,不过本机的IIS不要启动,不然端口冲突了。

按照下面的配置:

可以用浏览器访问试试:http://127.0.0.1,成功的话应该显示那几个文件。

好的,继续。

建立系统配置文件:

vi cloud-config.yaml

#添加以下内容,注意将XXX替换为自己的,另外ssh-rsa需要自己登陆coreos的机器生成,windows系统用putty或者xshell都可以,Linux和Mac直接在终端中生成,用#ssh-keygen命令会生成在用户目录下的.ssh目录中。将后缀.pub文件中的内容复制到下面ssh-rsa后面就行了。

#cloud-config

hostname: "coreos1"

ssh-authorized-keys:
  - "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA9TJ5ADc8qlOS0HN8alm/Q9Zv5GuO6iQAmdL9a/Zmt16nWJ8wLAZ/glBn5/olSgdHyPRVl4iSYEL3gshCq3YhsOrFpe0w78FXavUfIW0xtNl6CO6UTS+eRJMCqtSqjPzSCPmEJscmUxEnSGCjV+B1wbyPoEIAkNDKhcAqPo9ELEnQerJDNg+GnwZ6r7wipGE1m9ZG6X1pI6QJcuPvbef9MqZu6CG8aCX2z14zxNVPOmook/dk1HWUyB8ZOoZqHGcrRQHl9+vIDSVs2qxlCVLCSdhtCYfGDQs5ycOnD0pQ2BoSznRgoVgLaiJVks+3jxK9qCKpxDW/9jhUJIFXyp/rxQ=="

write_files:
  - path: "/etc/systemd/network/static.network"
    permissions: "0644"
    owner: "root"
    content: |
      [Match]
      Name=XXXXXX
      [Network]
      DHCP=no
      Address=XXX.XXX.XXX.XXX/XX
      Gateway=XXX.XXX.XXX.XXX
      DNS=XXX.XXX.XXX.XXX

coreos:
  etcd:
    addr: "$private_ipv4:4001"
    peer-addr: "$private_ipv4:7001"
  units:
    - name: "etcd.service"
      command: "start"
    - name: "fleet.service"
      command: "start"
    - name: "XXXXXX"
      command: "start"

users:
  - groups:
      - "sudo"
      - "docker"

注意:所有的cloud-config配置文件里面的TAB键是不能被识别的,所以,切记缩进的时候一定使用空格键。

这个网站可以验证cloud-config.yaml配置的正确性:https://coreos.com/validate/

保存,退出。

添加hosts文件,并写入以下内容:

vi /etc/hosts

#将XXX替换为运行VirtualBox的机器的IP地址,

XXX.XXX.XXX.XXX release.core-os.net

保存,退出。

下载安装脚本:https://raw.github.com/coreos/init/master/bin/coreos-install

将其拷贝到刚才那几个安装文件所在的目录。

注意:如果是windows用户,新建的文本文档粘贴进去的安装脚本,我不保证能使用,没有试过。建议用editplus、notepad++等,新建之后一定要修改换行符(windows中与linux、Mac中不一样)。

然后在虚拟机中下载并且修改。

wget http://XXX.XXX.XXX.XXX/coreos-install
vi coreos-install
#寻找BASE_URL字段,将引号里面的值修改为http://release.core-os.net/amd64-usr/899.15.0,因为我这几个安装文件都是899.15.0所以后面都写成这个值,如果您下载的和我的版本不一样请将您的版本号替换我的版本号。

如果地址打不开,在虚拟机中也有安装的脚本,位置在:/usr/bin/coreos-install,可以拷贝到当前目录使用:

cp /usr/bin/coreos-install coreos-install

同样执行替换BASE_URL的操作。

保存,退出。

赋予coreos-install文件以执行权限:

chmod +x coreos-install

最后执行安装命令:

./coreos-install -d /dev/sda -C stable -c cloud-config.yaml

成功之后显示Success!

....~~~~...~~>>>~>~.~>~>~>~.哎呀,露馅啦,这个贴图是我用13版本时候的~~~~!!![email protected]!@!

看一下CoreOS究竟用了多大的空间,将近5G的空间。

重启,去掉光盘,从硬盘启动。

用xshell登陆吧骚年们~!

时间: 2024-10-11 11:40:34

VirtualBox中使用CoreOS的ISO镜像安装CoreOS的相关文章

Visual Studio 2015和.Net 2015 预览版在线安装和ISO镜像安装光盘下载

Visual Studio 2015和.Net 2015 预览版在线安装和ISO镜像安装光盘下载 微软刚刚宣布了 Visual Studio 2015和.Net 2015 预览版,并同时提供了下载. 微软在纽约正进行中的#Connect# 全球开发者在线大会上宣布了Visual Studio 2015 和.NET 2015预览版,将为开发者提供构建跨多个平台应用程序的新功能,包括从Windows 到 Linux 到iOS,是的,以及到Android. 微软MSDN介绍称,目前移动开发者需要面对A

在VirtualBox中的CentOS 6.3下安装VirtualBox增强包

在VirtualBox中安装好客户操作系统(GuestOS)之后,建议安装VirtualBox增强包(VirtualBox GuestAddition),它的作用是对GuestOS的性能和可用性进行优化(也就是提高GuestOS的性能和提升使用者的使用体验). GuestAddition实质上是安装在GuestOS上的一组驱动程序和应用程序. 注意,很多人把下载的增强包双击之后,看到VirtualBox的"全局设定"--"扩展"中已经显示出了增强包的名字就认为已经安

通过linux的iso镜像安装(RPM)扩展工具包

在linux安装软件时,现在越来越流行通过rpm指令安装完成,原因是:采用RPM安装简单方便:越来越多的软件提供RPM安装包:linux的IOS镜像文件自带了非常多的系统扩展RPM安装包,且这些软件版本是最适合当前linux系统的.正是基于上面这些因素,所以我们在安装软件的过程中,建议通过RPM安装.在安装一些基础扩展软件的时候,其实我们很多时候,不需要去网上下载RPM包,因为linux镜像文件就提供了.下面就通过cmake安装,给大家提供一些思路: 0.查看cmake指令是否存在:which

Vultr自定义ISO镜像安装windows2003系统及virtio网卡驱动

Vultr后台自定义上传挂载ISO有两种最简单的方法,ISO直链或是直接本地上传ISO.这里老师傅用的是朋友集成virtio驱动的WIN2003系统的ISO镜像,我把它转到网盘,需要的可以下载,另外需要直链的话,也可以加群向博主索要,这样速度就比较快了.注意上传的ISO必须是集成virtio驱动的系统,不然安装windows的话,会提示找不到硬盘,Vultr的后台有提示: windows2003集成VirtIO系统ISO:http://pan.baidu.com/s/1gefgDVl 提取密码:

Fedora20在神州战神K650D1安装过程,使用netinstall和Dvd.iso镜像安装。

最近新买一笔记本,神州战神K650D-i5 D1.仍旧安装双系统,WIndows7+Fedora20.磁盘分区是这样的: 第一主分区 /boot ext4 20G 第二主分区 / ext4 70G 第三主分区 widows7 系统盘C: ntfs 80G 第四主分区 数据盘D: ntfs 300G (题外话,这样分区,是为了图方便,因为MBR的分区表只能容纳4个分区,曾有有过分区全部丢失,用winhex修复的经历,扩展分区比较隐晦.) 没有为Fedora设置swap分区,这没关系,我有4G内存,

使用 rhel-server-7.4-x86_64-boot.iso镜像安装系统

rhel-server-7.4-x86_64-boot.iso光盘文件只有400多M,安装是使用的安装包全是网络提供的,只能在有网络的情况下使用该方法安装系统. 进入安装界面(不要问怎么进,我不知道) 选择语言然后继续(有些人说安装系统选择语言是选中文可能遇到一些bug,反正我没遇到过,选中文) 设置安装信息 在安装信息摘要的位置会报错,因为这个包里面没有安装源(有安装源的包一个有3个G以上),所以我们要给他配置网络安装源 移动到下面修改系统中的网络与主机名 修改网络和主机名 设置固定ip,然后

ZH奶酪:在Virtualbox中的Ubuntu虚拟机中,安装Guest Additions客户端增强包时出错:分配介质 虚拟光盘 xxx\VBoxsGuestAdditions.iso 到虚拟电脑 xxx 失败。您是否要强制卸载分配该介质?

在Virtualbox中的Ubuntu虚拟机中, 安装Guest Additions,出错: 分配介质 虚拟光盘 xxx\VBoxsGuestAdditions.iso 到虚拟电脑 xxx 失败.您是否要强制卸载分配该介质? Could not mount the media/drive xxx\VBoxsGuestAdditions.iso (VERR_PDM_MEDIA_LOCKED) (1)手动弹出对应的光盘: (2)然后可以看到提示,已弹出了: (3)然后再重新操作一次:设备->安装增强

virtualbox上硬盘安装coreos

网址: 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虚拟机上安装c

VirtualBox中安装Ubuntu12.04/Ubuntu14.04虚拟机

NOTE: 一开始安装的Ubuntu12.04,后来又重新安装了14.04.截图基本使用了安装12.04时的截图,后来安装14.04时又补充了几张.该安装过程对Ubuntu12.04和14.04都是适用的. 1. 选择版本 1.1 Ubuntu桌面版与服务器版的区别 桌面版与服务器版,只要发布版本号一致,这两者从核心来说也就是相同的,唯一的差别在于它们的预期用途.桌面版面向个人电脑使用者,可以进行文字处理.网页浏览.多媒体播放和玩游戏.本质上说,这是一个为普通用户所定制的多用途操作系统.另一方面