You need to enable JavaScript to run this app.
导航

VirtualBox制作ubuntu14镜像

最近更新时间2023.07.18 19:38:50

首次发布时间2023.07.18 19:38:50

实验介绍

CUDA 是 NVIDIA 发明的一种并行计算平台和编程模型。它通过利用图形处理器 (GPU) 的处理能力,可大幅提升计算性能。PyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序。

Pytorch使用CUDA进行GPU加速时,在CUDA、GPU驱动已经安装的情况下,依然不能使用,很可能是版本不匹配的问题。本文从GPU驱动开始从头彻底解决版本不匹配问题。

关于实验

  • 级别:初级
  • 相关产品:云服务器镜像,TOS桶
  • 受众:通用
  • 操作系统:Windouws10
  • 软件版本:VirtualBox6.1

操作步骤

步骤一:安装VirtualBox

  1. 下载安装包https://www.virtualbox.org/ 选择Download,进入详情页选择VirtualBox进行下载。
  2. 安装VirtualBox
    下载成功之后得到,执行exe应用程序文件,进行安装。
    alt
  3. 配置VirtualBox的环境变量。
    a. 在“开始”处,查找“高级系统设置”,选择打开进入页面
    alt
    b. 点击“环境变量”
    alt
    c. 双击“PATH”
    alt
    d. 点击“新建”,输入“C:\Program Files\Oracle\VirtualBox”,点击“确定”
    alt

步骤二:虚拟机安装Ubuntu14操作系统

  1. 下载Ubuntu14镜像文件,下载地址https://releases.ubuntu.com/14.04.6/

  2. 打开VirtualBox,点击新建,创建虚拟机.输入虚拟机名称,文件夹、类型、版本可以自定义。
    alt

  3. 根据个人需求进行内存分配,最少不能小于512M
    alt

  4. 选择“现在创建虚拟硬盘”,点击“创建”
    alt

  5. 选择磁盘类型“VID”,点击“下一步”
    alt

  6. 选择“动态分配”,点击“下一步”
    alt

  7. 根据自己的需要设置文件存储位置及大小,点击“创建”
    alt

  8. 创建完成,选择新建的虚拟机,点击“启动”
    alt

  9. 找到1中下载的Ubuntu14的镜像文件,点击“启动”,开始安装

  10. 选择启动盘,点击“”
    alt

  11. 选择语言,推荐选择“English”(提示:选择中文会出现一些其他问题)

  12. 选择安装Ubuntu服务,回车
    alt

  13. 继续选择“English”

  14. 选择“United State”

  15. 选择键盘布局,看个人需求,默认“no”

  16. 网络配置

  17. 配置登录账号信息,设置用户名和密码
    alt
    alt

  18. 是否设置/home文件夹加密,选择“no”
    alt

  19. 确定选择的时区
    alt

  20. 设置磁盘分区
    alt
    alt
    格式分区,
    alt
    alt

  21. 设置
    alt

  22. 不自动更新
    alt

  23. 空格键选择软件,一定要选择OpenSSH server,其他根据自己需求选择

  24. 根据需要选择

alt

步骤三:设置ssh远程登录

由于VirtualBox不支持鼠标,也不知道快捷键复制粘贴,为了方便后续操作,推荐ssh登录远程虚拟机

  1. 选择虚拟机,选择“设置”

  1. 选择网络,点击“高级”

  1. 选择“端口转发”

  1. 配置端口转发规则


此处的子系统IP需要在虚拟机使用ifconfig,查看NAT转换ip地址

  1. 随后就可以利用Putty或者SeucreCRT远程登录虚拟机

步骤四:安装cloud-init并配置

  1. 使用以下命令安装cloud-init
sudo apt install cloud-init


2. 替换cloud-init 配置文件,执行sudo vi /etc/cloud/cloud.cfg命令,替换配置文件内的如下内容后,执行: wq保存修改.

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
  1. 更换cloud-init 数据源,修改文件vi /etc/cloud/cloud.cfg.d/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

至此,虚拟机安装和初始化完成

步骤五:安装awscli并配置

  1. 在windows系统上安装awscli:
    https://awscli.amazonaws.com/AWSCLIV2.msi,点击连接下载安装

  2. 确认awscli安装成功:

  1. 获取火山引擎AccessKey 和SecretKey

    1. 登录火山引擎控制台

    2. 选择一级菜单“访问控制”—>选择二级菜单“密钥管理”。快捷入口

    3. 点击“新建密钥”,每个子账号最多拥有两个密钥。

    1. 得到属于你的AccessKey和SecretKey

  2. 配置awscli

aws configure
AWS Access Key ID [****************wMjE]: Access_Key
AWS Secret Access Key [****************SQ==]: Secret_Key
Default region name [None]: cn-beijing
Default output format [None]: json

步骤六:格式转换,虚拟磁盘VDI格式转换为raw格式

提示:需要先关闭虚拟机

  1. 查看虚拟磁盘存放位置

  1. 在本机使用以下命令,将虚拟磁盘VDI格式转换为raw格式
cd VirtualBox VMs\ubuntu
VBoxManager clonemedium --format RAW .\ubuntu.vdi ubuntu.img

当出现下图所示内容时,证明格式转换成功。文件存储在虚拟机路径内

步骤七:镜像文件上传至TOS,并导入镜像

  1. 登录火山引擎控制台,若没有创建TOS桶,请登录控制台创建TOS


填写相关信息

  1. 上传镜像到TOS桶内
    使用以下命令,将已经转换为raw格式的镜像文件上传至您的TOS桶
aws s3 ls --endpoint-url=http://tos-s3-cn-beijing.volces.com 
aws s3 cp ubuntu.img  s3://bucket-name/filename --endpoint-url=http://tos-s3-cn-beijing.volces.com


上传成功可以在控制台查看

  1. 点击此链接授权ECS服务访问TOS服务

确认已授权ECS官方服务账号可以访问您的对象文件。确认授权

  1. 在将文件转换成火山引擎镜像文件之前,单击桶名称—>详情,获取文件的URL。

  1. 转换镜像文件为火山引擎镜像,登录镜像控制台,点击“自定义镜像”—>“导入镜像”。

  1. 将镜像文件的信息填写完成后点击“确定”,开始导入。

  1. 导入完成后,镜像状态显示为“可用”


至此,自定义镜像导入完成。

  1. 如图选择“创建实例”,便可利用自定义镜像创建实例

可能遇到的问题:

问题:创建实例成功之后,若能使用vnc登录,但是不能使用ECS Terminal登录。
解决方法:登录VNC修改配置文件vim /etc/ssh/sshd_config , 将参数PermintRootLogin修改为yes。

使配置文件生效

/ect/init.d/ssh restart

再去控制台使用ECS Terminal登录就能成功。