openstack的ubuntu20.04桌面版镜像制作
一、前期准备
- 镜像文件
- 软件环境
- VMware
二、在VMware中安装Ubuntu20.04
- 点击创建新的虚拟机
- 选择自定义
- 下一步
- 稍后安装操作系统
- 选Linux
- 填虚拟机名称,这个名称是在VMware中显示的名称;选择虚拟机的文件在windows中的路径,这个路径请记下来
- 下一步,配置请依照自己的需求选择
- 建议选NAT模式
- 下一步
- 下一步
- 下一步
- 磁盘空间越小越好,下面一定要选择存储为单个文件
- 这个名字是windows目录中,这个ubuntu虚拟机的文件名,为.vmdk格式,就保存在第6步中我们保存的目录中
- 点完成
- 点击编辑虚拟机位置
- 选择CD/DVD,然后点击使用ISO,去目录中找到我们准备好的ubuntu20.04的iso镜像文件,最后确定
17.点击开启虚拟机,根据引导,安装ubuntu
三、进入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
-
修改 gdm-password 文件,在终端输入命令:
sudo gedit /etc/pam.d/gdm-password
打开文件,前面加 # 注释掉第三行的auth required pam_succeed_if.so user != root quiet_success
-
修改 /root/.profile 文件,在终端输入命令:
sudo gedit /root/.profile
打开文件,将文件末尾的mesg n 2> /dev/null || true
这一行修改成tty -s&&mesg n || true
-
注销,重新登录
-
选择未列出,然后输入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/
-
从官网下载Nomachine压缩包
-
直接打开压缩包,阅读文档nomachine_6.0.62_6_x86_64/README-NOMACHINE,照着一步步来就OK了
6、将VMware中的ubuntu关机,关闭VMware软件
四、虚拟机文件格式转换
1、进入(二)中第6步的目录
下图只是一个例子,你的目录中这个文件应该是Ubuntu20.04_new.vdmk
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的图形化界面,选择创建镜像
- 选择镜像文件,其他参数等
- 镜像上传完成
- 注意:在使用此镜像创建实例时,硬盘空间至少选择40G
六、创建实例结果
在创建实例后(第一次创建实例耗时很长),远程访问