我在RedHat上使用Windows和Virtualbox,简单起见:我创建了一个共享文件夹,因此我可以在Windows操作系统上使用Eclipse并在Linux中进行一些测试.
但是,我无法访问我的用户共享文件夹,我已使用root登录并使用chmod 777
,甚至将我的用户移动到文件夹的组.
无论我做什么,结果都是一样的:
/media/sf_sharedFolder/: Permission denied
我能做什么?如何与我的用户访问共享文件夹?
我想访问 Google Drive 的“与我共享”目录中的文件。
在 Colab python notebook 中,以下命令:
import os
from google.colab import drive
drive.mount('/content/drive')
!ls "/content/drive/My Drive"
Run Code Online (Sandbox Code Playgroud)
然而,适用于“我的驱动器”目录
!ls "/content/drive/My Drive"
Run Code Online (Sandbox Code Playgroud)
失败
FileNotFoundError: [Errno 2] 没有这样的文件或目录:
我知道我可以手动将文件夹添加到我的驱动器并继续(如此处所述),但我想直接访问共享文件夹,例如我可能需要自动处理文件与我实时分享。
我也知道“OneDrive”等其他云平台存在相同/类似的问题。
问题是:
python shared-directory google-colaboratory flysystem-google-drive
我在Windows 10上安装了Vagrant,因此我可以在虚拟机中创建个人本地开发环境.我读到的关于Vagrant的一切都说我甚至可以通过NAT端口转发来启动多个系统并测试它们之间的通信.但首先,我只是希望在我与其余部分进行过多讨论之前创建一个开发环境虚拟机.
我按照SitePoint教程安装了VirtualBox,Vagrant,PuTTy和PuTTYGen:https://www.sitepoint.com/getting-started-vagrant-windows/ .接下来,我在C:驱动器上创建了一个vagrant项目文件夹vagrant init
,删除了Vagrantfile
,最后删除了vagrant init ubuntu/trusty64
.然后我做了vagrant up
,但过程失败并出现错误:
Vagrant无法挂载VirtualBox共享文件夹.这通常是因为文件系统"vboxsf"不可用.该文件系统通过VirtualBox Guest Additions和内核模块提供.请验证这些客人添加内容是否已在guest虚拟机中正确安装.这不是Vagrant中的错误,通常是由错误的Vagrant框引起的.对于上下文,尝试的命令是:
mount -t vboxsf -o uid = 1000,gid = 1000 vagrant/vagrant
该命令的错误输出是:
: 没有相应的文件和目录
这是我的Windows命令行的屏幕截图:
这是一个文本版本:
C:\vagrant\sitepoint-test-2017-02-05>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'ubuntu/trusty64'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'ubuntu/trusty64' is up to date...
==> default: A newer version of the box 'ubuntu/trusty64' is …
Run Code Online (Sandbox Code Playgroud) 我的主机是ArchLinux,我在CentOS客户端运行Apache.我有共享文件夹中的vhost配置和所有站点代码.为了能够将vhost配置放在共享文件夹中,我将共享文件夹挂载为apache:apache.
shared /mnt/shared vboxsf defaults,uid=48,gid=48 0 0
Run Code Online (Sandbox Code Playgroud)
当我在主机中编辑文件时,Apache将始终开始发送带有尾随字符的旧版本文件.在vim中,它们显示为^ @,所以我猜它们是空字符.即使我编辑第一行,空字符的数量也与我所做的更改数量有关,最后显示空字符.如果我推测,它看起来像一个糟糕的差异.
如果我停止httpd
,umount
重新安装,并启动httpd
该文件看起来很好.只是重新启动httpd没有帮助.
我该如何调试mount?什么都没有跳出来对我说/var/log
.
我在Ubuntu 12.04上安装了Virtualenv,并使用它来处理统一桌面下的示例项目.我正在使用VirtualBox,并且在Unity桌面上遇到了一些问题,因此改为KDE桌面.
我现在正在尝试创建一个新项目,但virtualenv不允许我在我的项目文件夹中创建一个新环境.在终端我导航到项目文件夹,键入virtualenv venv并获取以下错误消息:
Traceback (most recent call last):
File "/usr/bin/virtualenv", line 3, in <module>
virtualenv.main()
File "/usr/lib/python2.7/dist-packages/virtualenv.py", line 938, in main
never_download=options.never_download)
File "/usr/lib/python2.7/dist-packages/virtualenv.py", line 1039, in create_environment
site_packages=site_packages, clear=clear))
File "/usr/lib/python2.7/dist-packages/virtualenv.py", line 1215, in install_python
copyfile(stdinc_dir, inc_dir)
File "/usr/lib/python2.7/dist-packages/virtualenv.py", line 430, in copyfile
copyfileordir(src, dest)
File "/usr/lib/python2.7/dist-packages/virtualenv.py", line 405, in copyfileordir
shutil.copytree(src, dest, True)
File "/usr/lib/python2.7/shutil.py", line 206, in copytree
raise Error, errors
shutil.Error: [('/usr/include/python2.7/numpy', 'venv/include/python2.7/numpy', '[Errno 30] Read-only file system')]
Run Code Online (Sandbox Code Playgroud)
谁能帮我解决这个问题?我已经尝试重新安装virtualenv但没有快乐.谢谢
据我所知,这是通过net
命令完成的.
但是,帮助部分不是很有用,因为它只显示了辅助选项而不是如何使用它们.
假设我有一个文件夹 C:\Share_test
如何从命令行共享它?
我正在使用带有Windows 8.1主机和Ubuntu 16.04客户机的VMware Player,我有一个共享文件夹shared_folder
,我想在启动时挂载到特定位置:/shared_folder
.我可以使用命令手动执行此操作
vmhgfs-fuse .host:/shared_folder /shared_folder
现在我想在启动时自动执行此操作.由于我是Ubuntu的初学者,也许有人可以指出我的问题的解决方案.谢谢
我有一个托管Oracle Linux的虚拟机,我已经安装了Docker并使用docker-compose文件创建了容器.我将jenkins卷放在共享文件夹下,但是当启动docker-compose时,我得到了Jenkins的以下错误:
詹金斯| 触摸:无法触摸'/var/jenkins_home/copy_reference_file.log':权限被拒绝jenkins | 无法写入/var/jenkins_home/copy_reference_file.log.错误的卷权限?詹金斯退出了代码1
这是卷声明
volumes:
- "/media/sf_devops-workspaces/dev-tools/continuous-integration/jenkins:/var/jenkins_home"
Run Code Online (Sandbox Code Playgroud) 我设法在一个ubuntu流浪盒中设置我的Symfony2项目.但是通过它的网络服务器加载网站大约需要20秒.经过一番研究,我想出了使用nfs作为同步文件夹.这是我在Vagrantfile中的设置:
config.vm.network "private_network", ip: "192.168.56.101"
config.vm.synced_folder ".", "/vagrant", :nfs => true, :mount_options => ["dmode=777","fmode=777"]
Run Code Online (Sandbox Code Playgroud)
启动de vagrant box后,我收到以下错误
==> default: Mounting NFS shared folders...
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!
mount -o 'dmode=777,fmode=777' 192.168.56.1:'/Users/marcschenk/Projects/teleboy.ch' /vagrant
Stdout from the command:
Stderr from the command:
stdin: is not a tty
mount.nfs: an incorrect mount option was specified
Run Code Online (Sandbox Code Playgroud)
VM似乎工作,但同步文件夹显然是空的.我错了什么?
我的设置:
在我的Windows 7上我使用:
我有一个带有一些PHP软件(piwik)的ubuntu vagrant box,它在特定的CLI命令上执行一些涉及文件的处理.我已经测量了命令完成从guest(ubuntu)到主机(win7)的各种类型共享所需的时间:
config.vm.network "private_network", type: "dhcp"
和config.vm.synced_folder "piwik", "/web-pub/piwik", :nfs => true, :mount_options => ['actimeo=2']
)./tmp
,这是不共享的.我确认在不同的任务上按比例相似的数字(例如drush cc all
在香草drupal 7安装上).
你知道如何让共享文件夹的速度超过5秒吗?我想避免基于rsync的解决方案.
shared-directory ×10
virtualbox ×5
vagrant ×3
python ×2
ubuntu ×2
windows ×2
apache ×1
cmd ×1
docker ×1
filesystems ×1
jenkins ×1
macos ×1
mount ×1
nfs ×1
symlink ×1
ubuntu-12.04 ×1
virtualenv ×1