
Aşağıdaki videodaki arkadaş kurulumdan bahsetmiş ancak videoda sadece Windows Server işletim sistemleri görünüyor, bir şekilde normal Windows 11 versiyonları kurmak mümkünmü acaba?
https://www.youtube.com/watch?v=86M46vN6EJA
5
●242

#!/bin/bash
# ============================================
# Hetzner VPS Windows 11 Kurulum Script
# ============================================
# Rescue modunda çalıştırılmalıdır
#
# Kullanım:
# wget -O install.sh https://... && chmod +x install.sh && ./install.sh
#
# Gereksinimler:
# - Hetzner VPS (Rescue Linux modunda)
# - En az 38GB disk
# - VirtIO driver ISO'su (Hetzner'den mount edilebilir)
#
# Yazar: Vizuera
# Tarih: 2026-01-13
# ============================================
set -e
# Renk tanımlamaları
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
# Fonksiyonlar
print_banner() {
echo -e "${BLUE}"
echo "╔══════════════════════════════════════════════════════════╗"
echo "║ Hetzner VPS - Windows 11 Kurulum Script ║"
echo "║ v1.0 - 2026 ║"
echo "╚══════════════════════════════════════════════════════════╝"
echo -e "${NC}"
}
print_status() {
echo -e "${GREEN}[✓]${NC} $1"
}
print_warning() {
echo -e "${YELLOW}[!]${NC} $1"
}
print_error() {
echo -e "${RED}[✗]${NC} $1"
}
print_info() {
echo -e "${BLUE}[i]${NC} $1"
}
# Banner göster
print_banner
# Root kontrolü
if [ "$EUID" -ne 0 ]; then
print_error "Bu script root olarak çalıştırılmalıdır!"
exit 1
fi
# Rescue modu kontrolü
if [ ! -d "/root/.oldroot/nfs" ]; then
print_warning "Rescue modunda olmayabilirsiniz. Devam etmek istiyor musunuz?"
read -p "(yes/no): " rescue_confirm
if [ "$rescue_confirm" != "yes" ]; then
exit 1
fi
fi
# Disk seçimi
DISK="/dev/sda"
echo ""
print_info "Mevcut diskler:"
lsblk -d -o NAME,SIZE,TYPE | grep disk
echo ""
read -p "Kullanılacak disk [$DISK]: " user_disk
if [ -n "$user_disk" ]; then
DISK="$user_disk"
fi
# Disk kontrolü
if [ ! -b "$DISK" ]; then
print_error "Disk $DISK bulunamadı!"
exit 1
fi
# Disk boyutu kontrolü
DISK_SIZE=$(lsblk -b -d -o SIZE -n $DISK)
MIN_SIZE=$((35 * 1024 * 1024 * 1024)) # 35GB
if [ "$DISK_SIZE" -lt "$MIN_SIZE" ]; then
print_error "Disk boyutu çok küçük! En az 35GB gerekli."
exit 1
fi
# Dil seçimi
echo ""
print_info "Windows 11 dil seçenekleri:"
echo " 1) English (en-us) [Varsayılan]"
echo " 2) Turkish (tr-tr)"
echo " 3) German (de-de)"
echo " 4) French (fr-fr)"
echo ""
read -p "Dil seçin [1]: " lang_choice
case $lang_choice in
2)
WIN11_LANG="tr-tr"
WIN11_ISO_URL="https://software-static.download.prss.microsoft.com/dbazure/888969d5-f34g-4e03-ac9d-1f9786c66749/26200.6584.250915-1905.25h2_ge_release_svc_refresh_CLIENT_CONSUMER_x64FRE_tr-tr.iso"
;;
3)
WIN11_LANG="de-de"
WIN11_ISO_URL="https://software-static.download.prss.microsoft.com/dbazure/888969d5-f34g-4e03-ac9d-1f9786c66749/26200.6584.250915-1905.25h2_ge_release_svc_refresh_CLIENT_CONSUMER_x64FRE_de-de.iso"
;;
4)
WIN11_LANG="fr-fr"
WIN11_ISO_URL="https://software-static.download.prss.microsoft.com/dbazure/888969d5-f34g-4e03-ac9d-1f9786c66749/26200.6584.250915-1905.25h2_ge_release_svc_refresh_CLIENT_CONSUMER_x64FRE_fr-fr.iso"
;;
*)
WIN11_LANG="en-us"
WIN11_ISO_URL="https://software-static.download.prss.microsoft.com/dbazure/888969d5-f34g-4e03-ac9d-1f9786c66749/26200.6584.250915-1905.25h2_ge_release_svc_refresh_CLIENT_CONSUMER_x64FRE_en-us.iso"
;;
esac
print_info "Seçilen dil: $WIN11_LANG"
# Son onay
echo ""
echo "=============================================="
print_warning "DİKKAT: Bu işlem $DISK diskini TAMAMEN SİLECEK!"
print_warning "Tüm veriler KALICI olarak kaybolacak!"
echo "=============================================="
echo ""
echo "Disk: $DISK"
echo "Windows Dili: $WIN11_LANG"
echo ""
read -p "Devam etmek istiyor musunuz? (yes/no): " confirm
if [ "$confirm" != "yes" ]; then
print_info "İşlem iptal edildi."
exit 0
fi
echo ""
print_status "Kurulum başlıyor..."
echo ""
# ============================================
# ADIM 1: Gerekli paketleri kur
# ============================================
print_status "Adım 1/9: Gerekli paketler kuruluyor..."
apt-get update -qq
apt-get install -y -qq aria2 ntfs-3g parted wget tar make gcc
# ============================================
# ADIM 2: ms-sys kurulumu (bootloader için)
# ============================================
print_status "Adım 2/9: ms-sys (bootloader) kuruluyor..."
cd /root
if ! command -v ms-sys &> /dev/null; then
if [ ! -f "ms-sys-2.6.0.tar.gz" ]; then
wget -q https://sourceforge.net/projects/ms-sys/files/ms-sys%20stable/2.6.0/ms-sys-2.6.0.tar.gz
fi
tar xzf ms-sys-2.6.0.tar.gz
cd ms-sys-2.6.0
make -s
make install 2>/dev/null || true
cd /root
fi
# ============================================
# ADIM 3: Mevcut mount'ları temizle
# ============================================
print_status "Adım 3/9: Mevcut mount'lar temizleniyor..."
umount /mnt/iso 2>/dev/null || true
umount /mnt/disk 2>/dev/null || true
umount ${DISK}1 2>/dev/null || true
umount ${DISK}2 2>/dev/null || true
# ============================================
# ADIM 4: Diski hazırla (MBR + NTFS)
# ============================================
print_status "Adım 4/9: Disk hazırlanıyor (MBR partitioning)..."
wipefs -a $DISK
parted $DISK --script mklabel msdos
parted $DISK --script mkpart primary ntfs 1MiB 100%
parted $DISK --script set 1 boot on
# Kernel'in partition tablosunu görmesini bekle
sleep 2
partprobe $DISK
# ============================================
# ADIM 5: NTFS formatla
# ============================================
print_status "Adım 5/9: NTFS formatlanıyor..."
mkfs.ntfs -f ${DISK}1
# ============================================
# ADIM 6: Mount et
# ============================================
print_status "Adım 6/9: Disk mount ediliyor..."
mkdir -p /mnt/disk
mount ${DISK}1 /mnt/disk
# Alan kontrolü
AVAIL_SPACE=$(df -BG /mnt/disk | tail -1 | awk '{print $4}' | tr -d 'G')
print_info "Kullanılabilir alan: ${AVAIL_SPACE}GB"
# ============================================
# ADIM 7: Windows 11 ISO indir
# ============================================
print_status "Adım 7/9: Windows 11 ISO indiriliyor..."
print_info "Bu işlem internet hızına bağlı olarak 5-15 dakika sürebilir."
cd /mnt/disk
aria2c -x 16 -s 16 --console-log-level=warn -o win11.iso "$WIN11_ISO_URL"
# İndirme kontrolü
if [ ! -f "win11.iso" ]; then
print_error "ISO indirme başarısız!"
exit 1
fi
ISO_SIZE=$(ls -lh win11.iso | awk '{print $5}')
print_info "ISO boyutu: $ISO_SIZE"
# ============================================
# ADIM 8: ISO'yu mount et ve dosyaları kopyala
# ============================================
print_status "Adım 8/9: Windows dosyaları kopyalanıyor..."
mkdir -p /mnt/iso
mount -o loop /mnt/disk/win11.iso /mnt/iso
# Dosyaları kopyala (progress göster)
cp -rv /mnt/iso/* /mnt/disk/ 2>&1 | while read line; do
echo -ne "\r${BLUE}[i]${NC} Kopyalanıyor: $(echo $line | tail -c 50) "
done
echo ""
# Temizlik
umount /mnt/iso
rm /mnt/disk/win11.iso
rmdir /mnt/iso
print_info "Dosyalar kopyalandı."
# ============================================
# ADIM 9: Bootloader kur
# ============================================
print_status "Adım 9/9: Bootloader kuruluyor..."
cd /
sync
umount /mnt/disk
ms-sys -7 $DISK
ms-sys -n ${DISK}1
sync
# ============================================
# TAMAMLANDI
# ============================================
echo ""
echo -e "${GREEN}"
echo "╔══════════════════════════════════════════════════════════╗"
echo "║ KURULUM BAŞARIYLA TAMAMLANDI! ║"
echo "╚══════════════════════════════════════════════════════════╝"
echo -e "${NC}"
echo ""
print_warning "SONRAKİ ADIMLAR:"
echo ""
echo "1. Hetzner Robot Panel'den:"
echo " - Rescue modunu KAPATIN (deaktif edin)"
echo " - VirtIO driver ISO'sunu mount edin: virtio-win-0.1.285.iso"
echo " - Sunucuyu RESET/REBOOT edin"
echo ""
echo "2. Hetzner Console (VNC) üzerinden:"
echo " - Windows kurulumu başlayacak"
echo " - 'Load driver' ekranında: D:\\vioscsi\\w11\\amd64 seçin"
echo ""
echo "3. TPM/Secure Boot hatası alırsanız:"
echo " - Shift+F10 ile CMD açın"
echo " - Aşağıdaki komutu yapıştırın ve Enter'a basın:"
echo ""
echo ' reg add "HKLM\SYSTEM\Setup\LabConfig" /v BypassTPMCheck /t REG_DWORD /d 1 /f && reg add "HKLM\SYSTEM\Setup\LabConfig" /v BypassSecureBootCheck /t REG_DWORD /d 1 /f'
echo ""
echo " - CMD'yi kapatın, Back ile geri dönün ve kuruluma devam edin"
echo ""
echo "4. Kurulum sonrası VirtIO driver'ları kurun:"
echo " - Network: D:\\NetKVM\\w11\\amd64"
echo " - Balloon: D:\\Balloon\\w11\\amd64"
echo " - VioSer: D:\\vioserial\\w11\\amd64"
echo ""
print_status "İyi kurulumlar! 🎉"
echo ""