Bu yazı tamamen, OpenWrt ile içli dışlı olduğum, geçtiğimiz 1 senelik süre içinde edindiğim tecrübelerime dayanarak oluşturuldu. Eski laptopları, Mini PC'leri veya X86 tabanlı donanımları Router'a dönüştürmek isteyenler için internette pek çok rehber var. Ancak genelde bu işlem için birden fazla USB veya kurulum anında aktif internet bağlantısı gerekiyor. Ben de kendi anlattığımdan daha kolay uygulanabilir bir versiyonunu göremediğim için ve Networking, OpenWrt, Linux, Terminal vb. kavramlara çok yakın olmayan insanlar için de kullanılabilir, uygulanabilir hale getirmek için videolaştırdım ve burada paylaşmak istedim.
Kısacası bu yazı ben OpenWrt kurulumları yaparken karşılaştığım zorlukların okurlar tarafından çok daha kolay aşılması için üretilmiş bir rehber niteliğindedir.
Not: Yazılı rehberi kendi bilgilerim ile yapay zeka yardımıyla derledim, belki anlamlandıramadığınız noktalar olabilir, olduğunda sorabilirsiniz.
Not: Yazılı Rehber'in aynısı kendi websitemde de mevcut, kesinlikle zorunlu olmamakla birlikte oradan da bu rehberi okuyabilirsiniz.
Aşağıdaki rehberin videosu:
Tek USB ile X86 OpenWrt Kurulumu & Disk Yapılandırma Rehberi
Özet
Bu rehber, tek bir USB bellek kullanarak X86 (Mini PC / Desktop) sistemlere OpenWrt kurmayı, kurulum sırasında diski 8 GB Sistem + 400GB+ Veri (Benim Mini PC'de 500GB'lık disk olduğu için 400+ ifadesini kullanıyorum yazı boyunca sizde ne kadar alan varsa... ) şeklinde bölümlendirmeyi ve sistemi Offline (internetsiz) olarak çalışır hale getirmeyi anlatır.
Gerekli Linkler ve Araçlar
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.
Bu Paketler Ne İşe Yarıyor?
Adım 1: USB Hazırlığı ve Ventoy Kurulumu
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:
Adım 3: SystemRescue ile Başlatma (RAM Modu)
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)
2. Parted ile Disk Yapısını Genişlet (sda)
3. Dosya Sistemlerini Formatla
Ş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.
Nano Editörü Kullanımı:
Son Dokunuş (İzinler):
Kısacası bu yazı ben OpenWrt kurulumları yaparken karşılaştığım zorlukların okurlar tarafından çok daha kolay aşılması için üretilmiş bir rehber niteliğindedir.
Not: Yazılı rehberi kendi bilgilerim ile yapay zeka yardımıyla derledim, belki anlamlandıramadığınız noktalar olabilir, olduğunda sorabilirsiniz.
Not: Yazılı Rehber'in aynısı kendi websitemde de mevcut, kesinlikle zorunlu olmamakla birlikte oradan da bu rehberi okuyabilirsiniz.
Aşağıdaki rehberin videosu:
Bu rehber, tek bir USB bellek kullanarak X86 (Mini PC / Desktop) sistemlere OpenWrt kurmayı, kurulum sırasında diski 8 GB Sistem + 400GB+ Veri (Benim Mini PC'de 500GB'lık disk olduğu için 400+ ifadesini kullanıyorum yazı boyunca sizde ne kadar alan varsa... ) şeklinde bölümlendirmeyi ve sistemi Offline (internetsiz) olarak çalışır hale getirmeyi anlatır.
Gereksinim: Bu işlem için en az 4 GB 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.
- Ventoy: (USB'yi Multiboot yapmak için)
Ventoy İndir - SystemRescue: (Kurtarma ve Kurulum ISO'su)
SystemRescue Download - OpenWrt Firmware Selector: (Özel İmaj Oluşturucu)
OpenWrt Firmware Selector
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.
Kod:
libmount1 mount-utils lsblk b-mount kmod-fs-ext4 kmod-fs-ntfs3 kmod-fs-exfat kmod-usb-storage kmod-usb-storage-uas usbutils pciutils nano-full parted irqbalance
| 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ç. |
| b-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. |
- 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!)
- 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. İmg. Gz dosyasını USB içinde bir klasöre (örneğin: OpenWrt) at.
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.
- 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.)
Kod:
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).
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)
Kod:
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)
Kod:
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
Kod:
# 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.
OpenWrt açıldıktan sonra terminale bağlan ve sda3 diskini kalıcı hale getir.
Kod:
# 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, sda3 bölümüne in.
- Şu değişiklikleri klavyeyle direkt yazarak yap:
- Change option target -> to '/mnt/data'
- Change option enabled -> to '1'
- Kaydetmek için: Klavyeden CTRL + O tuşuna bas, sonra Enter'a bas.
- Çıkmak için: CTRL + X tuşuna bas.
Son Dokunuş (İzinler):
Kod:
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 8 GB sistem alanına sahip, 400GB+ depolama alanı hazır bir OpenWrt router'ınız var.