Metin2 /bin/sh Hatası Çözümü 2026 – FreeBSD Açılış Sorunu

🟢 Konu yazarı şu anda aktif
FreeBSD-Serverreparatur mit Bootfehler.png


Metin2 PvP server kurulumunda FreeBSD bazen normal açılış ekranına geçmek yerine /bin/sh satırında kalabiliyor. Özellikle eski server files paketlerinde veya sanal makine düzgün kapatılmadığında bu sorunla karşılaşılabiliyor.

Ekranda genellikle şu mesaj görülür:

Kod:
Enter full pathname of shell or RETURN for /bin/sh:

Bu mesaj tek başına /bin/sh dosyasının bozuk olduğunu göstermez. FreeBSD, sistemi tek kullanıcılı kurtarma modunda başlatmak için hangi kabuğun kullanılacağını soruyor.

Metin2 /bin/sh Hatası Neden Olur?

Bu ekranın açılmasının birkaç nedeni bulunuyor:

  • Sanal makinenin aniden kapatılması
  • Elektrik kesintisi veya zorla yeniden başlatma
  • UFS dosya sisteminde tutarsızlık oluşması
  • FreeBSD açılış ayarlarının hatalı olması
  • Sistemin tek kullanıcılı modda başlatılması
  • Disk veya sanal disk sorunları

Önemli: Bu ekranı gördüğünüzde hemen format atmanız veya server files dosyalarını silmeniz gerekmiyor.

1. /bin/sh Ekranından Nasıl Çıkılır?

İlk olarak ekrandaki mesajın gerçekten şu şekilde olduğundan emin olun:

Kod:
Enter full pathname of shell or RETURN for /bin/sh:

Bu satırda Enter tuşuna basarak varsayılan kabuğa geçebilirsiniz.

Sistem komut satırına geçtiğinde önce açılış sırasında verilen hata mesajlarını inceleyin.

Dosya sistemi hatası bulunmuyorsa ve yalnızca yanlışlıkla single-user moduna girilmişse şu komutla normal açılışa devam etmeyi deneyebilirsiniz:

Kod:
exit

Ancak dosya sistemi hatası nedeniyle kurtarma moduna geçildiyse doğrudan devam etmek doğru değildir.

2. FreeBSD Dosya Sistemi Hatasını Kontrol Etme

Eski Metin2 server files paketlerinin önemli bir kısmı UFS dosya sistemi kullanan FreeBSD kurulumlarıyla dağıtılıyordu.

Sistem UFS hatası nedeniyle açılmıyorsa dosya sistemi kontrolü gerekebilir.

Öncelikle hangi dosya sisteminin kullanıldığını belirleyin.

UFS kullanan sistemlerde:

Kurtarma modunda, ilgili dosya sistemi bağlı değilken veya yalnızca okunur durumdayken kontrol yapılabilir.

Kod:
fsck

Bu komutun uygulanacağı dosya sistemi ve mevcut bağlama durumu önceden doğrulanmalıdır.

Dikkat: Eski forum rehberlerinde doğrudan fsck -y komutu öneriliyordu. Ancak bu seçenek bütün onarım sorularına otomatik onay verir. Diskte önemli veriler bulunuyorsa önce sanal disk yedeği alın ve hataları değerlendirin.

ZFS kullanıyorsanız:

UFS için kullanılan fsck yöntemini ZFS üzerinde uygulamayın. ZFS havuzunun durumu kendi araçlarıyla incelenmelidir.

3. Disk Kontrolünden Sonra Sunucuyu Başlatma

Dosya sistemi kontrolü tamamlandıktan ve sorunların giderildiği doğrulandıktan sonra sistem yeniden başlatılabilir.

Kod:
reboot

FreeBSD normal şekilde açılıyorsa root hesabıyla giriş yaparak Metin2 servislerini kontrol edin.

Kontrol edilmesi gerekenler:
  • Veritabanı servisi çalışıyor mu?
  • Game ve DB dosyaları yerinde mi?
  • Sunucu dosyalarının izinleri doğru mu?
  • Ağ bağlantısı aktif mi?
  • Server files başlatma betikleri çalışıyor mu?

Dosya sistemi onarımı başarılı olsa bile oyun servislerinin otomatik başlayacağı garanti değildir.

4. Hata Tekrar Ediyorsa Ne Yapılmalı?

FreeBSD her açılışta aynı ekrana dönüyorsa sorunun kaynağı ayrıca incelenmelidir.

VirtualBox veya VMware kullanıyorsanız:
  • Sanal makineyi sürekli zorla kapatmayın.
  • Sanal diskin doluluk durumunu kontrol edin.
  • Disk denetleyicisi ayarlarının değişmediğinden emin olun.
  • Sanal disk dosyasının zarar görüp görmediğini inceleyin.
  • Önemli değişikliklerden önce yedek alın.

Sistem açıldıktan sonra kullanılabilecek komutlar:

Kod:
df -h
freebsd-version
mount
dmesg

Bu komutlarla disk alanını, FreeBSD sürümünü, bağlı dosya sistemlerini ve sistem mesajlarını inceleyebilirsiniz.

5. /bin/sh ile Bad Interpreter Hatası Aynı Şey mi?

Hayır. İki hata birbirine karıştırılmamalıdır.

Birinci durum:

Kod:
Enter full pathname of shell or RETURN for /bin/sh:

FreeBSD'nin tek kullanıcılı kurtarma modu ekranıdır.

İkinci durum:

Kod:
/bin/sh^M: bad interpreter: No such file or directory

Bu hata genellikle shell betiğinin Windows CRLF satır sonlarıyla kaydedilmesinden kaynaklanır.

Böyle bir durumda dosyanın satır sonları Unix LF biçimine dönüştürülmelidir.

Örneğin vi düzenleyicisinde dosya açılarak şu komutlar kullanılabilir:

Kod:
:set fileformat=unix
:wq

Bu işlem bir shell betiğinin metin biçimini düzeltir. FreeBSD açılışındaki dosya sistemi sorununu çözmek için kullanılmaz.

6. Metin2 Server Dosyalarını Kaybetmemek İçin

Özellikle eski FreeBSD sanal diskleriyle çalışanların düzenli yedek alması gerekiyor.

  • Server files klasörünü yedekleyin.
  • Account, player, common ve log veritabanlarının yedeklerini alın.
  • Sanal makinenin disk dosyasını güvenli biçimde kopyalayın.
  • Önemli yapılandırma değişikliklerini kayıt altında tutun.
  • Yedeklerin geri yüklenebilir olduğunu test edin.

Sanal makine aniden kapatıldığında veritabanı ve dosya sistemi aynı anda etkilenebilir. Bu nedenle yalnızca oyun dosyalarını kopyalamak yeterli olmayabilir.

Sonuç

Metin2 kurulumunda görülen /bin/sh ekranı çoğu zaman FreeBSD'nin kurtarma moduna geçtiğini gösterir. Dosya sistemi tutarsızlığı varsa uygun kontroller yapılmalı, yalnızca yanlışlıkla single-user moduna girilmişse normal açılışa devam edilmelidir.

Eski rehberlerde önerilen her komutu doğrudan uygulamak yerine önce hatanın nedenini belirlemek daha güvenlidir. Özellikle sanal disk üzerinde önemli oyuncu verileri bulunuyorsa onarım işleminden önce yedek almak gerekir.

Teknik kaynak:
FreeBSD Resmi Belgeleri – Açılış ve Single-User Mode
 
Geri