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

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

  • 一、前期准备
  • 二、在VMware中安装Ubuntu20.04
  • 三、进入VMware中的ubuntu,换源、安装软件
    • 1、换源
    • 2、增加root用户
    • 3、安装net-tools
    • 4、安装open-ssh
    • 5、安装NoMachine
    • 6、将VMware中的ubuntu关机,关闭VMware软件
  • 四、虚拟机文件格式转换
    • 1、进入(二)中第6步的目录
    • 2、将此文件传到一个ubuntu虚拟机内
    • 3、格式转换
  • 五、镜像上传到Openstack
  • 六、创建实例结果

一、前期准备

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

二、在VMware中安装Ubuntu20.04

  1. 点击创建新的虚拟机
    openstack的ubuntu20.04桌面版镜像制作-2.0_第1张图片
  2. 选择自定义
    openstack的ubuntu20.04桌面版镜像制作-2.0_第2张图片
  3. 下一步
    openstack的ubuntu20.04桌面版镜像制作-2.0_第3张图片
  4. 稍后安装操作系统
    openstack的ubuntu20.04桌面版镜像制作-2.0_第4张图片
  5. 选Linux
    openstack的ubuntu20.04桌面版镜像制作-2.0_第5张图片
  6. 填虚拟机名称,这个名称是在VMware中显示的名称;选择虚拟机的文件在windows中的路径,这个路径请记下来
    openstack的ubuntu20.04桌面版镜像制作-2.0_第6张图片
  7. 下一步,配置请依照自己的需求选择
    openstack的ubuntu20.04桌面版镜像制作-2.0_第7张图片
    openstack的ubuntu20.04桌面版镜像制作-2.0_第8张图片
  8. 建议选NAT模式
    openstack的ubuntu20.04桌面版镜像制作-2.0_第9张图片
  9. 下一步
    openstack的ubuntu20.04桌面版镜像制作-2.0_第10张图片
  10. 下一步
    openstack的ubuntu20.04桌面版镜像制作-2.0_第11张图片
  11. 下一步
    openstack的ubuntu20.04桌面版镜像制作-2.0_第12张图片
  12. 磁盘空间越小越好,下面一定要选择存储为单个文件
    openstack的ubuntu20.04桌面版镜像制作-2.0_第13张图片
  13. 这个名字是windows目录中,这个ubuntu虚拟机的文件名,为.vmdk格式,就保存在第6步中我们保存的目录中
    openstack的ubuntu20.04桌面版镜像制作-2.0_第14张图片
  14. 点完成
    openstack的ubuntu20.04桌面版镜像制作-2.0_第15张图片
  15. 点击编辑虚拟机位置
    openstack的ubuntu20.04桌面版镜像制作-2.0_第16张图片
  16. 选择CD/DVD,然后点击使用ISO,去目录中找到我们准备好的ubuntu20.04的iso镜像文件,最后确定
    openstack的ubuntu20.04桌面版镜像制作-2.0_第17张图片
    17.点击开启虚拟机,根据引导,安装ubuntu
    openstack的ubuntu20.04桌面版镜像制作-2.0_第18张图片

三、进入VMware中的ubuntu,换源、安装软件

1、换源

  • 打开源文件,终端中输入

    sudo gedit /etc/apt/sources.list
    
  • 删除源文件中的所有内容,将下面阿里源链接复制粘贴进去,保存

    deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
    
    deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
    
  • 更新源,终端中依次入如下命令

    sudo apt-get update
    sudo apt-get upgrade
    
  • 执行完成后就成功进行了换源

2、增加root用户

  • 以普通用户登录系统,创建root用户的密码sudo passwd root
    然后输入设置的密码,输入两次,这样就完成了设置root用户密码了(注意Linux系统下密码是没有显示的)

  • 修改 50-ubuntu.conf 文件,在终端输入命令:sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
    在文件末尾增加如下两行,保存

    greeter-show-manual-login=true
    all-guest=false
    
  • 修改 gdm-autologin 文件,在终端输入命令:sudo gedit /etc/pam.d/gdm-autologin 打开文件,前面加 # 注释掉第三行的 auth required pam_succeed_if.so user != root quiet_success
    openstack的ubuntu20.04桌面版镜像制作-2.0_第19张图片

  • 修改 gdm-password 文件,在终端输入命令:sudo gedit /etc/pam.d/gdm-password 打开文件,前面加 # 注释掉第三行的 auth required pam_succeed_if.so user != root quiet_success
    openstack的ubuntu20.04桌面版镜像制作-2.0_第20张图片

  • 修改 /root/.profile 文件,在终端输入命令:sudo gedit /root/.profile 打开文件,将文件末尾的 mesg n 2> /dev/null || true 这一行修改成tty -s&&mesg n || true
    openstack的ubuntu20.04桌面版镜像制作-2.0_第21张图片

  • 注销,重新登录

  • 选择未列出,然后输入root以及你之前设置的密码,即可成功登录root用户

3、安装net-tools

apt install net-tools

4、安装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
    

5、安装NoMachine

NoMachine为带有图形化界面的远程访问工具,若不使用图像化界面,此步骤可省略
官网:https://www.nomachine.com/

  1. 从官网下载Nomachine压缩包

  2. 直接打开压缩包,阅读文档nomachine_6.0.62_6_x86_64/README-NOMACHINE,照着一步步来就OK了

6、将VMware中的ubuntu关机,关闭VMware软件

四、虚拟机文件格式转换

1、进入(二)中第6步的目录

下图只是一个例子,你的目录中这个文件应该是Ubuntu20.04_new.vdmk

openstack的ubuntu20.04桌面版镜像制作-2.0_第22张图片

2、将此文件传到一个ubuntu虚拟机内

这里说的这个ubuntu虚拟机不一定是我们刚刚创建的虚拟机,因为刚刚那个虚拟机硬盘只有20G,我们这个Ubuntu20.04_new.vdmk的大小大概是8~9GB,所以如果传到刚刚新创建的虚拟机中,转换格式是会磁盘空间不足,建议传入这个文件的虚拟机可用磁盘空间应为20GB以上

  • 安装格式转换工具

    apt-get install dnsmasq libvirt-daemon-system qemu-kvm qemu-utils virt-manager -y
    

3、格式转换

  • 进入存放ubuntu20.04.vmdk的文件夹,打开终端,输入命令

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

五、镜像上传到Openstack

  • 将虚拟机中的ubuntu20.04.qcow2拷贝到装有openstack的服务器中
  • 打开Openstack的图形化界面,选择创建镜像
    openstack的ubuntu20.04桌面版镜像制作-2.0_第23张图片
  • 选择镜像文件,其他参数等
    openstack的ubuntu20.04桌面版镜像制作-2.0_第24张图片
  • 镜像上传完成
    openstack的ubuntu20.04桌面版镜像制作-2.0_第25张图片
  • 注意:在使用此镜像创建实例时,硬盘空间至少选择40G

六、创建实例结果

在创建实例后(第一次创建实例耗时很长),远程访问
openstack的ubuntu20.04桌面版镜像制作-2.0_第26张图片

你可能感兴趣的:(linux,运维,服务器,openstack,ubuntu)