Ubuntu 现已停止支持 Debian 安装程序。现在该怎么办?我找不到任何有关 cloud-config(应该用来代替 preseed)的有意义的文档。除了 git-hub 上的有限转换实用程序或示例外,没有工具可以生成此配置文件。
此外,在构建虚拟机时,所有其他嫌疑人都支持使用 --location 命令将 virt-install 定向到包含要启动的内核的 URL。--似乎不再是 Ubuntu 了?您必须使用 ISO 文件……这意味着您无法再注入无人值守的控制文件。那么现在我们应该下载并处理 ISO 文件吗?事实并非如此。
有人可以提供 Ubuntu 分步指南的链接,了解如何自动安装虚拟机和裸机吗?但不是云不可变映像……如果我想在 Azure 或 AWS 中部署 Ubuntu,我只需使用那里的预配置映像即可。下面的相同功能适用于多个发行版……现在除了 Ubuntu……
当前安装新虚拟机的功能:
count=1
for i in qemu-utils qemu-tools qemu-kvm qemu-system-x86 virt-install
do
write_status "${count} - Verifying dependencies ( ${i} )..."
check_dependencies $i &>/dev/null
count=$((count + 1))
done
# Lookup specific binaries: use full path since they may just have been added and not in $PATH yet.
: "${BIN_VIRT_INSTALL:=$(type -p virt-install)}"
# Discover if the appropriate VM net interface is (default or br'0 - n')
VIRT_NET="$(if ls /sys/class/net |grep br |grep -v virbr >/dev/null; then echo "bridge:$(ls /sys/class/net)" |grep br ; else echo default;fi)"
# create image and run installer
"${BIN_VIRT_INSTALL}" --name VDI_Ubuntu_"$CONFIG"_"$RANDOM" \
--vcpus "${2:-2}" \
--memory "${3:-2048}" \
--network "${VIRT_NET}" \
--disk size="${4:-30}" \
--os-variant="${1:-debian10}" \
--location=${SOURCE:-"http://us.archive.ubuntu.com/ubuntu/dists/focal/main/installer-amd64/"} \
--initrd-inject="$PRESEED_FILE" \
--extra-args "ks=file:/$(basename $PRESEED_FILE)" \
--noautoconsole || read -p "An ERROR has occurred. Please press [ENTER] to continue..."