🛠️ Tek USB ile x86 OpenWrt Kurulumu & Disk Yapılandırma Rehberi

🛠️ Tek USB ile x86 OpenWrt Kurulumu & Disk Yapılandırma Rehberi

📝 Özet

Bu rehber, tek bir USB bellek kullanarak x86 (Mini PC / Desktop vb.) sistemlere Offline (kurulum sırasında internete ihtiyaç duymadan) OpenWrt kurmayı, kurulum sırasında diski 8GB Sistem + 400GB Veri Depolama şeklinde bölümlendirmeyi ve çalışır hale getirmeyi anlatır.

⚠️ Gereksinim: Bu işlem için en az 4GB kapasiteli bir USB bellek gereklidir.

⚠️ İnternet Erişimi Kurulumu: Bu işlem için ise ISS Abone Kullanıcı Adı, ISS Abone Şifresi ve ISS'nin size temin ettiği modem'in(Router) MAC adresi(her ISS ve/veya durum için şart değil) gereklidir, bu rehber bunların nasıl elde edileceği bilgisini kapsamaz fakat genelde ISS'nizin müşteri hizmetlerini arayarak aboneliğinizin kullanıcı adı ve şifresi elde edilebilir, ve mac adresi de verilen modem'in(router) arkasında veya altındaki bulunan etikette yazıyor olabilir.


