openstack 之 freebsd镜像制作

简介:

    与windows镜像制作思路一样,本文参考了openstack官网juno版本的《image-guide》。镜像制作主要分3步:

    1、创建虚拟磁盘,主要需要关注的是虚拟磁盘格式;

    2、通过虚拟机管理软件或者远程桌面接入到虚拟机在第1步创建的虚拟磁盘上安装操作系统;主要关注虚拟机的IO驱动,同时,远程桌面的操作可能会遇见一些问题,比如键盘模式。

    3、在第2步的基础上安装云初始化软件bsd-cloudinit-installer。注意安装完成后,关闭虚拟机,保护好现场,不要启动虚拟机。

    下面分别介绍:

一、创建虚拟磁盘:

1
qemu-img create -f qcow2 freebsd.qcow2 100G


    具体大小可以根据自己的需求进行调整,这里是100G。

二、通过虚拟机管理软件远程桌面接入到虚拟机安装操作系统:

    首先下载FREEBSD操作系统的安装介质,我这里采用的是网上安装版本:

1
2
3
curl  ftp : //ftp .freebsd.org /pub/FreeBSD/releases \
/amd64/amd64/ISO-IMAGES/10 .0 /FreeBSD-10 .0-RELEASE-amd64-bootonly.iso >\
FreeBSD-10.0-RELEASE-amd64-bootonly.iso

    接下来通过kvm虚拟机安装工具命令qemu-kvm 进行安装:

1
2
3
qemu-kvm -smp 1 -m 2048 -cdrom  /data/iso/FreeBSD-10 .0-RELEASE-amd64-bootonly.iso \
-drive  if =virtio, file = /data/img/freebsd .qcow2 \
-net nic,model=virtio -net user -k en-us

    注意上面的参数-k en-us,官网文档中是没有的,如果没有这个参数,键盘输入会碰到问题。其它参数的含义可以通过qemu-kvm -h进行参考。

    在图形界面,选择install,下载安装,注意选择china的镜像源地址,否则速度很慢。

    注意,这里很重要,安装过程增加新用户,并且将新用户加入wheel组,否则不能使用su。


    安装完成后,修改  /etc/ssh/sshd_config 中的参数:PasswordAuthentication yes

    生成sshkey,启动sshd:

1
2
ssh -keygen
service sshd start

三、安装配置云计算初始化软件openstack-cloud 

1
2
3
4
5
6
7
echo  'console="comconsole,vidconsole"'  >>  /boot/loader .conf
echo  'autoboot_delay="1"'  >>  /boot/loader .conf
pkg  install  ca_root_nss
fetch --ca-cert= /usr/local/share/certs/ca-root-nss .crt \
https: //raw .github.com /pellaeon/bsd-cloudinit-installer/master/
installer.sh
sh . /installer .sh

    安装配置sudo:

1
2
pkg  install  sudo
echo  'freebsd ALL=(ALL) NOPASSWD: ALL'  /usr/local/etc/sudoers .d /10-cloudinit

    注意,将上面增加的其他用户也加入到上面,比如:

    yourname ALL=(ALL) NOPASSWD: ALL

    其中上面的yourname修改为你自己想新增的用户名。


    关机:

1
     shutdown  -h now


    最后,上传镜像:

1
2
3
glance image-create --name freebsd --disk- format  qcow2 \
--container- format  bare --is-public  true  \
-- file  /data/img/freebsd .qcow2


    为了能够制定虚拟机在哪一个物理机上,我直接使用命令方式手动生成虚拟机:

    获取flavor、image、net_id、secgroup、service:

1
2
3
4
5
nova flavor-list
nova image-list
nova net-list
nova secgroup-list
nova service-list

    根据上面命令得到的信息,执行下面的命令生成虚拟机:

1
2
nova boot --flavor freebsd-1cpu2G-100g --image freebsd --nic net- id =212d7fa0-94af-466d-93ad-5ee50afcfb49 \
--security-group default --availability-zone nova:node-14.domain.tld FreeBSD-001


















本文转自yuweibing51CTO博客,原文链接: http://blog.51cto.com/yuweibing/1656451,如需转载请自行联系原作者




相关文章
|
4月前
|
云计算 数据安全/隐私保护 虚拟化
云计算|OpenStack|社区版OpenStack安装部署文档(十一--- 如何获取镜像---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(十一--- 如何获取镜像---Rocky版)
59 0
|
4月前
|
存储 关系型数据库 MySQL
云计算|OpenStack|社区版OpenStack安装部署文档(四 --- 镜像服务glance安装部署---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(四 --- 镜像服务glance安装部署---Rocky版)
94 0
|
容器
【openstack】导出 qcow2 镜像
【openstack】导出 qcow2 镜像
541 0
【openstack】导出 qcow2 镜像
|
Ubuntu Linux KVM
分享一些OpenStack的qcow2格式实例镜像
分享一些OpenStack的qcow2格式实例镜像
分享一些OpenStack的qcow2格式实例镜像
|
4月前
|
Linux KVM 云计算
云计算|OpenStack|社区版OpenStack安装部署文档(十三--- 自制镜像---Linux和Windows镜像)
云计算|OpenStack|社区版OpenStack安装部署文档(十三--- 自制镜像---Linux和Windows镜像)
77 0
|
11月前
openstack导出镜像
openstack导出镜像
123 0
|
11月前
openstack之镜像导出
openstack之镜像导出
431 0
|
开发工具 数据库 虚拟化
【openstack】qemu 制作 qcow2 云镜像(基于 debian)
【openstack】qemu 制作 qcow2 云镜像(基于 debian)
678 0
【openstack】qemu 制作 qcow2 云镜像(基于 debian)
|
虚拟化
【openstack】创建 qcow2 镜像
【openstack】创建 qcow2 镜像
495 0
【openstack】创建 qcow2 镜像
|
云计算 KVM
OpenStack手动制作CentOS 7 KVM镜像
在前面讲解KVM的时候,我们已经学习了如何制作KVM镜像,那么制作OpenStack使用的镜像和KVM是有一些区别的。
1962 0
OpenStack手动制作CentOS 7 KVM镜像

推荐镜像

更多