Logo Icon Ahmet Ökten


CMD ile Bootable USB Oluşturma

CMD ile Bootable USB Oluşturma (Windows için)

Bu rehber Windows ortamında sadece komut satırı araçları kullanarak (diskpart, bcdboot, bootsect, xcopy/robocopy, DISM) **bootable USB** oluşturmayı adım adım açıklar. Hem UEFI (GPT/FAT32) hem de Legacy BIOS (MBR/NTFS) senaryolarını ele aldım; ayrıca install.wim büyükse nasıl çözüm üreteceğiniz de anlatılıyor.

⚠️ Uyarı: Aşağıdaki adımlar USB üzerindeki tüm veriyi siler. Komutları yönetici (admin) olarak çalıştırın. Yanlış disk seçimi sistem verilerinize zarar verebilir — disk numarasını dikkatle kontrol edin.

İçindekiler

  1. Hazırlık — Gereksinimler
  2. UEFI (tek FAT32 bölüm) - Basit yöntem
  3. UEFI (büyük ISO / >4GB install.wim) — İki bölüm yöntemi
  4. Legacy BIOS (MBR) — Eski sistemler
  5. ISO içeriğini kopyalama: xcopy ve robocopy
  6. install.wim >4GB sorunu ve çözüm (DISM ile bölme)
  7. Doğrulama ve önyükleme sorunları — sık karşılaşılan hatalar
  8. Ek ipuçları

1) Hazırlık — Gereksinimler

  • Boş/önemli verileri yedeklenmiş USB bellek (Windows 10/11 için en az 8 GB, tercihen 16+ GB).
  • Windows ISO dosyası (ör. Win10_21H2.iso) — masaüstünde veya erişilebilir bir yerde.
  • Yönetici (Admin) yetkileri ile Komut İstemi (CMD) açma (Başlat → "cmd" → sağ tık → Yönetici olarak çalıştır).
  • Hedef bilgisayarın UEFI mi yoksa Legacy BIOS mu olduğunun bilinmesi (BIOS ayarlarından veya üretici dokümanından).
  • Gerekirse DISM komutu için Windows’un yüklü olması (CMD üzerinde DISM / Windows araçları mevcuttur).

2) UEFI — Basit yöntem (tek FAT32 bölüm)

Not: Bu yöntem ancak ISO içindeki install.wim dosyası 4 GB'den küçükse sorunsuz çalışır (çünkü FAT32 tek dosya boyutu 4GB sınırı vardır).

  1. CMD'yi yönetici olarak açın.
  2. Diskpart ile USB'yi hazırla: (Aşağıdaki satırları sırayla girin)
diskpart
list disk
select disk X    (X yerine USB disk numarasını yazın; dikkatlice kontrol edin)
clean
create partition primary
format fs=fat32 quick label=WINUSB
assign letter=U
exit

Burada USB'nin sürücü harfi otomatik olarak U: olur (farklıysa ona göre düzeltin).

  1. ISO'yu Windows'ta mount (çift tıkla) veya sağ tık → Mount ile açın (örneğin ISO'nun içi D: sürücüsü olarak görünebilir).
  2. ISO içeriğini USB'ye kopyalayın (robocopy önerilir):
robocopy D:\ U:\ /MIR

veya

xcopy D:\* U:\ /E /H /K
  1. İşlem tamamlandığında UEFI sistemlerde genelde USB doğrudan boot eder. Eğer gerekirse BIOS'tan (veya UEFI Boot Menu) USB'yi seçin.
Eğer USB'deki install.wim > 4GB ise bu yöntem hata verir — aşağıdaki “iki bölüm” yöntemi veya DISM ile bölme kullanın.

3) UEFI — Büyük ISO / install.wim > 4GB için (İki bölüm yöntemi)

Bu yöntemle USB üzerinde küçük bir FAT32 EFI (UEFI) bölümü ve büyük bir NTFS bölüm oluşturulur. EFI bölümü, önyükleme dosyalarını barındırır; Windows dosyaları NTFS üzerinde saklanır.

a) Diskpart ile iki bölüm oluşturma

diskpart
list disk
select disk X     (USB disk numarası)
clean
convert gpt
create partition primary size=500
format fs=fat32 quick label=EFI
assign letter=S
create partition primary
format fs=ntfs quick label=WININSTALL
assign letter=U
exit

Burada S: küçük FAT32 EFI bölümü, U: NTFS ana bölüm olacak.

b) ISO içeriğini NTFS bölüme kopyalama

Önce ISO'yu mount edin (ör. D:). Ardından:

robocopy D:\ U:\ /MIR

c) EFI önyükleme dosyalarını oluşturma

NTFS üzerinde kopyaladığınız Windows dosyasından EFI klasörünü EFI bölümüne oluşturmak için bcdboot kullanın:

bcdboot U:\Windows /s S: /f UEFI

Bu komut S: üzerinde \EFI\Microsoft\Boot\ vs. yapılarını oluşturacak ve UEFI önyükleyiciyi hazır hale getirecektir.

Eğer hem UEFI hem Legacy desteklemek istersen /f ALL parametresini kullanabilirsiniz: bcdboot U:\Windows /s S: /f ALL

