Portál AbcLinuxu, 26. dubna 2024 14:41


Dotaz: Proxmox -> iPXE bootovani a unattended instalace OS.

29.11.2018 16:48 kukin
Proxmox -> iPXE bootovani a unattended instalace OS.
Přečteno: 310×
Odpovědět | Admin
Ahoj,

zkousim automatizovat vytvoreni OS na Proxmoxu (cistem).

qm create args="" dokaze predat parametry KVMku, viz https://pve.proxmox.com/wiki/Manual:_qm.conf , tak me napadlo, jak to udelat, aby system byl nabootovatelny z internetu.

Nemam zadny tftp server, chci pouzit http. Jedinou sluzbu, kterou mam je DHCP, takze PXE dostane IP nastaveni a muze v pohode do internetu.

Tohle (qm command nize) mi neprojde, protoze to zacne hledat pravdepodobne vmzlinuz a initrd.gz na disku. Nemam a nechci pristup na SSH, takze kopirovat to tam nebudu/nemuzu. Cele vytvoreni pak probiha pres API a qm command je pouze pro ilustraci.

qm create ... args="-kernel http://archive.ubuntu.com/ubuntu/dists/bionic/main/installer-amd64/current/images/hd-media/vmlinuz -initrd http://archive.ubuntu.com/ubuntu/dists/bionic/main/installer-amd64/current/images/hd-media/initrd.gz -append 'preseed nastaveni'"

Pokud bych si vytvoril vlastni iso a do nej zapekl preseed, tak asi instalace projde, ale to taky nechci delat. Chtel jsem mit IaaS. Minimalne virt-install to umi s parametrem: --location a --initrd-inject, ale ten na Proxmoxu neni a jak jsem rikal doinstalovat jej nemuzu.

Dalsi vec, nevim, jakou roli hraje netboot a ubuntu s http://archive.ubuntu.com/ubuntu/dists/bionic/main/installer-amd64/current/images/netboot/pxelinux.0, jestli tohle nejakym zpusobem nejde pretizit/modifikovat?

Podle https://www.syslinux.org/wiki/index.php?title=PXELINUX je mozny jeste pouzit lpxelinux.0 jako bootovalny z HTTP.

Diky za info, jsem v tom mirne ztracen, takze budu rad za kazdou radu

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

29.11.2018 17:04 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: Proxmox -> iPXE bootovani a unattended instalace OS.
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dyť to tam máš napsané i s příkladem. Ovšem problém je v tom, že přes http můžeš zavést jádro, ale samotný lpxelinux.0 se stahuje přes TFTP, takže se bez TFTP serveru neobejdeš. Varianta druhá, použij u virtuálu EFI bios, který rovněž umí zavádět soubory přes http. Ale to zas nevím jestli proxmox umožňuje.
29.11.2018 17:11 kukin
Rozbalit Rozbalit vše Re: Proxmox -> iPXE bootovani a unattended instalace OS.
Tohle? https://www.syslinux.org/wiki/index.php?title=PXELINUX Ja netusim, jak pouzit pxelinux.0, jak to predat KVM a jak tam pretizit preseed.cfg.

Jinak proxmox by mel umet OVMF uefi, ale to je jeste level navic, kdyz neumim pouzit ani legacy Bios.
29.11.2018 17:14 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: Proxmox -> iPXE bootovani a unattended instalace OS.
JInak na dokumentační stránce ke QEMU version 3.0.93 je uveden i příklad, jak použít blokové zařízení rovnou přes http:
… -blockdev driver=file,node-name=my_file,filename=/tmp/disk.qcow2 -blockdev driver=qcow2,node-name=hda,file=my_file,overlap-check=none,cache-size=16777216 …
resp.:
… -blockdev driver=qcow2,node-name=disk,file.driver=http,file.filename=http://example.com/image.qcow2 …
Opět – nevím jestli to proxmox umožňuje. Můj skript pro kvm je pouhý wrapper pro qemu, takže toho využívám pro spouštění disklessových serverů, aby nebyly závislé na DHCP. Stroje samy o sobě mají všechno přes NFS. Na tom jediném blokovém zařízení, které si otvírají přes NFS je pouze zavaděč s kernelem a ramdiskem – zkrátka to co jinak dodává DHCP + TFTP server.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.