15%

Tüm Hosting Hizmetlerinde %15 indirim

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın:

Skills
Başlayın
01.11.2024

VirtualBox’ta Bir Dosyayı Sanal Makineye Taşıma: Tam Rehber

İster uygulamaları test eden bir geliştirici, yalıtılmış ortamları yöneten bir sysadmin veya birden fazla işletim sistemi çalıştıran ileri düzey bir kullanıcı olun, ana makineniz ile bir VirtualBox sanal makinesi (VM) arasında dosyaları verimli bir şekilde aktarmayı bilmek önemli bir beceridir. Bu kapsamlı kılavuzda, paylaşılan klasörler ve sürükle-bırak yönteminden USB cihazlara ve ağ tabanlı aktarımlara kadar mevcut olan her güvenilir yöntemi ele alıyoruz; böylece iş akışınıza en uygun yaklaşımı seçebilirsiniz.

VirtualBox VM’lerine Dosya Aktarımı Neden Önemlidir

VirtualBox yalıtılmış bir bilişim ortamı oluşturur ve bu da onu değerli kılan şeydir. Ancak bu yalıtım, konuk işletim sisteminizin kasıtlı yapılandırma olmadan ana dosya sisteminize yerel olarak erişemeyeceği anlamına gelir. Verimli dosya aktarım yöntemleri bu boşluğu kapatarak şunları yapmanızı sağlar:

  • Yapılandırma dosyaları, betikler ve proje varlıklarını ortamlar arasında paylaşma
  • Yazılım dağıtımlarını üretime göndermeden önce korumalı bir işletim sisteminde test etme
  • Çift önyükleme yapmadan Windows ve Linux sistemleri arasında veri taşıma
  • Sunucu yapılandırmalarını bir VPS Hosting ortamına geçirmeden önce prototip oluşturma

Her yöntemi ayrıntılı olarak inceleyelim.

Yöntem 1: Paylaşılan Klasörleri Kullanma (Önerilen)

Paylaşılan klasörler, ana bilgisayar ile VirtualBox konuk işletim sistemi arasında devam eden dosya değişimi için en sağlam ve kalıcı çözümdür. Bu yöntem, VM içinde VirtualBox Guest Additions’ın kurulu olmasını gerektirir.

Adım 1: VirtualBox Guest Additions’ı Yükleyin

Paylaşılan klasörleri yapılandırmadan önce, Guest Additions’ın VM’nize yüklü olduğundan emin olun:

  1. Sanal makinenizi başlatın
  2. VirtualBox menü çubuğunda Devices → Insert Guest Additions CD Image öğesine tıklayın
  3. Konuk işletim sistemi içindeki ekran üzerindeki yükleyiciyi takip edin
  4. Yüklemeden sonra VM’yi yeniden başlatın

Adım 2: VirtualBox Ayarlarında Paylaşılan Klasörleri Yapılandırın

  1. VirtualBox’ı açın ve sol panelden hedef VM’yi seçin
  2. Araç çubuğundaki Settings düğmesine (dişli simgesi) tıklayın
  3. Sol kenar çubuğunda Shared Folders öğesine gidin
  4. Yeni bir paylaşılan klasör eklemek için artı işareti (+) olan klasör simgesine tıklayın
  5. İletişim kutusunda:
  • Folder Path: Açılır menüye tıklayın ve paylaşmak istediğiniz ana klasöre göz atmak için Other öğesini seçin
  • Folder Name: Tanınabilir bir ad atayın (konuk işletim sistemi buna başvuracak)
  • Auto-mount: VM başlatıldığında klasörün otomatik olarak bağlanması için bu kutuyu işaretleyin
  • Make Permanent: Paylaşılan klasörü VM oturumları arasında kalıcı hale getirmek için bunu işaretleyin
  1. Kaydetmek için OK öğesine tıklayın

Adım 3: Konuk İşletim Sistemi İçinde Paylaşılan Klasöre Erişin

Windows Konukları İçin:

  • File Explorer‘ı açın
  • This PC veya Network Locations altında paylaşılan klasörü arayın (genellikle vboxsvr öneki olan eşlenen bir ağ sürücüsü olarak görünür)

Linux Konukları İçin:

Paylaşılan klasör otomatik olarak şu konuma bağlanır:

/media/sf_<folder_name>

“Permission denied” hatası alırsanız, kullanıcı hesabınızın vboxsf grubuna eklenmesi gerekir:

sudo usermod -aG vboxsf your_username

Grup değişikliğinin etkili olması için oturumu kapatıp yeniden açın. Şu komutla doğrulayabilirsiniz:

groups your_username

