#!/bin/bash # Переход в директорию /tmp cd /tmp # Загрузка ISO образа Windows Server, если он не существует if [ ! -f ru_windows_server_2019_vl_x64_by_AG_10.2019.iso ]; then wget http://vm.abcvg.work/ru_windows_server_2019_vl_x64_by_AG_10.2019.iso else echo "ISO образ уже загружен." fi # Загрузка последней версии KVM, если архив не существует if [ ! -f vkvm-latest.tar.gz ]; then wget --no-check-certificate https://abcvg.ovh/uploads/need/vkvm-latest.tar.gz else echo "Архив KVM уже загружен." fi # Распаковка KVM, если архив существует if [ -f vkvm-latest.tar.gz ]; then tar -xzf vkvm-latest.tar.gz else echo "Архив KVM не найден, распаковка пропущена." fi # Создание таблицы разделов GPT на /dev/nvme0n1 без подтверждения parted /dev/nvme0n1 --script mklabel gpt # Получение IPv4-адреса IPV4_ADDRESS=$(hostname -I | awk '{print $1}') # Уведомление перед запуском QEMU echo "Запуск виртуальной машины QEMU с выделением 120G оперативной памяти и VNC активен." echo "Вы можете подключиться к VNC через $IPV4_ADDRESS:1." # Запуск виртуальной машины QEMU qemu-system-x86_64 -enable-kvm -smp 4 -m 120G -boot d -cdrom ru_windows_server_2019_vl_x64_by_AG_10.2019.iso -drive file=/dev/nvme0n1,format=raw,media=disk -vnc :1