czwartek, 14 kwietnia 2011

VirtualBox i współdzielenie katalogów

Host: Windows (od XP wzwyż działa na pewno)
Guest: Linux (testowałem na Ubuntu i OpenSuse, ale powinno śmigać na całej reszcie)

Wiele osób miewa problemy z dostępem do współdzielonych katalogów poprzez  domyślne możliwości VB (w tym ja ;p ), a używanie pendrive do przenoszenia danych nie zawsze jest wygodne (nie wspominając o tym co zrobić gdy nasz komputer nie ma wolnego portu USB ^^). Na szczęście na ratunek przychodzi fstab...

Ale pokolei...
  1. Adres IP komputera ze współdzielonym katalogiem
    IP potrzebne będzie nam do montowania zasobu (przy czym współdzielony katalog nie musi znajdować się na maszynie hosta - to zarówno może być inna maszyna wirtualna, jak i całkowicie inny komputer w tej sieci).

    Jeśli jednak montujemy folder z maszyny hosta najlepiej użyć IP karty utworzonej przez VB. By go uzyskać możemy zarówno poczarować w "cmd", wpisać "ipconfig" i w wyniku wyszukać karty w nazwie posiadającej "VirtualBox". Można również odczytać to IP klikając w VB


    Wybieramy "Plik"->"Globalne ustawienia"

    Przechodzimy do zakładki "Sieć", wybieramy adapter sieciowy i klikamy ikonkę śrubokręta


    Adres IP hosta znajduje się właśnie w tym podświetlonym polu

  2. Udostępniamy folder w Windowsie
  3. Uruchamiamy Linux'a i tworzymy sobie folder, do którego będziemy montować nasz zasób
    mkdir /mnt/win
  4. Otwieramy fstab
    Otwieramy plik /etc/fstab jako root i dodajemy linię
    //192.167.56.1/Shared /mnt/win smbfs rw,umask=777,uid=LinuxLunar,username=WinLunar,password=WinHasło,auto 0 0
    ogólna postać:
    //{IP maszyny}/{nazwa współdzielonego udziału} {ścieżka do katalogu, w którym chcemy udział zamontować} {system plików} rw,umask=777,uid={nazwa użytkownika w systemie Linux},username={nazwa użytkownika w systemie Windows},password={hasło użytkownika w systemie Windows},auto 0 0
    Warto zwrócić uwagę na to pod jakiego użytkownika montujemy udział, gdyż użytkownik ten będzie właścicielem wszystkich plików w tym udziale się znajdujących :)

    W przypadku jeśli nie mamy zainstalowanego smbfs  - warto spróbować zastąpić go cifs'em , a nuż pójdzie.

    Zapisujemy wprowadzone zmiany.

  5. Montujemy udział
    mount /mnt/win
    Jeśli nie wysypało błędami -> możemy cieszyć się z zamontowanego udziału i nieskrępowanego doń dostępu... jeśli zaś wysypało to sprawdzamy co to za błędy są :)
  6. Problemy
    • "mount: unknown filesystem type 'smbfs'
      Przyczyna: Zapewne nie masz zainstalowanego smbfs :)
      Rozwiązanie: Spróbuj użyć cifs zamiast smbfs, lub zainstaluj smbfs (sudo apt-get install smbfs)



Brak komentarzy:

Prześlij komentarz