Manuel Bağlama (Linux):

Otomatik bağlama etkinleştirilmemişse, klasörü manuel olarak bağlayabilirsiniz:

sudo mount -t vboxsf shared_folder_name /mnt/shared

> Pro İpucu: Paylaşılan klasörler, ortamlar arasında dosyalara sürekli, gerçek zamanlı erişime ihtiyaç duyduğunuz geliştirme iş akışları için idealdir. Yerel VM’lerin ötesine ölçeklendirmeyi planlıyorsanız, tam olarak yönetilen, üretime hazır bir ortam için cPanel ile VPS dağıtmayı düşünün.

Yöntem 2: Sürükle ve Bırak Kullanma

VirtualBox, ana bilgisayar ile konuk işletim sistemi arasında yerel sürükle-bırak işlevini destekler; bu da herhangi bir ek yapılandırma olmadan tek seferlik dosya aktarımları için en hızlı seçenektir.

Adım 1: Sürükle ve Bırak’ı Etkinleştirin

  1. VirtualBox’ı açın ve VM’nizi seçin
  2. Settings → General öğesine tıklayın
  3. Advanced sekmesine gidin
  4. Drag’n’Drop seçeneğini bulun ve aşağıdakilerden birine ayarlayın:
  • Host to Guest — dosyaları yalnızca ana bilgisayardan VM’ye aktarma
  • Guest to Host — dosyaları yalnızca VM’den ana bilgisayara aktarma
  • Bidirectional — dosyaları her iki yönde de aktarma
  1. Uygulamak için OK öğesine tıklayın

Adım 2: Sürükle ve Bırak Yoluyla Dosyaları Aktarın

  1. Sanal makinenizi başlatın
  2. Ana bilgisayarınızda aktarmak istediğiniz dosyayı bulun
  3. Dosyayı doğrudan VirtualBox VM penceresine tıklayıp sürükleyin
  4. Fare düğmesini bırakın — dosya konuk işletim sistemi masaüstüne veya geçerli dizine kopyalanacaktır

Dikkat Edilmesi Gereken Sınırlamalar

  • Sürükle ve bırak, büyük dosyalar veya belirli konuk işletim sistemi yapılandırmalarında güvenilmez olabilir
  • Bazı Linux dağıtımları, çalışan ek pano/sürükle-bırak daemon işlemleri gerektirebilir
  • Bu yöntem, toplu veri geçişinden ziyade küçük, seyrek aktarımlar için en uygunudur

Yöntem 3: USB Cihazlarını Kullanma

USB flash sürücüler ve harici sabit diskler, ağ veya klasör yapılandırmasından bağımsız olarak çalışan donanım tabanlı bir aktarım yöntemi sağlar.

Adım 1: VirtualBox’ta USB Denetleyicisini Etkinleştirin

  1. VirtualBox’ı açın, VM’nizi seçin ve Settings öğesine tıklayın
  2. Sol kenar çubuğundaki USB sekmesine tıklayın
  3. Enable USB Controller öğesini işaretleyin
  4. Cihazınızla eşleşen USB standardını seçin:
  • USB 2.0 (EHCI) — standart flash sürücüler için
  • USB 3.0 (xHCI) — daha hızlı USB 3.0 cihazları için (VirtualBox Extension Pack gerektirir)
  1. Add USB Filter düğmesine (USB simgesi olan artı simgesi) tıklayın ve listeden bağlı USB cihazınızı seçin
  2. Kaydetmek için OK öğesine tıklayın

> Not: USB 3.0 desteği, VirtualBox sürümünüzle eşleşmesi gereken ücretsiz VirtualBox Extension Pack gerektirir. Bunu resmi VirtualBox web sitesinden indirin.

Adım 2: Konuk İşletim Sistemi İçinde USB Cihazına Erişin

  1. USB cihazınızı ana bilgisayara bağlayın
  2. VM’yi başlatın (veya zaten çalışıyorsa, Devices → USB öğesine gidin ve cihazınızı eklemek için seçin)
  3. Konuk işletim sistemi içinde:
  • Windows konukları: USB sürücüsü File Explorer‘da This PC altında görünecektir
  • Linux konukları: Cihaz otomatik olarak bağlanabilir veya manuel olarak bağlayabilirsiniz:
sudo mkdir /mnt/usb
sudo mount /dev/sdb1 /mnt/usb

/dev/sdb1 öğesini gerçek cihaz tanımlayıcısı ile değiştirin (lsblk kullanarak tanımlayın).

Yöntem 4: Ağ Tabanlı Dosya Aktarımı

