文档首页 > > 私有镜像制作指南> 使用virt-manager工具制作私有镜像> Linux镜像制作流程> 安装Cloud-init> Ubuntu 16.04

Ubuntu 16.04

分享
更新时间: 2019/06/03 GMT+08:00

对于x86镜像,需要手动安装执行本章节所有步骤,而ARM64镜像只需执行apt install cloud-init,同时跳过步骤1~4

  1. 配置apt源。

    如果当前虚拟机需要连接代理访问外网,需要先配置apt的代理,如不需要该步骤。

    执行命令:cd /etc/apt/

    执行命令:vim apt.conf

    查看并修改文件中的内容,修改代理ip与端口。

      Acquire::http::Proxy "http://191.200.5.88:3128";
      ~
      ~
      ~
  2. 执行命令:apt update

    如果遇到下图所示情况:

    是因为网络不稳定引起,待执行结束后再次执行apt update,直到没有异常为止。

    执行命令:apt-get install cloud-init

  3. 如果重复刷新失败,且出现如下图所示情况,需手动下载。

    下载Cloud-init安装包(版本号仅供参考,具体根据实际情况下载,下载地址参考:https://packages.ubuntu.com/):

    cloud-init_17.1-18-gd4f70470-0ubuntu1_all.deb

    将安装包上传至虚拟机后,进入安装包所在目录,执行命令:

    dpkg -i cloud-init_17.1-18-gd4f70470-0ubuntu1_all.deb

    显示如下图(报错提示下载所缺依赖,图示仅供参考,不同版本的Cloud-init,可能所缺依赖数量不相同):

    如上图显示缺少依赖,下载所需依赖包并进行安装(版本号及依赖数量仅供参考):

    python3-blinker_1.3.dfsg2-1build1_all.deb

    python3-cffi-backend_1.5.2-1ubuntu1_amd64.deb

    python3-configobj_5.0.6-2_all.deb

    python3-cryptography_1.2.3-1ubuntu0.1_amd64.deb

    python3-idna_2.0-3_all.deb

    python3-jinja2_2.8-1_all.deb

    python3-jsonpatch_1.19-3_all.deb

    python3-json-pointer_1.9-3_all.deb

    python3-jsonschema_2.5.1-4_all.deb

    python3-jwt_1.3.0-1_all.deb

    python3-markupsafe_0.23-2build2_amd64.deb

    python3-oauthlib_1.0.3-1_all.deb

    python3-pyasn1_0.1.9-1_all.deb

    python3-serial_3.0.1-1_all.deb

    python3-requests_2.9.1-3_all.deb

    python3-urllib3_1.13.1-2_all.deb

    libyaml-0-2_0.1.6-3_amd64.deb

    python3-yaml_3.11-3build1_amd64.deb

    安装完成后,执行apt-get update刷新apt源。之后的软件包都可以使用apt-get install命令进行下载安装。

  4. 需要注意python3-six安装包没有提示,也是需要安装的,对此需要执行:

    apt-get install python3-six

  5. 执行cloud-init -v命令,回显信息为:cloud-init 17.1,则表示安装完成。
  6. 安装ssh服务。

    对于x86镜像,执行命令:

    apt-get install openssh-client

    apt-get install openssh-server

    对于ARM64镜像,执行命令:

    apt install openssh-client

    apt install openssh-server

  7. 安装dkms工具。

    为了防止SDI驱动异常,Ubuntu需要安装dkms,可以使用apt-get命令在线安装。

    执行命令进行安装:apt-get install dkms

    待安装完成后,执行命令:vi /usr/sbin/dkms

    然后跳转到283行(同时按下“shift”和“:”进入命令行模式,输入283并按“Enter”),修改为:

    invoke_command "$mkinitrd -f $initrd_dir/$initrd $1" "$mkinitrd" background
分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区