
🛠️ 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
- Ventoy: (USB'yi Multiboot yapmak için)
- SystemRescue: (Kurtarma ve Kurulum ISO'su)
- 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?
| Paket | Açıklama |
|---|---|
| nano-full | vi editörü ile uğraşmamak için, kullanımı çok daha kolay metin editörü. |
| parted | Disk bölümlerini (partition) oluşturmak ve yeniden boyutlandırmak için gerekli araç. |
| block-mount | Diskleri fstab üzerinden otomatik bağlamak için gerekli altyapı. |
| lsblk / mount-utils | Diskleri 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
- Ventoy Kurulumu: İndirdiğin zip dosyasını aç,
Ventoy2Disk.exeuygulamasını çalıştır, USB belleğini seç ve Install de. (USB'deki her şey silinir!) - Dosya Kopyalama:
- İndirdiğin
systemrescue-x.x.x.isodosyasını USB'nin içine at. - İndirdiğin
openwrt-xxx-x86-64-generic-ext4-combined.img.gzdosyasını USB içinde bir klasöre (örn:openwrt) at.
- İndirdiğin
🔐 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:
- Enroll Key -> Enroll Key from Disk -> VTOYEFI seç.
- ENROLL_THIS_KEY_IN_MOKMANAGER.cer dosyasını seç.
- Continue -> Yes -> Reboot de.
🛠️ Adım 3: SystemRescue ile Başlatma (RAM Modu)
- Ventoy menüsünde SystemRescue ISO dosyasının üzerine gelip Enter'a bas.
- Açılan küçük pencerede Boot in normal mode seçeneğini seç.
- 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ı:
- Ok tuşları ile dosyanın en altına,
sda3bölümüne in. - Şu değişiklikleri klavyeyle direkt yazarak yap:
option targetsatırını ->'/mnt/data'yap.option enabledsatırını ->'1'yap.
- Kaydetmek için: Klavyeden
CTRL+Otuşuna bas, sonraEnter'a bas. - Çıkmak için:
CTRL+Xtuş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.