Ana bilgisayar ve VM aynı ağda ise — veya IP aracılığıyla birbirlerine ulaşabiliyorsa — ağ aktarım yöntemleri, özellikle büyük veri kümeleri taşırken dosya taşımak için güçlü, ölçeklenebilir seçenekler sunar.

Adım 1: Ağ Adaptörünü Yapılandırın

  1. VirtualBox’ı açın, VM’nizi seçin ve Settings → Network öğesine gidin
  2. Uygun adaptör modunu seçin:
  • Bridged Adapter: VM yerel ağınızda kendi IP’sini alır — doğrudan ana bilgisayar-VM iletişimi için en iyisidir
  • NAT with Port Forwarding: VM ana bilgisayarın IP’sini paylaşır; gelen bağlantılar için bağlantı noktası yönlendirme kuralları gerektirir
  • Host-Only Adapter: Yalnızca ana bilgisayar ve VM arasında özel bir ağ oluşturur

Adım 2: Ağ Protokollerini Kullanarak Dosyaları Aktarın

#### Seçenek A: SCP / SFTP (Güvenli Dosya Aktarımı)

SCP ve SFTP, özellikle Linux VM’leriyle çalışırken ağ üzerinden dosya aktarımı için en güvenli ve yaygın olarak kullanılan yöntemlerdir.

VM’ye SSH sunucusu yükleyin (Linux):

sudo apt update && sudo apt install openssh-server -y
sudo systemctl enable ssh
sudo systemctl start ssh

SCP kullanarak ana bilgisayardan VM’ye dosya aktarın:

scp /path/to/local/file.txt username@vm_ip_address:/path/to/destination/

FileZilla gibi bir GUI istemcisi kullanarak SFTP aracılığıyla bağlanın:

  • Host: VM’nin IP adresi
  • Protocol: SFTP
  • Port: 22
  • Username/Password: VM kimlik bilgileri

#### Seçenek B: Samba Dosya Paylaşımı (Windows Uyumlu Paylaşımlar)

Samba, Windows ve Linux VM’lerinden erişilebilen Windows tarzı ağ paylaşımlarına ihtiyaç duyduğunuzda idealdir.

Linux ana bilgisayara Samba yükleyin:

sudo apt install samba -y

/etc/samba/smb.conf içinde bir paylaşım yapılandırın:

[SharedFiles]
   path = /home/username/shared
   browseable = yes
   read only = no
   guest ok = yes

Samba’yı yeniden başlatın:

sudo systemctl restart smbd

VM’den paylaşıma Windows File Explorer’da host_ipSharedFiles öğesine giderek erişin veya Linux’ta bağlayın:

sudo mount -t cifs //host_ip/SharedFiles /mnt/samba -o guest

#### Seçenek C: FTP Sunucusu

SSH olmadan hızlı aktarımlar için, ana bilgisayarda hafif bir FTP sunucusu ayarlayabilir ve VM içinde bir FTP istemcisi kullanabilirsiniz.

sudo apt install vsftpd -y
sudo systemctl start vsftpd

> Güvenlik Notu: Düz FTP yerine her zaman SFTP veya SCP’yi tercih edin, çünkü FTP kimlik bilgilerini düz metin olarak iletir. Üretim ortamları için, uygun ağ yalıtımı ve güvenlik duvarı kuralları ile bir Dedicated Server‘a yükseltmeyi düşünün.

Yöntem 5: Küçük Metin/Veriler İçin VirtualBox Panosunu Kullanma

Metin, yapılandırma değerleri veya komutların küçük parçaları için, paylaşılan pano özelliği en hızlı seçenektir.

Paylaşılan Panoyu Etkinleştirin

  1. Settings → General → Advanced öğesine gidin
  2. Shared Clipboard öğesini Bidirectional olarak ayarlayın
  3. VM’yi başlatın ve ana bilgisayar ile konuk arasında standart kopyala-yapıştır (Ctrl+C / Ctrl+V) kullanın

Bu, dosya aktarım iş akışı oluşturmadan SSH anahtarlarını, ortam değişkenlerini veya kısa betikleri kopyalamak için özellikle yararlıdır.

Tüm Dosya Aktarım Yöntemlerini Karşılaştırma

YöntemEn İyi Kullanım AlanıGuest Additions GerektirirHızKarmaşıklık
Paylaşılan KlasörlerDevam eden, kalıcı erişimEvetHızlıDüşük
Sürükle ve BırakHızlı, tek seferlik aktarımlarEvet
15%

Tüm Hosting Hizmetlerinde %15 indirim

Becerilerini test et ve herhangi bir hosting planında İndirim kazan

Kodu kullanın:

Skills
Başlayın