Ubuntu20.04虚拟机使用KVM制作Ubuntu20.04镜像-供Openstack平台使用

制作Ubuntu20.04镜像

打开事先在VMware创建好的Ubuntu20.04桌面版虚拟机,打开命令终端界面su root,切换至root用户后

#安装kvm是为创建openstack使用的镜像提供软件安装准备
sudo apt update
sudo apt-get install qemu qemu-kvm  dnsmasq  libvirt-bin  bridge-utils libvirt-daemon-system qemu-utils virt-manager -y

下载Ubuntu20.04镜像

网址:https://developer.aliyun.com/mirror/

点击右侧“OS镜像”,选择“Ubuntu”后,在选择20.04.6(desktop-amd64),点击下载即可,上传至/home/hadoop目录下,

在这里插入图片描述

创建Ubuntu20.04镜像

注意:Virtual Machine Manager创建Ubuntu20.04镜像可在openstack平台使用

1.点击左下角的方框,下滑找到Virtual Machine打开,开始创建Ubuntu20.04镜像。
在这里插入图片描述

2.选择图片中第一个本地的iso镜像进行安装,点击Forward进入下一步

在这里插入图片描述
3.点击Browse后,进入图2步骤,点击Browse Local,点击右上角划线返回到根目录下,进入/home/hadoop目录下找到事先下载的ubuntu-20.04.6-desktop-amd64.iso镜像选中,点击确认后下方会识别出Ubuntu 20.04(若识别出,手动输入即可),点击Forward进入下一步。

在这里插入图片描述
4.设置虚拟机的cpu和内存大小,使用默认cpu2核,4096MB即可,点击Forward进入下一步。

在这里插入图片描述

5.对下图标记,为了方便查看安装前,是否需要在修改其他配置,点击Finish

在这里插入图片描述

6.根据下图标记,若无修改配置操作,可直接点击Begin Installation点击创建

在这里插入图片描述

7.进入安装界面,下滑选中中文简体,点击安装Ubuntu,跳转下一步。

在这里插入图片描述

8.根据图片提示选中Chinese,点击Chinese,在点击继续跳转下一步。

在这里插入图片描述

9.若无其他需求,选中最小安装,点击继续进行下一步操作。

在这里插入图片描述

10.在磁盘选择,为方便后续openstack创建Ubuntu虚拟机能自动扩容,需要自定义创建磁盘分区,故选中其他选项,点击继续进行下一步操作。

在这里插入图片描述

11.根据下图提示进行操作:

(1)点击新建分区,会出现第2步骤的空闲分区。

(2)选中空闲,点击+符号,其他不用修改,只需要将挂载点修改为/,点击ok即可。

(3)实现结果如第3步所示,点击现在安装即可。

(4)会出现第4步,点击确认即可。

在这里插入图片描述

12.时区选择比较靠近上海,点击继续即可!

在这里插入图片描述

13.创建用户名、主机名、密码,图片中分别填写是hadoop、ubuntu、hadoop

在这里插入图片描述

14.进入开机页面等待安装即可!

在这里插入图片描述

15.重启进入

重新进入开机页面,输入事先创建hadoop用户和密码即可进入,自此创建Ubuntu20.04镜像创建成功。

在这里插入图片描述

始化root用户

打开命令,输入sudo passwd root,首先输入当前用户密码,后续输入密码是为root设定密码,注意后两次密码输入保持一致!

设置图形界面root登录

设置好root密码后,在图形化界面是无法做登录使用的,需修改两条命令,实现使用root登录ubuntu图形化界面

切换root用户

su root ,输入密码

1.编辑/etc/pam.d/gdm-autologin 文件

vim /etc/pam.d/gdm-autologin

把文件中的 auth required pam_succeed_if.so user != root quiet_success 注释掉

在这里插入图片描述

2.编辑 vim /etc/pam.d/gdm-password 文件

 vim /etc/pam.d/gdm-password

把auth required pam_succeed_if.so user != root quiet_success 注释掉

在这里插入图片描述

3.最后passwd root 重置root登录密码,重置的密码为:你即将设置的密码(可不做)

在这里插入图片描述

测试使用root用户登录成功

设置镜像源

#其他镜像源地址:https://blog.csdn.net/frighting_ing/article/details/122688413
#为方便后续软件的安装,需事先修改镜像源

#注意:此操作是在root用户下完成

mv /etc/apt/sources.list /etc/apt/sources.list.bak

vi /etc/apt/sources.list

#  阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

#更新镜像源
sudo apt update

设置ssh远程连接

#此步骤安装sshd是为后续openstack创建虚拟机后能实现远程连接,安装vim方便后续编辑文件
sudo apt-get install -y openssh-server vim

vi /etc/ssh/sshd_config

PermitRootLogin yes
#重启ssh服务
service sshd restart

#免密操作
ssh-keygen -t rsa
ssh-copy-id 主机名

#问题:ECDSA host key for slavel has changed and you have requested strict checking .Host key verification failed .

#制作免密后,在openstack创建虚拟机是免密能保持可用
vi ~/.ssh/config
添加:
Host *
StrictHostKeyChecking no
#设置权限
chmod 600  ~/.ssh/config

配置Ubuntu20在OpenStack平台可使用

安装cloud-init

sudo apt-get install  cloud-init -y 

vi /etc/cloud/cloud.cfg

#修改创建虚拟机镜像源
    - arches: [i386, amd64]
      failsafe:
        primary: http://mirrors.aliyun.com/ubuntu
        security: http://mirrors.aliyun.com/ubuntu
      search:
        primary:
          - http://mirrors.aliyun.com/ubuntu/
          - http://mirrors.aliyun.com/ubuntu/
          - http://mirrors.aliyun.com/ubuntu/

#启动cloud
systemctl start cloud-init-local cloud-init cloud-config cloud-final
#永久启动cloud
systemctl enable cloud-init-local systemctl enable cloud-init systemctl enable cloud-config systemctl enable cloud-final

在这里插入图片描述

所有操作完成后

关闭虚拟机,将在/var/lib/libvirt/images下的Ubuntu镜像使用 zip -r Ubuntu20.zip ubuntu20.04.raw命令压缩,上传至带有openstack平台的服务上进行上传

上传镜像至openstack

#qcow2转成raw格式的镜像:
qemu-img convert -f qcow2 -O raw ubuntu20.04-basic.qcow2 ubuntu20-04-1027.raw
#启动openstack环境:
. /root/openrc/admin-openrc

#上传镜像
openstack image create hadoop-basic --disk-format raw --container-format bare --file hadoop_basic.raw --public

openstack导出卷

#导出卷格式为.raw
rbd export cinder/volume-卷id hadoop_master.raw

openstack创建镜像初始化root密码

#创建实例时,在配置一行输入复制此配置将修改root密码
#配置root密码
#!/bin/sh
passwd root<<EOF
111111
111111
EOF

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值