EulerOS-V2.0SP5-x86_64制作镜像

一、下载:

https://www.huaweicloud.com/content/cloudbu-develop/china/zh-cn/developer/euleros/download.html?developlan=Other

https://developer.huawei.com/ict/site-euleros/euleros/repo/yum

二、华为镜像云:

https://mirrors.huaweicloud.com/euler/2.3/os/x86_64/iso/20180630/

https://developer.huawei.com/ict/site-euleros/euleros/repo/yum/2.5/os/x86_64/Packages/

三、制作镜像:

https://github.com/euleros/euleros-docker-images

挂载iso镜像执行

sudo su - 
mount -t iso9660 -o loop /home/my/Downloads/EulerOS-V2.0SP5-x86_64-dvd.iso /mnt/iso

mkdir images_scripts && cd images_scripts
unzip euleros-docker-images-master.zip

cd euleros-docker-images-master/scripts
export OS_VERSION=2.5
export ISO_PATH=/mnt/iso
export RPM_ROOT=$(pwd)/rootfs
bash generate.sh

split -b 9m -d EulerOS-2.5-x86_64.tar.xz EulerOS-2.5-x86_64.tar.xz.

cat EulerOS-2.5-x86_64.tar.xz.* > EulerOS-2.5-x86_64.tar.xz

cd x86_64
cat EulerOS-2.5-x86_64.tar.xz |docker import - euleros:2.0.5
docker run -it euleros:2.0.5 /bin/bash


docker save euleros:2.0.5 -o  euleros_2.0.5.tar
docker load -i euleros_2.0.5.tar


 

附件:

generate.sh

machine=$(uname -m)

if [ -z $RPM_ROOT ]; then
	rm -rf $machine
	echo "please set PRM_ROOT"
	exit
fi

if [ "x$RPM_ROOT" != "x$(pwd)/rootfs" ]; then
	echo "should set PRM_ROOT to $(pwd)/rootfs"
	exit
fi
if [ -z "$OS_VERSION" ]; then
	echo "should set OS_VERSION"
	exit
fi

if [ -z $ISO_PATH ];then
	echo "please set ISO_PATH as iso mountpoint"
	exit
fi

if [ "x$USER" != "xroot" ]; then
	echo "please run as root"
	exit
fi

if [ -e $RPM_ROOT ];then
	echo "rootfs exist, remove it"
	rm -rf $RPM_ROOT
fi


mkdir -p ${RPM_ROOT}

# init rpmdb
rpm --root ${RPM_ROOT} --initdb

# init yum repo
mkdir -p ${RPM_ROOT}/etc/yum.repos.d
euleros_repo=${RPM_ROOT}/etc/yum.repos.d/euleros.repo
echo "[base]" > ${euleros_repo}
echo name=EulerOS-2.0SP3 base >> ${euleros_repo}
echo baseurl=file://${ISO_PATH} >> ${euleros_repo}
echo "enabled=1" >> ${euleros_repo}

# install rpm key

rpm --root ${RPM_ROOT} --import     $ISO_PATH/RPM-GPG-KEY-EulerOS

# install package

echo "install package.."

yum -y --installroot=${RPM_ROOT} install yum

yum -y --installroot=${RPM_ROOT} clean all

pwd
cp ./clean_in_chroot.sh  ${RPM_ROOT}/
# clean up
chroot $RPM_ROOT /clean_in_chroot.sh
echo "return: $?"
#if [  $? -ne 0 ]; then 
#	echo "chroot failed"
#	echo 
#
#fi

rm  ${RPM_ROOT}/clean_in_chroot.sh

echo "generate packages"
rm -rf $machine
mkdir $machine
echo "generate $machine/EulerOS-$OS_VERSION-${machine}.tar.xz"
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值