我该如何在单台机器上安装 CoreOS 作为主机操作系统?
我读过了“将 CoreOS 安装到磁盘”并从 Debian 和 CentOS live CD 运行coreos-install
脚本,但两者似乎都缺少脚本加载配置文件所需的命令-p
参数。即使在我更新lsblk
util-linux,它仍然不起作用。
使用 Live CD 是正确的方法吗? 在我的情形下,PXE 不是一个选项。
解决方案:最后我使用了最新的 Arch linux live cd,效果很好。
$ wget https://raw.githubusercontent.com/coreos/init/master/bin/coreos-install
$ sudo bash coreos-install -d /dev/sda
$ mkdir rootfs
$ mount -t btrfs -o subvol=root /dev/sda9 rootfs #sda9 is the default root partition
$ mkdir -p rootfs/var/lib/coreos-install
$ wget http://bit.ly/abcd #the location of your cloud config file
$ mv abcd rootfs/var/lib/coreos-install/user_data
答案1
看起来-p
(或者--paths
)是添加在 util-linux 2.24 中。您是否尝试过使用该版本的实时系统?
答案2
我使用 Ubuntu Trusty livecd
~$ sudo wget https://raw.githubusercontent.com/coreos/init/master/bin/coreos-install
~$ sudo chmod +x coreos-install
~$ sudo ./coreos-install -d /dev/sda -C alpha -c ~/cloud-config.yaml
但是您可以通过以下方式挂载 /dev/sda 进行手动调整(而不是使用/创建 cloud-config.yaml)...
~$ mount -o subvol=root /dev/sda9 /mnt
.. 比如删除 root 和 core 密码,为 docker、etcd 和 fleet 创建 systemd 单元文件。