🔗 Gerekli Linkler ve Araçlar

  1. Ventoy: (USB'yi Multiboot yapmak için)
    • 🌐 Ventoy İndir
  2. SystemRescue: (Kurtarma ve Kurulum ISO'su)
  3. OpenWrt Firmware Selector: (Özel İmaj Oluşturucu)

📦 OpenWrt İmajına Eklenecek Paketler

Firmware Selector'da cihazını seçtikten sonra (Generic x86/64), "Customize" bölümüne şu listeyi yapıştırın. İmajı "Ext4 Combined" olarak indirin.

libmount1 mount-utils lsblk block-mount kmod-fs-ext4 kmod-fs-ntfs3 kmod-fs-exfat kmod-usb-storage kmod-usb-storage-uas usbutils pciutils nano-full parted irqbalance

🧐 Bu Paketler Ne İşe Yarıyor?

PaketAçıklama
nano-fullvi editörü ile uğraşmamak için, kullanımı çok daha kolay metin editörü.
partedDisk bölümlerini (partition) oluşturmak ve yeniden boyutlandırmak için gerekli araç.
block-mountDiskleri fstab üzerinden otomatik bağlamak için gerekli altyapı.
lsblk / mount-utilsDiskleri listelemek ve bağlamak (mount) için temel komutlar.
kmod-fs-*Dosya sistemi sürücüleri: ext4 (Linux), ntfs3 (Windows), exfat (USB/Ventoy).
kmod-usb-*USB depolama aygıtlarını tanıması için gerekli çekirdek modülleri.
irqbalanceÇok çekirdekli işlemcilerde (N100 gibi) yükü çekirdeklere dengeli dağıtarak performansı artırır.

🚀 Adım 1: USB Hazırlığı ve Ventoy Kurulumu

  1. Ventoy Kurulumu: İndirdiğin zip dosyasını aç, Ventoy2Disk.exe uygulamasını çalıştır, USB belleğini seç ve Install de. (USB'deki her şey silinir!)
  2. Dosya Kopyalama:
    • İndirdiğin systemrescue-x.x.x.iso dosyasını USB'nin içine at.
    • İndirdiğin openwrt-xxx-x86-64-generic-ext4-combined.img.gz dosyasını USB içinde bir klasöre (örn: openwrt) at.

🔐 Adım 2: BIOS ve "Enroll Keys" (Secure Boot)

Bilgisayarı USB'den başlattığında mavi bir "Verification failed: (0x1A) Security Violation" ekranı alırsan:

  1. Enroll Key -> Enroll Key from Disk -> VTOYEFI seç.
  2. ENROLL_THIS_KEY_IN_MOKMANAGER.cer dosyasını seç.
  3. Continue -> Yes -> Reboot de.

🛠️ Adım 3: SystemRescue ile Başlatma (RAM Modu)

  1. Ventoy menüsünde SystemRescue ISO dosyasının üzerine gelip Enter'a bas.
  2. Açılan küçük pencerede Boot in normal mode seçeneğini seç.
  3. SystemRescue'nun kendi siyah menüsü açıldığında, 2. sıradaki şu seçeneği seç ve Enter'a bas: 👉 Boot SystemRescue and Copy to RAM (copytoram) (Bu işlem sistemi RAM'e kopyalayarak USB belleği özgür bırakacaktır.)

Açıldığında terminale şu komutları gir:

loadkeys trq         # Türkçe Q klavye düzenine geç (/ ve : tuşları için).
dmsetup remove_all   # Ventoy'un sanal disk kilidini kaldır (Çok Önemli!).
lsblk                # Diskleri listele (USB'nin adını öğren, örn: sdb1).

💾 Adım 4: Kurulum ve Disk Bölümlendirme

USB'yi bağlayıp imajı diske yazıyoruz ve reboot atmadan disk yapısını ayarlıyoruz.

1. USB'yi Mount Et ve İmajı Yaz (Aşağıdaki sdb1 yerine kendi USB disk adını yaz)

mkdir -p /mnt/usb
mount /dev/sdb1 /mnt/usb
# (Hata alırsan: mount -t exfat /dev/sdb1 /mnt/usb)

cd /mnt/usb/openwrt/
zcat openwrt-imajin.img.gz | dd of=/dev/sda bs=1M status=progress conv=fsync

2. Parted ile Disk Yapısını Genişlet (sda)

parted /dev/sda

# --- Parted Arayüzü ---
(parted) unit GiB
(parted) print             # Mevcut durumu gör.
(parted) fix               # "GPT Header hatası" verirse Fix de.
(parted) resizepart 2 8GiB # Sistem bölümünü (Root) 8GB'a çıkar.
(parted) mkpart primary ext4 8GiB 100% # Kalan tüm alanı Veri diski yap.
(parted) print             # Son kontrol: sda1(boot), sda2(root), sda3(data).
(parted) quit
# --- Çıkış ---

3. Dosya Sistemlerini Formatla

# 1. OpenWrt sistem dosyasını genişleyen odaya yay
e2fsck -f /dev/sda2
resize2fs /dev/sda2

# 2. Yeni oluşturduğumuz devasa veri deposunu formatla
mkfs.ext4 /dev/sda3

Şimdi USB'yi çıkar ve reboot komutunu ver.


⚙️ Adım 5: OpenWrt İçinde Kalıcı Bağlama (Nano ile)

OpenWrt açıldıktan sonra terminale bağlan ve sda3 diskini kalıcı hale getir.

# 1. Klasörü oluştur
mkdir -p /mnt/data

# 2. Diskleri tarayıp temiz config oluştur
block detect > /etc/config/fstab

# 3. Ayar dosyasını Nano ile aç
nano /etc/config/fstab

nano Editörü Kullanımı:

  1. Ok tuşları ile dosyanın en altına, sda3 bölümüne in.
  2. Şu değişiklikleri klavyeyle direkt yazarak yap:
    • option target satırını -> '/mnt/data' yap.
    • option enabled satırını -> '1' yap.
  3. Kaydetmek için: Klavyeden CTRL + O tuşuna bas, sonra Enter'a bas.
  4. Çıkmak için: CTRL + X tuşuna bas.

Son Dokunuş (İzinler):

service fstab boot   # Diski hemen bağla.
chmod 755 /mnt/data  # Docker için okuma/yazma iznini aç.
df -h                # Kontrol et (/mnt/data görünüyor mu?).

🎉 Tebrikler! Artık 8GB sistem alanına sahip, Docker için 400GB+ depolama alanı hazır, taş gibi bir OpenWrt sunucunuz var.


© 2022 - 2026 • Eser Şahiner tarafından ♡ ile oluşturuldu