菜单:
https://github.com/covertsh/ubuntu-autoinstall-generator用这个项目生成ubuntu 22.04时有报错,参考https://github.com/covertsh/ubuntu-autoinstall-generator/issues/30
按照推荐的方法找到这个项目https://github.com/cloudymax/pxeless/,还是容器大法好,本文就是使用这个镜像进行自动安装镜像制作,制作完成后可直接将iso文件烧录到u盘安装
食材:
1、ubuntu 安装好之后进系统找到:cat /var/log/installer/autoinstall-user-data
把文件中的硬盘 SN信息删除掉
2、可以拉取docker pull deserializeme/pxeless 镜像的机器
烹饪方法:
1、git clone https://github.com/cloudymax/pxeless.git
cd pxeless
2、mkdir input output
3、cp xx.iso input/ubuntu-22.04.4-live-server-amd64.iso
4、vi input/user-data.yml【内容填入你提取首台机的/var/log/installer/autoinstall-user-data内容,注意删除硬盘sh号】
5、touch input/meta-data.yml
docker run --rm -it \
-v $(pwd)/input:/input \
-v $(pwd)/output:/output \
--user $(id -u):$(id -g) \
deserializeme/pxeless \
--source /input/ubuntu-22.04.4-live-server-amd64.iso \
--user-data /input/user-data.yml \
--meta-data /input/meta-data.yml \
--destination /output/autoinstall.iso \
--all-in-one \
--no-verify
docker run --rm -it \
> -v $(pwd)/input:/input \
> -v $(pwd)/output:/output \
> --user $(id -u):$(id -g) \
> deserializeme/pxeless \
> --source /input/ubuntu-22.04.4-live-server-amd64.iso \
> --user-data /input/user-data.yml \
> --meta-data /input/meta-data.yml \
> --destination /output/autoinstall.iso \
> --all-in-one \
> --no-verify
[2025-04-12 15:36:00] 📁 Created temporary working directory /tmp/tmp.cHubFNbyZc
[2025-04-12 15:36:00] 📁 Created temporary build directory /tmp/tmp.yeQVoj14qL
CODE NAME IS:
[2025-04-12 15:36:00] 👶 Starting up...
[2025-04-12 15:36:00] 🔎 Checking for required utilities...
[2025-04-12 15:36:00] 👍 All required utilities are installed.
[2025-04-12 15:36:00] ☑️ Using existing /input/ubuntu-22.04.4-live-server-amd64.iso file.
[2025-04-12 15:36:00] 🔧 Extracting ISO image...
[2025-04-12 15:36:11] 👍 Extracted to /tmp/tmp.yeQVoj14qL
[2025-04-12 15:36:11] 🔧 Extracting MBR image...
[2025-04-12 15:36:11] 👍 Extracted to /tmp/tmp.cHubFNbyZc/ubuntu-original-2025-04-12.mbr
[2025-04-12 15:36:11] 🔧 Extracting EFI image...
[2025-04-12 15:36:11] 👍 Extracted to /tmp/tmp.cHubFNbyZc/ubuntu-original-2025-04-12.efi
[2025-04-12 15:36:11] 🧩 Adding autoinstall parameter to kernel command line...
[2025-04-12 15:36:11] 👍 Added parameter to UEFI and BIOS kernel command lines.
[2025-04-12 15:36:11] 🧩 Adding user-data and meta-data files...
[2025-04-12 15:36:12] 👍 Added data and configured kernel command line.
[2025-04-12 15:36:12] 👷 Updating /tmp/tmp.yeQVoj14qL/md5sum.txt with hashes of modified files...
[2025-04-12 15:36:12] 👍 Updated hashes.
[2025-04-12 15:36:12] 📦 Repackaging extracted files into an ISO image...
[2025-04-12 15:36:12] 📦 Using El Torito method...
[2025-04-12 15:36:24] 👍 Repackaged into /output/autoinstall.iso
[2025-04-12 15:36:24] ✅ Completed.
[2025-04-12 15:36:24] 🚽 Deleted temporary working directory /tmp/tmp.cHubFNbyZc
然后等待完成, output/autoinstall.iso就可以用了