我构建 ubuntu 18.04/20.04 自定义 ISO 并使用立方更新 ubuntu.seed 文件(https://github.com/PJ-Singh-001/Cubic)
但是当我尝试使用 ubuntu jammy 执行相同的程序时,ISO 不尊重预种子文件,我不知道为什么并且没有相关的日志文件来确定发生了什么。
任何人都可以确认 ubuntu jammy 没有遵循 preseed 文件吗?如果是这样,还有其他解决方案吗?
我构建 ubuntu 18.04/20.04 自定义 ISO 并使用立方更新 ubuntu.seed 文件(https://github.com/PJ-Singh-001/Cubic)
但是当我尝试使用 ubuntu jammy 执行相同的程序时,ISO 不尊重预种子文件,我不知道为什么并且没有相关的日志文件来确定发生了什么。
任何人都可以确认 ubuntu jammy 没有遵循 preseed 文件吗?如果是这样,还有其他解决方案吗?
从 Ubuntu 20.10 (Groovy Gorilla) 开始,Canonical 不再提供netboot.tar.gz
包和mini.iso
镜像。它们以前可用于通过 PXE 引导系统并通过预置配置自动运行 Debian 安装程序。
从 20.10 开始的 Ubuntu 版本如何通过 PXE 引导自动安装?
使用 preseed 安装系统有一段时间了,想了解一下 autoinstall/cloud-init。我正在研究这里的示例:https ://ubuntu.com/server/docs/install/autoinstall-quickstart并注意到我的安装程序没有下载托管在我的网络服务器上的 cloud-init。
安装程序加载,开始安装,但从不下载配置。我已经通过 wget 验证了网络服务器,并正在监视其上的日志文件,以查看安装程序没有生成 GET。下面列出了我的 iPXE 配置(改编自 kvm 示例)。我在这里想念什么?
#!ipxe
dhcp
initrd http://[...]/amd64/initrd.gz
kernel http://[...]/amd64/linux initrd=initrd.gz auto=true netcfg/choose_interface=${net0/mac} debian-installer/local=en_US keyboard-configuration/layoutcode=us autoinstall net.ifnames=0 biosdevname=0 ip=dhcp ipv6.disable=1 ds=nocloud-net;s=http://192.168.1.187/
我们想使用新的 ubuntu 自动安装方法Autoinstall。让 UEFI 启动工作存在一些问题。我已经使用普通安装程序和 EFI 方法安装了 Ubuntu Server 20.04,然后获取了以下用户数据文件。
#cloud-config
autoinstall:
apt:
geoip: true
preserve_sources_list: false
primary:
- arches: [amd64, i386]
uri: http://de.archive.ubuntu.com/ubuntu
- arches: [default]
uri: http://ports.ubuntu.com/ubuntu-ports
identity: {hostname: zsrv, password: $6$AYtLXyyVZAea2aLJ$UQxW1cz2vWWNn.17.3QYH5TxZqIMGoLJCpqbBTfClhUKxqouYn7/Yc5Jsq.bCeK0VDLPxbL6xzfJ0xqTb6MLk.,
realname: root, username: root}
keyboard: {layout: us, toggle: null, variant: ''}
locale: C
network:
ethernets:
enp1s0: {dhcp4: true}
version: 2
ssh:
allow-pw: true
authorized-keys: []
install-server: true
storage:
config:
- {ptable: gpt, wipe: superblock, preserve: false, name: '', grub_device: false,
type: disk, id: disk-vda}
- {ptable: gpt, wipe: superblock-recursive, preserve: false, name: '',
grub_device: false, type: disk, id: disk-vdb}
- {device: disk-vda, size: 536870912, wipe: superblock, flag: boot, number: 1,
preserve: false, grub_device: true, type: partition, id: partition-0}
- {fstype: fat32, volume: partition-0, preserve: false, type: format, id: format-0}
- {device: disk-vda, size: 1073741824, wipe: superblock, flag: '', number: 2,
preserve: false, type: partition, id: partition-1}
- {fstype: ext4, volume: partition-1, preserve: false, type: format, id: format-1}
- {device: disk-vdb, size: 24696061952, wipe: superblock, flag: '', number: 1,
preserve: false, type: partition, id: partition-4}
- {device: disk-vda, size: 24696061952, wipe: superblock, flag: '', number: 3,
preserve: false, type: partition, id: partition-5}
- name: md0
raidlevel: raid1
devices: [partition-4, partition-5]
spare_devices: []
preserve: false
type: raid
id: raid-0
- {fstype: ext4, volume: raid-0, preserve: false, type: format, id: format-4}
- {device: format-4, path: /, type: mount, id: mount-4}
- {device: format-1, path: /boot, type: mount, id: mount-1}
- {device: format-0, path: /boot/efi, type: mount, id: mount-0}
version: 1
系统安装运行,但在下一次启动时,我被转储到 UEFI shell 中。是否需要运行一些安装后命令才能使 EFI 正常工作?
提前致谢。
我需要你的帮助:
我正在制作一个 ubuntu 自定义的 iso,一切都在一个细节上完美运行:如果不在启动时打开菜单,我就无法启动安装。
我按照互联网上的教程修改了 txt.cfg 文件,但没有任何效果,我找到了这个菜单。
有没有人有解决方案让我完全绕过它?
我的 txt.cfg :
default live-install
label live-install
menu label ^Install Ubuntu
kernel /casper/vmlinuz
append preseed/file=/cdrom/custom.preseed auto=true priority=critical debian-installer/locale=fr_FR keyboard-configuration/layoutcode=fr ubiquity/reboot=true languagechooser/language-name=French countrychooser/shortlist=FR localechooser/supported-locales=fr_FR.UTF-8 boot=casper automatic-ubiquity initrd=/casper/initrd quiet splash noprompt noshell ---
我的 Ubuntu 20.04 预置文件有问题。
我正在尝试删除默认安装的 Rhythmbox、Thunderbird、Libreoffice 和 Remmina(我首先检查了安装包名称),所以我写道:
d-i preseed/late_command string \
in-target apt remove -y --purge rhythmbox thunderbird libreoffice-core remmina
一切都很好,一旦我登录,它根本不起作用,我想删除的所有东西都在那里:(
有人可以帮我吗?提前致谢 :)
ubuntu 20.4 的自动安装说明讨论了加密密码 $crypted_pass。
version: 1
identity:
hostname: hostname
username: username
password: $crypted_pass
我如何为任何给定的密码生成这个?我尝试了直接的 sha-512 哈希,但这不起作用
从这些说明看来我应该得到
$6$FhcddHFVZ7ABA4Gi$9l4yURWASWe8xEa1jzI0bacVLvhe3Yn4/G3AnU11K3X0yu/mICVRxfo6tZTB2noKljlIRzjkVZPocdf63MtzC0
因为root
但 sha-512 哈希root
是
99ADC231B045331E514A516B4B7680F588E3823213ABE901738BC3AD67B2F6FCB3C64EFB93D18002588D3CCC1A49EFBAE1CE20CB43DF36B38651F11FA75678E8
我正在使用 Ubuntu 18.04,我正在通过apt install
.
这个软件包要求我查看许可协议并选择接受或拒绝它,我了解到我可以使用“预置”来自动化这个过程,这在“附录 B. 使用预置自动化安装”中进行了讨论。
“B.3. 创建预配置文件”部分对该Owners
字段进行了如下说明:
对于仅在安装程序本身中使用的 debconf 变量(模板),所有者应设置为“di”;要预置已安装系统中使用的变量,应使用包含相应 debconf 模板的包的名称。只有所有者设置为“di”以外的变量才会传播到已安装系统的 debconf 数据库。
我的问题是:
apt
用来安装这个包。这是“安装程序”案例吗?/var/cache/debconf/config.dat
. 我对吗?apt
安装包并d-i
在preseed文件中使用,config.dat
文件不会被我的安装更改. 但是在我运行之后debconf-set-selections <my-preseed-file>
,我发现config.dat
文件被更改了。所以我对这部分文件的确切含义感到困惑。谢谢您的帮助!
Ubuntu 20.04 中是否仍然存在通过预置文件进行自动安装?