环境
本文使用Win11系统,VMware 16.2.3
下载ISO(略),本文用的是清华源下载的ubuntu-20.04.4-live-server-amd64.iso 。
准备无人值守安装配置文件
先手动安装一遍,在安装好后的Ubuntu里有一个文件/var/log/installer/autoinstall-user-data ,这个文件就是刚才手动配置生成的自动安装用的文件,如果会自己写也可以自己写,参考本文结尾的链接就可以。
把/var/log/installer/autoinstall-user-data 通过scp拷贝到windows上,然后复制一份,重命名为user-data 。
原始autoinstall-user-data 文件内容(网卡v4,DHCP,用户名susu,密码toor,硬盘50G)
autoinstall:
apt:
disable_components: []
geoip: true
preserve_sources_list: false
primary:
- arches:
- amd64
- i386
uri: https://mirrors.tuna.tsinghua.edu.cn/ubuntu
- arches:
- default
uri: http://ports.ubuntu.com/ubuntu-ports
identity:
hostname: susu
password: $6$E8BmcjTt3guRTQ5P$2ZsbGgtVFrun3MCbOYHV1wt5pNJ9XK7m8DeoreCrQl0iU4PT2hQ1whEsKK9MRwy3UsXGdafqcqaPEYaE2rm/v1
realname: susu
username: susu
kernel:
package: linux-generic
keyboard:
layout: us
toggle: null
variant: ''
locale: en_US.UTF-8
network:
ethernets:
ens33:
dhcp4: true
version: 2
ssh:
allow-pw: true
authorized-keys: []
install-server: true
storage:
config:
- ptable: gpt
path: /dev/sda
wipe: superblock-recursive
preserve: false
name: ''
grub_device: true
type: disk
id: disk-sda
- device: disk-sda
size: 1048576
flag: bios_grub
number: 1
preserve: false
grub_device: false
type: partition
id: partition-0
- device: disk-sda
size: 53683945472
wipe: superblock
flag: ''
number: 2
preserve: false
grub_device: false
type: partition
id: partition-1
- fstype: ext4
volume: partition-1
preserve: false
type: format
id: format-0
- path: /
device: format-0
type: mount
id: mount-0
updates: security
version: 1
为了提高适配性,修改了一下,主要修改了硬盘分区部分。修改后user-data 文件内容:
autoinstall:
apt:
disable_components: []
geoip: true
preserve_sources_list: false
primary:
- arches:
- amd64
- i386
uri: https://mirrors.tuna.tsinghua.edu.cn/ubuntu
- arches:
- default
uri: http://ports.ubuntu.com/ubuntu-ports
identity:
hostname: ubuntu-server
password: $6$E8BmcjTt3guRTQ5P$2ZsbGgtVFrun3MCbOYHV1wt5pNJ9XK7m8DeoreCrQl0iU4PT2hQ1whEsKK9MRwy3UsXGdafqcqaPEYaE2rm/v1
username: susu
kernel:
package: linux-generic
keyboard:
layout: us
toggle: null
variant: ''
locale: en_US.UTF-8
network:
ethernets:
ens33:
dhcp4: true
version: 2
ssh:
allow-pw: true
authorized-keys: []
install-server: true
storage:
layout:
name: direct
updates: security
version: 1
在新建一个文件名为meta-data 的空文件备用。
windows挂载原始ISO,G:\isolinux\txtcfg ,修改该文件 原始文件内容
default live
label live
menu label ^Install Ubuntu Server
kernel /casper/vmlinuz
append initrd=/casper/initrd quiet ---
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
修改后,其实就是在默认启动项live的启动参数加了一个autoinstall ds=nocloud;s=/cdrom/
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
重建ISO
我是在windows下进行的,使用的是软碟通。
打开软碟通挂载原版ISO,然后将user-data 和meta-data 添加到ISO的根目录,txt.cfg 添加并覆盖isolinux/txt.cfg 。
具体操作是打开软碟通,打开ISO。然后切到ISO中要添加文件的目录,操作 - 添加文件,选择user-data 和meta-data 即可。
修改完文件之后另存为为一个新的ISO即可。
使用新的ISO安装
略
全自动就会装好,装好以后会自动重启,然后直接就可以用了,开箱即用。
Linux下操作
参考本文结尾参考部分的第一条
参考
ubuntu20.04打包iso镜像自动安装 - 炒鸡蛋 - 博客园 Automated Server Installs | Ubuntu Automated Server Install Quickstart | Ubuntu Automated server install reference | Ubuntu
|