首页 > 其他分享 >lxc 镜像构建测试记录

lxc 镜像构建测试记录

时间:2023-10-28 12:31:45浏览次数:92  
标签:amd64 -- lxc etc 构建 debootstrap 镜像 rootfs


主机安装需要的程序和生成最小 bootstrap rootfs
安装需要的程序
sudo apt install debootstrap qemu qemu-user-static binfmt-support dpkg-cross --no-install-recommends

debootstrap --arch=amd64 --foreign jammy ./amd64-temp-rootfs http://mirrors.tuna.tsinghua.edu.cn/ubuntu
chroot amd64-temp-rootfs /bin/bash
/debootstrap/debootstrap --second-stage
cat >/etc/apt/sources.list <<EOF
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
EOF

安装 essential packages
apt-get update
apt-get install --no-install-recommends -y util-linux haveged openssh-server systemd kmod initramfs-tools conntrack \
ebtables ethtool iproute2 iptables mount socat ifupdown iputils-ping vim dhcpcd5 neofetch sudo chrony

cat >>/etc/network/interfaces <<EOF
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
EOF

cat >/etc/resolv.conf <<EOF
nameserver 114.114.114.114
nameserver 8.8.8.8
EOF

passwd root
sed -i "s/#PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config



debootstrap stable /mnt/debian
debootstrap --second-stage
第一条命令只完成第一阶段,获取根文件系统。

第二条命令使用 --second-stage 触发第二阶段,完成各种配置和初始化。

Distrobuilder 在构建过程中也会自动执行这两个阶段。

所以 --second-stage 参数对于确保 debootstrap 执行完整的镜像构建过程是非常必要的。
tar -cJSf ubuntu22.04_amd64.tar.xz ./amd64-temp-rootfs

lxc 构建镜像,但是不能直接导入pve启动,手动可以的,有需要再研究吧,最近要找工作

没有配置ip情况下是可以导入启动的

mkdir -pv  /usr/share/debootstrap/scripts/bullseye
$HOME/go/bin/distrobuilder build-lxc  debian.yaml -o image.release=bullseye -o image.architecture=amd64 -o image.variant=default
lxc-create -n myContainerImage -t local -- --metadata meta.tar.xz --fstree rootfs.tar.xz
lxc-start -n myContainerImage
lxc-attach myContainerImage

lxc 镜像构建测试记录_LXC

lxc 镜像构建测试记录_LXC_02

lxc 镜像构建测试记录_LXC_03

标签:amd64,--,lxc,etc,构建,debootstrap,镜像,rootfs
From: https://blog.51cto.com/first01/8069671

相关文章

  • docker容器成为新镜像
     dockerps打开终端并运行以下命令,以获取你要创建新镜像的容器的ID。使用dockercommit命令创建新镜像:dockercommit<container-id><new-image-name>dockercommitd47ae73c6ded chatdb-ai验证新镜像:dockerimages  上传到阿里云#需要先登录dockerlogin-......
  • [Spring框架学习]SSM 整合,使用maven构建项目的时候,启动项目报错class path resource
    错误:classpathresource[config/spring/springmvc.xml]cannotbeopenedbecauseitdoesnotexist错误原因:找不到我的springmvc.xml,在下面web.xml中是我引用路径,网上找到问题classpath指向路径不是resource路径,所以一直找不到我的xml文件,classpath:到你的class路径......
  • 自编码器AE全方位探析:构建、训练、推理与多平台部署
    本文深入探讨了自编码器(AE)的核心概念、类型、应用场景及实战演示。通过理论分析和实践结合,我们详细解释了自动编码器的工作原理和数学基础,并通过具体代码示例展示了从模型构建、训练到多平台推理部署的全过程。关注TechLead,分享AI与云服务技术的全维度知识。作者拥有10+年互联......
  • 不使用构建工具的vue组件书写方式
    将vue组件转换为普通的js文件(IIFE)先写个简单的,使用ESM方式组织的componentexportdefault{data(){return{count:0}},template:`<button@click="count++">Youclickedme{{count}}times.</button>`}我们把这个组件保存为mycomponent.js这个组件......
  • 多模块mvn构建Unable to find main class
    多子模块构建非核心启动类<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration>......
  • graalvm 23.1.0 独立nodejs docker 镜像&简单试用
    graaljsdocker镜像很简单就是下载官方包,集成下,然后进行一些简单的配置DockerfileFROMdebian:bullseye-backportsLABELauthor="rongfengliang"LABELemail="[email protected]"WORKDIR/opt/RUN/bin/cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime\&&am......
  • Civil 3d 创建装配并添加、镜像部件
    英文论坛中有人提的问题,问题我也看不懂,就截图回复了一下,后来他进一步描述了问题,我大致清楚了,虽然我之前使用代码创建装配并添加过部件,但之前的操作仅添加一个部件,如何添加更多的部件并镜像部件,确实没有尝试过,于是试着写了以下测试代码,分享给大家。publicvoidC_AssTe......
  • macOS Sonoma 14.1正式版(23B74)发布(可下载黑白苹果镜像)
    系统介绍黑果魏叔苹果今天为macOSSonoma推出了14.1版本更新,魏叔发现,本更新主要改善了AppleMusic 界面,设置中新增保修状态,并修复了多项错误内容。根据苹果的新说明,这次的Mac更新不仅提供了一系列的改善,也解决了多项问题,并强化了系统安全性。以下是一些主要的更新内容:「音......
  • 问题:vue3 使用 vite 构建的项目打包后无法打开index.html文件,或者显示一片空白
    一、问题描述项目build之后,点击dist文件中的index.html文件,打开是空白,提示以下信息。二、产生原因及解决方法1.文件路径不对vite默认根目录"/",file://…访问需要基于index.html的路径,需要再vit.config.js中进行以下配置2.跨域问题vite构建打包后,默认启用ESModule,跨module......
  • macOS Sonoma 14.1 (23B74) 正式版 Boot ISO 原版可引导镜像下载
    macOSSonoma14.1(23B74)正式版BootISO原版可引导镜像下载本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linux中创建可引导介质。请访问原文链接:https://sysin.org/blog......