我想摆脱提示‘继续自动安装(是/否)?’,同时使用云-init在vSphere上安装VM,而不影响精心构建的引导映像。
在其他系统上,它可以通过kvm . -append 'autoinstall'、qemu-system-x86_64 . -append 'autoinstall'或virt.-extra 'autoinstall'实现,但我还没有见过vSphere的类似情况。
是否有可能在那里追加内核args?
发布于 2022-11-11 22:01:55
如果你不介意创新的话。尝尝这个。
running.
$disk = Get-VM {poweredOffVM}| Get-HardDisk
Get-VM {PoweredOnVM} | New-HardDisk -DiskPath $disk.filename/etc/sysctl.conf,/boot/grub/grub.cfg或任何你需要的东西。我真的不知道您到底想要更改什么,但是下面是使用Invoke-VMscript的一个例子。粗俗的例子就是这样。我没有测试是否是有效的配置。我猜您可以使用已经创建的操作系统从VM中提取文件,然后从那里开始。Invoke-VMScript -VM {poweredOnVM} -GuestUser {root/admin} -GuestPassword {password} -ScriptText 'cat <<EOF > /boot/grub.cfg
default=autoinstall
timeout=5
timeout_style=menu
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
menuentry "Focal Live Installer - automated" --id=autoinstall {
echo "Loading Kernel...1111"
linux /vmlinuz root=/dev/ram0 ramdisk_size=1500000 root=/dev/ram0 ramdisk_size=1500000 ip=dhcp url=http://10.10.11.245/tftp/ubuntu-20.04.3-live-server-amd64.iso autoinstall ds=nocloud-net\;s=http://10.10.11.245/tftp/ ---
echo "Loading Ram Disk...111"
initrd /initrd
}
menuentry "Focal Live Installer" --id=install {
echo "Loading Kernel...22"
linux /vmlinuz root=/dev/ram0 ramdisk_size=1500000 ramdisk_size=1500000 ip=dhcp url=http://10.10.11.245/tftp/ubuntu-20.04.3-live-server-amd64.iso
echo "Loading Ram Disk...22"
initrd /initrd
}
EOF
'除此之外,我不知道更好的方法。我认为大多数人都有一个图像--所有的设置,然后使用客户定制,或者创建一个OVA,并使用vApp选项来吸引用户的信任。
https://stackoverflow.com/questions/74253151
复制相似问题