Ubuntu Image Vmware !free! «DIRECT ✦»
# Command line vmware-vdiskmanager -c -s 50GB -a lsilogic -t 0 "full-clone.vmdk" Export to OVF/OVA # Using OVF Tool ovftool --acceptAllEulas "Ubuntu-Dev-22.04.vmx" "ubuntu-dev-image.ova" With customization ovftool --name=Ubuntu-Dev-Template --compress=9 --diskProvisioning=thin "Ubuntu-Dev-22.04.vmx" "ubuntu-template.ova" Part 8: Automation & Provisioning VMX Configuration Template # ubuntu-template.vmx .encoding = "UTF-8" config.version = "8" virtualHW.version = "19" memsize = "4096" numvcpus = "2" cpuid.coresPerSocket = "2" scsi0.present = "TRUE" scsi0.virtualDev = "lsilogic" sata0.present = "TRUE" memsize = "4096" displayName = "Ubuntu-Dev" guestOS = "ubuntu-64" nvram = "ubuntu.nvram" virtualHW.productCompatibility = "hosted" powerType.powerOff = "soft" powerType.powerOn = "soft" powerType.suspend = "soft" powerType.reset = "soft" tools.syncTime = "TRUE" isolation.tools.copy.disable = "FALSE" isolation.tools.paste.disable = "FALSE" Cloud-Init Integration # cloud-init config for VM customization #cloud-config hostname: ubuntu-vm fqdn: ubuntu-vm.local manage_etc_hosts: true users: - name: developer sudo: ALL=(ALL) NOPASSWD:ALL shell: /bin/bash ssh_authorized_keys: - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ... packages: - build-essential - docker.io - git - vim runcmd: - systemctl enable docker - systemctl start docker - docker run hello-world Part 9: Backup & Maintenance Backup Script #!/bin/bash # backup-vm.sh VM_NAME="Ubuntu-Dev-22.04" VM_PATH="/path/to/vm/$VM_NAME" BACKUP_DIR="/backup/vm" DATE=$(date +%Y%m%d) Take snapshot before backup vmrun snapshot "$VM_NAME" "pre-backup-$DATE" Copy VM files tar -czf "$BACKUP_DIR/$VM_NAME-$DATE.tar.gz" "$VM_PATH" Remove snapshot vmrun deleteSnapshot "$VM_NAME" "pre-backup-$DATE" Keep last 5 backups ls -1 $BACKUP_DIR/*.tar.gz | head -n -5 | xargs rm -f Regular Maintenance # Weekly cleanup script #!/bin/bash sudo apt update && sudo apt upgrade -y sudo apt autoremove -y sudo apt autoclean docker system prune -af vmware-toolbox-cmd disk shrink / Schedule with cron 0 2 * * 0 /usr/local/bin/vm-maintenance.sh Part 10: Troubleshooting Common Issues Performance Problems # Check VMware tools status vmware-toolbox-cmd status Verify 3D acceleration glxinfo | grep "OpenGL version" Check disk performance sudo vmware-toolbox-cmd disk list sudo vmware-toolbox-cmd disk shrink / Network issues sudo vmware-config-tools.pl --network Resolution & Display # Force resolution in VMware xrandr --newmode "1920x1080" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync xrandr --addmode Virtual1 1920x1080 Auto-fit resolution sudo systemctl restart open-vm-tools Quick Reference Commands # VM Management (vmrun) vmrun list # List running VMs vmrun start "VM.vmx" # Start VM vmrun stop "VM.vmx" soft # Graceful shutdown vmrun snapshot "VM" "Name" "Desc" # Create snapshot vmrun revertToSnapshot "VM" "Name" # Revert to snapshot VMware Tools sudo /usr/bin/vmware-config-tools.pl # Configure tools vmware-toolbox-cmd -v # Version info vmware-checkvm # Check VMware environment Disk Operations vmware-vdiskmanager -d disk.vmdk # Defragment vmware-vdiskmanager -k disk.vmdk # Shrink vmware-vdiskmanager -R disk.vmdk # Repair
(Portable):
# Preseed file for Ubuntu 22.04/24.04 d-i debian-installer/locale string en_US.UTF-8 d-i keyboard-configuration/xkb-keymap select us d-i netcfg/choose_interface select auto d-i netcfg/get_hostname string ubuntu-vm d-i netcfg/get_domain string local d-i mirror/country string manual d-i mirror/http/hostname string archive.ubuntu.com d-i mirror/http/directory string /ubuntu d-i mirror/http/proxy string Partitioning d-i partman-auto/method string regular d-i partman-auto/choose_recipe select atomic d-i partman-partitioning/confirm_write_new_label boolean true d-i partman/choose_partition select finish d-i partman/confirm boolean true d-i partman/confirm_nooverwrite boolean true User account d-i passwd/root-login boolean false d-i passwd/user-fullname string Developer d-i passwd/username string developer d-i passwd/user-password password developer123 d-i passwd/user-password-again password developer123 Package selection tasksel tasksel/first multiselect ubuntu-server d-i pkgsel/include string openssh-server build-essential git curl vim Boot loader d-i grub-installer/only_debian boolean true d-i grub-installer/bootdev string /dev/sda Finish installation d-i finish-install/reboot_in_progress note Manual Installation Steps 1. Boot from ISO → Select "Install Ubuntu" 2. Keyboard layout: Select your region 3. Updates: "Minimal installation" (for base image) 4. Installation type: "Erase disk and install Ubuntu" 5. Account setup: Create developer account 6. Enable "Install third-party software" 7. Wait for installation completion Part 4: Post-Installation Optimization Install VMware Tools/Open VM Tools # For Ubuntu 22.04+ sudo apt update sudo apt install -y open-vm-tools open-vm-tools-desktop For older versions (14.04-20.04) VMware Tools is included in ISO Enable services sudo systemctl enable vmtoolsd sudo systemctl start vmtoolsd Enable copy-paste and drag-drop sudo vmware-user-suid-wrapper Essential Development Tools # System updates sudo apt update && sudo apt upgrade -y Development essentials sudo apt install -y build-essential cmake gcc g++ python3 python3-pip python3-venv git curl wget vim nano htop net-tools dnsutils software-properties-common apt-transport-https ca-certificates Version control git config --global user.name "Developer" git config --global user.email "dev@example.com" Docker Installation # Add Docker repository curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null Install Docker sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin Add user to docker group sudo usermod -aG docker $USER newgrp docker Programming Languages Setup # Node.js curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt install -y nodejs Python packages pip3 install --upgrade pip pip3 install virtualenv poetry pytest black flake8 Go language wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc Rust curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh source ~/.bashrc Part 5: VMware-Specific Optimizations Performance Tuning # /etc/sysctl.d/99-vmware.conf vm.swappiness = 10 vm.dirty_ratio = 30 vm.dirty_background_ratio = 5 Apply settings sudo sysctl -p /etc/sysctl.d/99-vmware.conf Disable unnecessary services sudo systemctl disable bluetooth.service sudo systemctl disable cups.service sudo systemctl disable avahi-daemon.service Optimize GRUB for virtualization Edit /etc/default/grub GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_idle.max_cstate=1 processor.max_cstate=1" ubuntu image vmware
This guide provides a complete foundation for developing and managing Ubuntu images in VMware. Adjust specifications based on your specific development needs and available hardware resources. # Command line vmware-vdiskmanager -c -s 50GB -a





