Ubuntu 20.04 镜像自定义制作

上一篇文章> Linux Centos ISO镜像自定义制作

1、简介

本机环境:ubuntu-20.04.6

目前,Ubuntu20.04已经默认使用subiquity作为安装工具了 ,debian-installer逐渐被废弃(使用preseed机制进行自动安装),subiquity使用cloud-init进行自动安装.

2、挂载iso

root@ubuntu:~# mount ubuntu-20.04.6-live-server-amd64.iso /media/
root@ubuntu:~# mkdir ubuntu
root@ubuntu:~# cp -r /media/* /media/.disk/ ubuntu

3、修改txt.cfg

添加autoinstall ds=nocloud;s=/cdrom/

root@ubuntu:~# cd ubuntu
root@ubuntu:~/ubuntu# cat isolinux/txt.cfg
default live
label live
  menu label ^Install Ubuntu Server
  kernel /casper/vmlinuz
  append   initrd=/casper/initrd quiet autoinstall ds=nocloud;s=/cdrom/  ---
label hwe-live
  menu label ^Install Ubuntu Server with the HWE kernel
  kernel /casper/hwe-vmlinuz
  append   initrd=/casper/hwe-initrd quiet  ---
label memtest
  menu label Test ^memory
  kernel /install/mt86plus
label hd
  menu label ^Boot from first hard disk
  localboot 0x80

4、创建sofeware目录与文件

(1)docker下载地址

wget https://download.docker.com/linux/ubuntu/dists/focal/pool/stable/amd64/containerd.io_1.5.10-1_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/focal/pool/stable/amd64/docker-ce-cli_20.10.14~3-0~ubuntu-focal_amd64.deb
wget https://download.docker.com/linux/ubuntu/dists/focal/pool/stable/amd64/docker-ce_20.10.14~3-0~ubuntu-focal_amd64.deb

(2)放入对应位置

root@ubuntu:~/ubuntu# tree software/
software/
├── docker
│   ├── compose
│   │   └── docker-compose
│   └── install
│       ├── containerd.io_1.5.10-1_amd64.deb
│       ├── docker-ce-cli_20.10.14~3-0~ubuntu-focal_amd64.deb
│       └── docker-ce_20.10.14~3-0~ubuntu-focal_amd64.deb
└── install.sh

(3)配置install.sh

root@ubuntu:~/ubuntu# cat software/install.sh
#!/bin/bash
cp /cdrom/software/docker/compose/docker-compose /target/usr/local/bin/

5、创建文件user-data

密码默认为:1
可以参考本地文件:/var/log/installer/autoinstall-user-data

root@ubuntu:~/ubuntu# cat user-data
#cloud-config
autoinstall:
  version: 1
  identity:
    hostname: ubuntu
    password: $6$I2W1KKabAWXxZNrn$C0spr.EGn7.Rb0MewVU5vSXdugx9m0cH/bdnsDUs/kbXZ6JhhNA6UJj4Rgjhr7u3ky8WNNIBJCOOI.tO9Xeti/
    username: wielun
  late-commands:
    - bash /cdrom/software/install.sh
    - cp -r /cdrom/software/ /target/opt/
    - curtin in-target --target=/target -- dpkg -i /opt/software/docker/install/containerd.io_1.5.10-1_amd64.deb
    - curtin in-target --target=/target -- dpkg -i /opt/software/docker/install/docker-ce-cli_20.10.14~3-0~ubuntu-focal_amd64.deb
    - curtin in-target --target=/target -- dpkg -i /opt/software/docker/install/docker-ce_20.10.14~3-0~ubuntu-focal_amd64.deb

6、创建meta-data

root@ubuntu:~/ubuntu# cat meta-data
instance-id: focal-autoinstall

7、生成镜像

root@ubuntu:~/ubuntu# mkisofs -R -J -T -v -no-emul-boot -boot-load-size 4 -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat -o custom.iso .
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
对于装机Ubuntu 20.04,您可以按照以下步骤进行操作: 1. 下载Ubuntu 20.04 ISO镜像:您可以从Ubuntu官方网站(https://ubuntu.com/download)下载Ubuntu 20.04的ISO镜像文件。 2. 制作启动盘:将下载的ISO镜像文件写入USB闪存驱动器或DVD,以便用于安装。您可以使用工具如Rufus(Windows)或Etcher(Windows、macOS、Linux)等来创建启动盘。 3. 安装Ubuntu 20.04:将制作好的启动盘插入计算机,并启动计算机。按照屏幕上的指示选择安装Ubuntu 20.04,您可以选择在硬盘上安装Ubuntu与其他操作系统双启动,或者使用整个硬盘安装Ubuntu。 4. 设置系统语言和时区:在安装过程中,您将会被要求设置系统语言、键盘布局和时区等信息。根据您的偏好进行设置。 5. 创建用户账户:在安装过程中,您需要创建一个用户账户和密码。这个账户将拥有管理员权限。 6. 完成安装:等待安装过程完成,计算机将会重新启动。 7. 更新和安装软件:一旦系统安装完成并重新启动,您可以打开终端并运行以下命令来更新系统并安装常用软件: sudo apt update sudo apt upgrade sudo apt install 软件包名称 在"软件包名称"处替换为您想要安装的软件包名称。 这些是基本的步骤,您可以根据您的需求和偏好进行自定义设置和安装其他软件。希望这对您有所帮助!如果您还有任何问题,请随时提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wielun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值