关于Ubuntu Core
Ubuntu Core是一个非常小型的文件系统,主要面向物联网和大型容器部署。在Ubuntu的snap包管理系统中使用。
Ubuntu Core内容解析
目前Ubuntu正式对外发布的Ubuntu-core image是基于16.04版本的。我们就以此来解析Ubuntu core大致包含的内容。
用KVM启动Image后,Ubuntu Core需要配置网络并添加Ubunutu账户才能进入。注册账户后进入,这个Core Image默认是不会打开控制台的,而是显示信息,要求通过ssh连接。但是尝试了几次,注册的账户无法认证,这里我们没有使用这种方式,而是使用recure mode(添加single启动参数)进入了系统。
Ubuntu Core中没有dpkg包管理相关的信息,因此主要从启动脚本、可执行程序等方面进行判断并使用本地工具验证下来,主要包含的内容大致有:
- 最小系统(可使用debootstrap构建)
- cgmanager、acl、gawk等基础包
- snappy支持包(snapd、apparmor等以及他们依赖库)
- 硬件支持包(包含linux-firmware等固件)
- 网络支持包(包含iptables、wpasupplicent、ubuntu-fan、ppp等以及依赖库)
- 磁盘及分区支持工具(包含parted、dosfstools、gdisk等工具以及依赖库)
- 启动支持包(grub、efi-bootmgr以及支持包)
- openssh服务端
- 键盘配置 keyboard-confi