import type React from "react" import type { Metadata } from "next" import Link from "next/link" import Image from "next/image" import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from "@/components/ui/card" import { ArrowRight, Server, ComputerIcon as Windows, LaptopIcon as Linux, HardDrive, Monitor } from "lucide-react" export const metadata: Metadata = { title: "ProxMenux Documentation: Virtual Machines", description: "Comprehensive guide for creating and configuring virtual machines on Proxmox VE using ProxMenux, with dedicated sections for NAS, Windows, and Linux systems.", openGraph: { title: "ProxMenux Documentation: Virtual Machines", description: "Comprehensive guide for creating and configuring virtual machines on Proxmox VE using ProxMenux, with dedicated sections for NAS, Windows, and Linux systems.", type: "article", url: "https://macrimi.github.io/ProxMenux/docs/virtual-machines", images: [ { url: "https://macrimi.github.io/ProxMenux/vm/vm-creation-menu.png", width: 1200, height: 630, alt: "ProxMenux Virtual Machines Menu", }, ], }, twitter: { card: "summary_large_image", title: "ProxMenux Documentation: Virtual Machines", description: "Comprehensive guide for creating and configuring virtual machines on Proxmox VE using ProxMenux, with dedicated sections for NAS, Windows, and Linux systems.", images: ["https://macrimi.github.io/ProxMenux/vm/vm-creation-menu.png"], }, } interface ImageWithCaptionProps { src: string alt: string caption: string } function ImageWithCaption({ src, alt, caption }: ImageWithCaptionProps) { return (
{alt}
{caption}
) } export default function VirtualMachinesPage() { return (

Virtual Machines Menu

ProxMenux provides an automated system for creating and configuring virtual machines on Proxmox VE through an interactive menu interface. Select one of the categories below to explore the available VM creation options.

Each category contains specialized scripts and configurations designed to simplify the process of creating virtual machines for different operating systems and use cases. This eliminates the need to remember complex command syntax or manually configure VMs when deploying new systems.

} href="/docs/create-vm/system-nas" /> } href="/docs/create-vm/system-windows" /> } href="/docs/create-vm/system-linux" /> } href="/docs/create-vm/other-linux" /> } href="https://osx-proxmox.com" externalLink />
) } interface VMCardProps { title: string description: string icon: React.ReactNode href: string externalLink?: boolean } function VMCard({ title, description, icon, href, externalLink = false }: VMCardProps) { return (
{icon} {title}
{description} {externalLink ? ( View details ) : ( View details )}
) }