4) Legacy BIOS (MBR) — Eski makineler için

Legacy BIOS önyükleme için genelde tek NTFS (veya FAT32) bölüm yeterlidir ve bölüm aktif olmalıdır. Ayrıca MBR boot kodunun yazılması gerekir.

diskpart
list disk
select disk X
clean
convert mbr
create partition primary
select partition 1
active
format fs=ntfs quick label=WINUSB
assign letter=U
exit

ISO'yu mount edip dosyaları kopyalayın (robocopy/xcopy). Sonra USB'ye MBR boot kodu yazmak için ISO içindeki \boot\bootsect.exe aracını kullanın (ISO mount ile D: ise):

D:\boot\bootsect.exe /nt60 U: /force

Not: bootsect.exe ISO'nun \boot klasöründedir; bazı ISO'larda bu dosya farklılık gösterebilir.

5) ISO içeriğini kopyalama: xcopy vs robocopy

Kopyalama için iki güvenli seçenek:

robocopy D:\ U:\ /MIR

robocopy büyük dosyalar ve çok sayıda dosya için daha güvenlidir (hatalardan kurtarma, çoklu iş parçacığı vb.).

Basit alternatif:

xcopy D:\* U:\ /E /H /K

/E alt klasörleriyle, /H gizli & system dosyalarını, /K öznitelikleri korur.

6) install.wim > 4GB sorunu — DISM ile bölme

Eğer ISO'daki sources\install.wim dosyası 4 GB'den büyükse FAT32'ye kopyalayamazsınız. Çözümler:

  1. DISM ile bölme — Windows araçlarıyla install.wim'i parçalara ayırabilirsiniz:
mkdir U:\sources
Dism /Split-Image /ImageFile:D:\sources\install.wim /SWMFile:U:\sources\install.swm /FileSize:3800

Burada D: mount edilmiş ISO, U: USB'nin NTFS bölümü. /FileSize:3800 MB olarak parçalıyor (4GB sınırının altında tutmak için ~3800 MB önerilir).

  1. İkiye bölümlü yöntem — önceki adımda anlattığımız gibi küçük FAT32 EFI bölümü + büyük NTFS bölüm oluşturup NTFS'ye kopyalayın, EFI kısmını da oluşturun.
    (Bazı UEFI firmware'leri NTFS'den doğrudan boot etmeyebilir — bu yüzden EFI bölüm gereklidir.)
  2. Rufus vb. araçlar — GUI tercih ederseniz Rufus bazı ISO'ları USB'ye özel yöntemlerle yazabiliyor; ancak bu rehber CMD odaklıdır.

7) Doğrulama & Önyükleme Sorunları

  • Dosya yapısını kontrol edin: EFI metodunda S:\EFI\Microsoft\Boot\bootmgfw.efi veya S:\EFI\Boot\bootx64.efi dosyaları olmalı.
  • Diskpart ile volume/partition kontrolü:
diskpart
list disk
select disk X
list partition
list volume
exit
  • BIOS/UEFI ayarları: USB boot sırasını kontrol edin; Secure Boot gerekiyorsa resmi Windows ISO'ları genelde imzalıdır, özel imajlarda Secure Boot kapatmanız gerekebilir.
  • USB 3.0 vs 2.0: Eski BIOS'lar USB 3.0 portlardan boot etmeyebilir — mümkünse USB 2.0 port kullanın.
  • Hatalar: "No bootable device" görürseniz; USB'yi yeniden oluşturun, farklı port deneyin veya Rufus ile test edin.

8) Örnek: Windows 10 ISO'dan UEFI & Legacy destekli USB (adım-adım özet)

  1. USB bağlıyken CMD (admin) açın.
  2. diskpart ile USB'yi temizle ve GPT + iki bölüm oluştur (EFI 500 MB FAT32 + NTFS geri kalan):
diskpart
list disk
select disk X
clean
convert gpt
create partition primary size=500
format fs=fat32 quick label=EFI
assign letter=S
create partition primary
format fs=ntfs quick label=WININSTALL
assign letter=U
exit
  1. ISO'yu mount et (D:).
  2. Dosyaları NTFS bölümüne kopyala:
robocopy D:\ U:\ /MIR
  1. EFI önyükleme dosyalarını oluştur:
bcdboot U:\Windows /s S: /f ALL

Artık USB hem UEFI hem de Legacy destekleyecek şekilde hazır olmalıdır.

💡 İpucu: İşleri kolaylaştırmak istersen önce USB üzerinde deneyin, bir sorun çıkarsa yeniden diskpart → clean ile baştan oluşturun. Ayrıca robocopy hatalardan daha dayanıklıdır; büyük kopyalamalarda tercih edin.
⚠️ Son uyarı: diskpart clean komutu hedef diski tamamen siler. Yanlış disk seçimi geri alınamaz veri kaybına yol açar. Komutları çalıştırmadan önce list disk çıktısını iki kere kontrol edin.

📅 Güncelleme:
Bu rehber eğitim amaçlıdır. Bootable USB oluştururken eldeki ISO'nun resmi ve güvenilir olduğundan emin olun.