VirtualBox Paylaşılan Klasör Hatası Çözümü: “The folder contents could not be displayed”

Kutay Utku
5 dk okuma

VirtualBox kullanıyorsunuz, sanal makineye paylaşılan klasör eklediniz, her şey hazır görünüyor ama klasörü açmaya çalıştığınızda karşınıza şu sinir bozucu hata çıkıyor:

"The folder contents could not be displayed"

Türkçesiyle: “Klasör içeriği görüntülenemedi.”

Dosya yöneticisini kapatıp açtınız, sanal makineyi yeniden başlattınız, ayarları kontrol ettiniz ama hata hep aynı. Bu yazıda bu sorunun tam olarak neden kaynaklandığını ve tek komutla nasıl çözüldüğünü anlatacağım.

Bu Hata Neden Çıkıyor?

VirtualBox, ana bilgisayarınızdaki (host) klasörleri sanal makineyle paylaşmak için özel bir dosya sistemi kullanır. Bu dosya sisteminin adı vboxsf’dir (VirtualBox Shared Folders).

Linux’ta dosya sistemlerine erişim yetki tabanlıdır. Yani her kullanıcının hangi dosya sistemine erişebileceği gruplarla belirlenir. vboxsf dosya sistemine sadece vboxsf grubuna üye olan kullanıcılar erişebilir.

Problem şu: VirtualBox kurulumu sırasında Linux kullanıcınız otomatik olarak vboxsf grubuna eklenmiyor. Bu nedenle klasörü görebiliyorsunuz ama içine giremiyorsunuz. Sisteme göre “yetkiniz yok” demektir.

Kısaca:

  • Klasörü görüyorsunuz → VirtualBox ayarları doğru
  • İçine giremiyorsunuz → Kullanıcınız vboxsf grubunda değil

Çözüm: Tek Komut

Çözüm son derece basit. Terminal açın ve şu komutu çalıştırın:

sudo usermod -a -G vboxsf KULLANICI_ADINIZ

Komuttaki KULLANICI_ADINIZ kısmını kendi Linux kullanıcı adınızla değiştirin.

Örnek:
Kullanıcı adınız “ahmet” ise:

sudo usermod -a -G vboxsf ahmet

Kullanıcı adınız “ubuntu” ise:

sudo usermod -a -G vboxsf ubuntu

Kullanıcı adınız “rhys” ise:

sudo usermod -a -G vboxsf rhys

Adım Adım Uygulama

  1. Kullanıcı adınızı öğrenin
    • Terminal açın ve şunu yazın:
    • whoami
    • Çıktı olarak kullanıcı adınız görünecektir
  2. Kullanıcıyı gruba ekleyin
    • sudo usermod -a -G vboxsf KULLANICI_ADINIZ
    • Şifrenizi girin ve Enter’a basın
  3. Sanal makineyi yeniden başlatın
    • sudo reboot
    • Ya da menüden yeniden başlatın
    • Sadece oturumu kapatıp açmak yetmez, tam yeniden başlatma gerekir
  4. Paylaşılan klasörü açın
    • Yeniden başladıktan sonra paylaşılan klasörü açmayı deneyin
    • Artık içeriği görebilmeniz gerekiyor

Komutu Açıklayalım

sudo usermod -a -G vboxsf KULLANICI_ADINIZ

Bu komuttaki her parçanın anlamı:

  • sudo — Komutu yönetici yetkisiyle çalıştır
  • usermod — Kullanıcı ayarlarını değiştir
  • -a — Append (ekle) anlamına gelir, mevcut grupları silmeden ekle
  • -G vboxsf — vboxsf grubuna ekle
  • KULLANICI_ADINIZ — Hangi kullanıcıya uygulanacak

Önemli Not: -a parametresini mutlaka kullanın. -a olmadan sadece -G kullanırsanız kullanıcınız mevcut tüm gruplardan çıkarılır ve sadece vboxsf grubuna eklenir. Bu ciddi sorunlara yol açabilir.

Gruba Eklendiğinizi Doğrulama

Yeniden başlattıktan sonra gruba eklenip eklenmediğinizi doğrulamak için:

groups KULLANICI_ADINIZ

Çıktıda vboxsf yazıyorsa işlem başarılıdır.

Örnek çıktı:

ahmet : ahmet adm cdrom sudo dip plugdev lpadmin sambashare vboxsf

Guest Additions Kurulu Olmalı

Bu çözümün çalışması için VirtualBox Guest Additions’ın sanal makinenize kurulu olması gerekir. Kurulu değilse paylaşılan klasörler hiç çalışmaz.

Guest Additions Kurulumu:

VirtualBox menüsünden:

Devices → Insert Guest Additions CD Image

Sonra terminalde:

sudo apt install build-essential dkms linux-headers-$(uname -r)
sudo mount /dev/cdrom /mnt
sudo /mnt/VBoxLinuxAdditions.run
sudo reboot

Paylaşılan Klasör Nasıl Eklenir?

Eğer henüz paylaşılan klasör eklemediyseniz:

  1. VirtualBox’ta sanal makinenizi seçin
  2. Settings (Ayarlar) → Shared Folders (Paylaşılan Klasörler)
  3. Sağ taraftaki + butonuna tıklayın
  4. Folder Path: Ana bilgisayarınızdaki klasörü seçin
  5. Folder Name: Sanal makinede görünecek ismi yazın
  6. Auto-mount seçeneğini işaretleyin
  7. Make Permanent seçeneğini işaretleyin
  8. OK’e tıklayın

Sık Karşılaşılan Sorunlar

  1. Komut çalıştı ama hata hâlâ devam ediyor
    • Sadece oturumu kapatıp açmış olabilirsiniz
    • Çözüm: Tam yeniden başlatma yapın (sudo reboot)
  2. “usermod: group ‘vboxsf’ does not exist” hatası
    • Guest Additions kurulu değil
    • Çözüm: Önce Guest Additions kurun
  3. Klasör görünmüyor
    • Paylaşılan klasör /media/sf_KLASORISMI altında olabilir
    • Terminalde şunu deneyin: ls /media/
  4. Terminale erişemiyorum
    • Ctrl + Alt + T kısayoluyla terminal açın
    • Ya da uygulama menüsünden Terminal’i bulun

Özet

VirtualBox’ta “The folder contents could not be displayed” hatasının çözümü sadece üç adımdır:

  1. sudo usermod -a -G vboxsf KULLANICI_ADINIZ
  2. sudo reboot
  3. Paylaşılan klasörü aç, sorun çözüldü

Bu hata çok yaygın olmakla birlikte çözümü son derece basittir. Saatlerce uğraşmadan önce bu tek komutu deneyin. VirtualBox kullanıcılarının büyük çoğunluğu bu basit adımı atlıyor ve gereksiz yere vakit kaybediyor.

Umarım bu yazı işinize yaramıştır. Sorularınızı yorum bölümüne yazabilirsiniz.

💬 Yorum Bırak