12 мар. 2010 г.

VirtualBox и тележечка приятностей ...

Цель: научить гостевые ОС работать с общими папками
Дано: Виньдовсъ ХыПы, VirtualBox 3.1.2, гостевая ОСь fedora 2.6.27.5-117.fc10.i686

Решение:
Вроде ничего страшного, бери и пользуйся, всё в пояснениях есть при создании общей папки типа используйте следующее:
mount -t vboxsf [-o OPTIONS] sharename mountpoint

и будет вам счастье ...

но не нам, естественно что чистая гостевая ось не знает ни о какой файловой системе vboxsf и с страшным визгом о чем нас заверяет следующим сообщением:
unknown filesystem type 'vboxsf'

или на рашен если
неизвестный тип файловой системы 'vboxsf'


что же, всё куда проще чем могло быть:
1) в настройках гостевой ОС добавляем оптический привод, если такого ранее не наблюдалось, это вам в "Детали", там "Носители" и только там соответственные кнопки имеются для данной цели.

2) после, запускаем гостевую ОС нашу, и в меню бокса гостевой ОС открываем пункт Устройства, где черным по серому писано: "Установить дополнения гостевой ОС ... (Host+D)"

3) в самой гостевой ОС, если сидюк не монтируется сам при запуске ОС, то пишем
#sudo mount -o loop /dev/cdrom /mount/cdrom


соответственно /mount/cdrom должно быть уже, иначе перед монтированием
#sudo mkdir /mount/cdrom


4) идем в новь смонтированную папку и запускаем там соответствующее нашей платформе бинарничек (в моем случае VBoxLinuxAdditions-x86.run):

#cd /mount/cdrom && ls
#sudo ./VBoxLinuxAdditions-x86.run

ждем завершения ...


и вроде бы всё, всё должно как бы уже работать ... НО ... счастливчик), пробуем
#sudo mount -t vboxsf sharename mountpoint


на что получаю новое ругательство ...
"mounting failed with the error: Protocol error"

самое интересное в логах системы ничего ругательного на тему нашу не нашлось ... чисто, а mount.vboxsf вербозную опцию, увы, не поддерживает ...

м'да ... и тут нас не поколебало сия несчастие ...

оказывается для общих папок не желательно использовать "расшаренные папки" («Совместного использования файлов и принтеров») на хозяин ОС. Другими словами если на хозяин ОС у меня есть папка "sharename" которая расшаренная и доступна по сети, то используя VBox и общие папки ссылаясь на данную "расшаренную папку "sharename"", вылетает та злосчастная надпись: "mounting failed with the error: Protocol error"

два пути
1) создать папку "sharename1" хоть в нутри "sharename", хоть в другом месте, самое главное не расшаривать её, или

2) снять расшаривание с папки "sharename"


вот собственно и всё, после чего
#sudo mount -t vboxsf sharename1 mountpoint && ls mountpoint
file1 file2 file3 etc


чем сия поведение обусловлено, не знаю.
За любые уточнение буду весьма признателен.

6 комментариев:

  1. Спасибо вам большое! Мне очень помогла эта статья!

    ОтветитьУдалить
  2. мужик! второй день уже без сна ... огромнейшее!!!

    ОтветитьУдалить
  3. после выполнения ./VBoxLinuxAdditions-x86.run
    по прежнему пишет что не может найти файловую систему vboxsf. В чем может быть проблема?

    ОтветитьУдалить
  4. Лучшая статья: по установлению дополнения гостевой ос virtualbox, что я видел.Все отлично подключилось за 7 минут!!!! Спасибо за сэкономленное время. До этого часа 3 смотрел форум virtualbox, там так все зафлужено - ничего не разберешь(((. +5 в репу.

    ОтветитьУдалить
  5. Этот комментарий был удален автором.

    ОтветитьУдалить
  6. Спасибо! Сработало!!!! И в самом деле, весь интернет пришлось перерыть!

    ОтветитьУдалить