Часто появляется необходимость… ну ладно, не часто, просто появляется, поставить себе виртуальную машину с Linux’ом. Да, бейте кота ногами, это была Ubuntu) Но не все спокойно в нашем королевстве. Проблема крылась в передаче файлов виртуальной машины и Windows. Сделав все по мануалу и проверив работу, кот констатировал печальный факт: нифига. Разные люди решали эту задачу по разному: поднимали FTP, извращались с локальной сетью… список можно продолжать до бесконечности. Но Нек не искал легких путей и снял со стенки бубен: веселье начинаеться!!!

Если есть ружье на сцене, значит есть в кого стрелять. Так как в VirtualBox’е есть возможность расшаривать папки для виртуальной машины, значит надо заставить это работать. Во первых, попробуйте юзать мануал, есть не мало людей в этом мире, у которых все нормально заработало. Если после выполнение инструкций по ссылке вам не помогло – используйте силу котобубна!

 

Итак, в первую очередь, надо создать саму папку. как это сделать:

нажимаем на указанную кнопочку…

и создаем папку. итак, VirtualBox готов к работе! но вот линукся ни тепло ни холодно от этого. Теперь надо бы и ему объяснить, что такая папка есть.

 

открываем консольку (приложения->стандартные->терминал). во первых, надо создать папку, в которую будем монтировать общую папку.

sudo mkdir /media/vbx

в принципе, папку можно назвать не только vbx, просто так коту захотелось. Далее задаем права на доступ. В принципе прокатывало и без этой команды, но мало ли!

sudo chmod 777 /media/vbx

теперь можно проверить результаты трудов:

sudo mount -t vboxsf vb /media/vbx

Если по прежнему нифига не получилось – кот хз, что делать, честно, дальше можно не читать. НО!! если все ОК – поздравления ушастого, у вас получилось! Но и это еще не все! после перезагрузки все нафиг слетит, поэтому… перезагружаемся! Далее мы создадим в домашней папке еще одну, с названием SH, а в ней - файл mount.sh (конечно не сказка про Кощея, но по мотивам!) Откройте файл, и допишите следующий код:

#!/bin/sh
echo "ваш_пароль" | sudo -S mount -t vboxsf vb /media/vbx



После сохраните. хочется отметить тут же недостаток данной системы, необходимость указывать пароль пользователя в явном виде… но блин, это ж виртуальная машина для экспериментов. если вам так страшна приватность – можно изменить скрипт на такой:



#!/bin/sh

sudo mount -t vboxsf vb /media/vbx



но скрипт будет просить ввести пароль. не удобно, и для дальнейшего автоматизма слегка не подходит. Итак, все предыдущие шаги готовы. Теперь надо сделать автозагрузку скрипта. Для этого откроем файл /etc/rc.local :



sudo gedit /etc/rc.local



Стоит отметить то, что данного файла может и не быть. Если это так, то создайте его:



sudo touch /etc/rc.local



после создания файла, надо его наполнить следующим содержанием:




#!/bin/sh -e
/usr/sbin/mescripts
exit 0



 



Перед строчкой /usr/sbin/mescripts следует указать путь, где храниться скрипт, в моем случае - /home/silvatis/SH/mount.sh



вот и готово. Пусть это и костыль, причем нехилый такой, жертвующий безопасностью, ради всеобщего блага, но в некоторых случаях облегчает жизнь… да и кто узнает, что в папке porno лежит пароль рута??)



 



 





URL записи