本文将介绍导入自定义镜像。
本期实验练习介绍了如何向火山引擎导入一个自定义镜像文件,并转换为镜像。在开始实验前需要先进行如下准备工作:
预计部署时间:60分钟
级别:初级
相关产品:镜像
受众:通用
点击Download下载虚拟机,下载完成后,点击exe应用程序文件根据向导一步一步进行安装。
安装完成后,配置环境变量。
2. 设置virtualbox命令的环境变量。
打开控制面板—>点击环境变量—>选择“Path”,点击“新建”—>输入“C:\Program Files\Oracle\VirtualBox”—>点击完成。
下载地址:https://www.centos.org/download/
wget https://launchpad.net/cloud-init/trunk/20.3/+download/cloud-init-20.3.tar.gz
tar zxvf cloud-init-20.3.tar.gz cd cloud-init-20.3 yum install python3 -y yum install python3-pip -y yum install cloud-utils-growpart -y # 建议在国内可以使用清华源 pip 进行安装 pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple python3 setup.py build python3 setup.py install --init-system systemd ln -s /usr/local/bin/cloud-init /usr/bin/cloud-init systemctl enable cloud-init-local.service systemctl enable cloud-init.service systemctl enable cloud-config.service systemctl enable cloud-final.service
users: - default disable_root: 0 ssh_pwauth: 1 growpart: mode: auto devices: ['/'] ignore_growroot_disabled: false mount_default_fields: [~, ~, 'auto', 'defaults,nofail,x-systemd.requires=cloud-init.service', '0', '2'] resize_rootfs_tmp: /dev ssh_deletekeys: 1 syslog_fix_perms: ~ disable_vmware_customization: false manage_etc_hosts: localhost cloud_init_modules: - disk_setup - migrator - bootcmd - write-files - growpart - resizefs - set_hostname - update_hostname - update_etc_hosts - rsyslog - users-groups - ssh cloud_config_modules: - mounts - locale - set-passwords - rh_subscription - yum-add-repo - package-update-upgrade-install - timezone - puppet - chef - salt-minion - mcollective - disable-ec2-metadata - runcmd cloud_final_modules: - rightscale_userdata - scripts-per-once - scripts-per-boot - scripts-per-instance - scripts-user - ssh-authkey-fingerprints - keys-to-console - phone-home - final-message - power-state-change system_info: distro: rhel # centos则打开此配置 paths: cloud_dir: /var/lib/cloud templates_dir: /etc/cloud/templates ssh_svcname: sshd
cd /etc/cloud/cloud.cfg.d touch 90_dpkg.cfg
在命令行界面输入 vi 90_dpkg.cfg
开始编辑此文件,如下:
datasource_list: [ConfigDrive, OpenStack] datasource: OpenStack: metadata_urls:["http://169.254.169.254","http://100.96.0.96"] max_wait: -1 timeout: 5 retries: 5 apply_network_config: True
至此虚拟机安装和初始化完成。
格式转换命令:
VBoxManage.exe clonemedium --format RAW .\yinsiyu.vdi centos.img
当出现下图所示内容时,证明格式转换成功,文件存储在虚拟机路径内。
将镜像文件的信息填写完成后点击“确定”,开始导入。
导入完成后,镜像状态显示为“可用”
至此,自定义镜像导入完成。
如果您有其他问题,欢迎您联系火山引擎技术支持服务。