首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在vSphere上引导linux时可以附加内核args吗?

在vSphere上引导linux时可以附加内核args吗?
EN

Stack Overflow用户
提问于 2022-10-30 12:43:44
回答 1查看 27关注 0票数 -1

我想摆脱提示‘继续自动安装(是/否)?’,同时使用云-initvSphere上安装VM,而不影响精心构建的引导映像。

在其他系统上,它可以通过kvm . -append 'autoinstall'qemu-system-x86_64 . -append 'autoinstall'virt.-extra 'autoinstall'实现,但我还没有见过vSphere的类似情况。

是否有可能在那里追加内核args?

EN

回答 1

Stack Overflow用户

发布于 2022-11-11 22:01:55

如果你不介意创新的话。尝尝这个。

running.

  • Create
  1. 安装了一个带有VMware工具的VM,并关闭了新的VM。
  2. 使用首选的方法将磁盘附加到正在运行的VM上。如果您愿意的话,PowerCLI可以工作,也可以从UI中执行。下面是一个PowerCLI示例,让您开始工作。

代码语言:javascript
复制
$disk = Get-VM {poweredOffVM}| Get-HardDisk
Get-VM {PoweredOnVM} | New-HardDisk -DiskPath $disk.filename

  1. 编辑/etc/sysctl.conf/boot/grub/grub.cfg或任何你需要的东西。我真的不知道您到底想要更改什么,但是下面是使用Invoke-VMscript的一个例子。粗俗的例子就是这样。我没有测试是否是有效的配置。我猜您可以使用已经创建的操作系统从VM中提取文件,然后从那里开始。

代码语言:javascript
复制
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选项来吸引用户的信任。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74253151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档