openstack的ubuntu20.04桌面版镜像制作

news/2024/10/24 0:24:49/

openstack的ubuntu20.04桌面版镜像制作

  • 1、前期准备
  • 2、在VMware中安装Ubuntu20.04
  • 3、在windows中合并ubuntu的vdmk文件
  • 4、ubuntu20.04.vmdk格式转换
  • 5、镜像上传到Openstack
  • 6、创建实例结果

1、前期准备

  • 镜像文件在这里插入图片描述
  • 软件环境
    • VMware

2、在VMware中安装Ubuntu20.04

  • 安装教程网络上有很多,在此不再赘述

  • 需要注意的是:安装这个虚拟机时硬盘空间不能过大,经过多次实验,分配30G为宜
    在这里插入图片描述

  • 安装完成后可以看到,占用为27G左右
    在这里插入图片描述

  • 换源,将镜像源换成阿里源或者其他源

  • 新增root用户及其权限

  • 安装net-tools,apt install net-tools

  • 安装open-ssh,apt-get install openssh-server

  • 允许账号密码ssh登陆 以及 root用户身份 ssh权限

    sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config
    sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config
    service sshd restart
    
  • 将虚拟机关机

3、在windows中合并ubuntu的vdmk文件

  • 首先在windows的文件夹中找到该ubuntu20.04的.vmdk文件,路径就是你在安装ubuntu20.04时选择的路径
    在这里插入图片描述

  • 可以看到在windows中,ubuntu20.04的.vmdk文件有很多个,后面带“-s00x”的都比较大,前面没有后缀的Ubuntu2004.vmdk很小,我们要用的就是这个,把路径记下来D:\Program\VMware\Virtual Machines\ubuntu2004\Ubuntu2004.vmdk

  • vmware有自带的合并这些.vmdk的工具,我们打开vmware的安装目录,如下:
    在这里插入图片描述

  • 然后在路径框里面输入cmd,输入完成后按回车键,弹出了cmd
    在这里插入图片描述
    在这里插入图片描述

  • 往cmd里面敲入命令

    .\vmware-vdiskmanager.exe -r "D:\Program\VMware\Virtual Machines\Ubuntu2004\Ubuntu2004.vmdk" -t 0 "D:\ubuntu20.04.vmdk"
    

    解释一下这个命令的意思

    .\vmware-vdiskmanager.exe

    是vmware安装目录下的一个.exe程序,可以用来将多个.vmdk文件合并成1个

    “D:\Program\VMware\Virtual Machines\Ubuntu2004\Ubuntu2004.vmdk”
    我们刚刚记录的ubuntu20.04在windows中的文件

    “D:\ubuntu20.04.vmdk”

    将要合并生成的.vmdk文件,命名为ubuntu20.04.vmdk,直接放在D盘下

  • 执行完成后,等待一会,就会看到D盘下生成的ubuntu20.04.vmdk文件
    在这里插入图片描述

4、ubuntu20.04.vmdk格式转换

  • 首先,再次打开被关闭的ubuntu20.04虚拟机,也可以打开其他Linux虚拟机(这个虚拟机硬盘内存要足够大,只要有20G可用),可以对之前关闭的ubuntu20.04在vmware中进行拓容

  • 用root用户登录,把window中D盘目录下的ubuntu20.04.vmdk文件拷贝到vmware中的任意目录下

  • 安装格式转换工具

    apt-get install dnsmasq libvirt-daemon-system qemu-kvm qemu-utils virt-manager -y
    
  • 进入存放ubuntu20.04.vmdk的文件夹,打开终端,输入命令

    qemu-img convert -f vmdk -O qcow2 ubuntu20.04.vmdk ubuntu20.04.qcow2
    
  • 等待其执行完成后,在当前目录下就生成了ubuntu20.04.qcow2文件,也就是openstack可以使用的镜像

5、镜像上传到Openstack

  • 将虚拟机中的ubuntu20.04.qcow2拷贝到装有openstack的服务器中
  • 打开Openstack的图形化界面,选择创建镜像
    在这里插入图片描述
  • 选择镜像文件,其他参数等
    在这里插入图片描述
  • 镜像上传完成
    在这里插入图片描述
  • 注意:在使用此镜像创建实例时,硬盘空间至少选择40G

6、创建实例结果

在创建实例后(第一次创建实例耗时很长),安装Nomachine,远程访问
在这里插入图片描述


http://www.ppmy.cn/news/245835.html

相关文章

Linux磁盘爆满!明明有空间却提示磁盘空间不足!session等小文件太多删不掉!

错误: 1. Linux使用tab补全时提示 bash: cannot create temp file for here-document: No space left on device 2. 网站前端提示Session读写失败:open(..../session_..., O_RDWR) failed: No space left on device (28) 原因: (在本案例里…

几个服务器下很占存储的 隐藏缓存文件夹

18G ./.pylint.d 18G ./.gnome2_private 27G ./dataset 99G ./vpr 18G ./.cache 42G ./anaconda3 Pylint 是一个 Python 代码分析工具,它分析 Python 代码中的错误,查找不符合代码风格标准(Pylint 默认使用的代码风格是…

大文件rosbag播放太慢问题解决

录制得到的原始bag包为slam_2019-12-14-23-24-43.bag, 我使用rosbag filter工具将其中某些消息过滤出来了,使用的指令为 rosbag filter slam_2019-12-14-23-24-43.bag slam_2019-12-14-23-24-43_filter.bag "topic /lslidar_point_cloud or topi…

df查看磁盘空间占用满了,却找不到大文件

某台搭建mysql数据库的服务器,邮件一直报警磁盘空间占用大。于是df -hT查看。 Filesystem Type Size Used Avail Use% Mounted on /dev/vda1 ext4 197G 161G 27G 86% / tmpfs tmpfs 16G 0 16G 0% /dev/shm…

【通俗易懂】为什么视频存储用YUV而不是RGB

RGB和YUV区别 RGB常常用于图像的存储,并且十分简单。 但是在视频领域中,RGB就不那么常见了。我们知道,视频其实是由一张张连续的图片序列组成的,我们假设有一个1080p(1920 * 1080)分辨率、帧率为30帧的视频…

Linux虚拟机磁盘扩容CentOS

测试个东西,发现虚拟机磁盘不够用了,,,,找了半天扩容方法,都是东拼西凑的没个有用的,最后终于找到个完美扩容的,记录下,防止原文以后看不了 原文:https://www…

CentOS7扩容根分区(LVM)

1.查看现有分区大小 df -TH LVM分区,磁盘总大小为20G,根分区总容量为17G 2.关机增加大小为30G(测试环境使用的Vmware Workstation) 扩展分区到30G 3.查看扩容后磁盘大小 df -TH lsblk 磁盘总大小为30G,根分区为17G 4.创建分区 fdisk /dev/sda 将sda剩余空间全部给…

C盘空间暴跌 :)System Volume Information

前几天C盘 空间不够了 删了波文件 剩下30多G 今天发现 有满了 很诡异 有没有添加什么东西 用软件查了波大文件 是C:\System Volume Information 多了个27G的玩意 并且 大文件前几个都有它的东西 占了90G 这个文件是叫 中文名称可以翻译为“系统卷标信息”。这个文件…