内核开发过程中,有时候会在Windows端用Source Insight修改文件,然后进行测试。 假定在同一台主机的虚拟机上安装了某Linux,需要将修改的文件放到该Linux中进行验证,即在虚拟机的环境中进行测试。通常会安装Vmware Tools来共享某个文件夹达到文件传送的目的。 Vmware Tools的安装教程很多,可自行百度。 这儿记录踩过的一个坑:
(1)在Linux操作系统安装的时候,如果安装了图形界面的话,配置共享文件夹时,会在 /mnt 下自动生成 hgfs 文件夹,在 hgfs 文件夹下存放的则是虚拟机和主机共享的文件。
(2)安装Linux没有安装图形桌面时,在安装完Vmware Tools时,在 /mnt 下可能不存在该目录,此时需要修改配置文件:
在 /etc/init.d/vmware-tools 文件中添加 vmhgfs-fuse .host:/ /mnt/hgfs/ [1577行]
注意有空格: vmhgfs-fure 空格 .host:/ 空格 /mnt/hgfs/
然后手动在 /mnt/ 下创建文件夹 hgfs:mkdir hgfs,然后重启即可。
另外一种方式则是使用Samba来设置共享文件夹,安装步骤如下:
安装
apt-get install samba
创建共享目录,并修改共享文件夹的权限:
mkdir /home/user/share
chmod 777 /home/user/share
添加用户并设置samba访问密码:
smbpasswd -a username
修改配置文件 /etc/samba/smb.conf:
cd /etc/samba/
mv smb.conf ./smb.conf.bak
vim smb.conf
smb.conf 中添加如下内容:
[global]
netbios name = Linux # 在Windows中显示出来的计算机名
security = user # 定义Samab的安全级别
# Shared folders created by users
[WORKSPACE]
path = /home/user/share # 要共享目录的绝对路径
browseable = yes # 目录是否可见,预设为可见
writable = yes # 目录是否可写
read only = no # 目录是否只读
guest ok = yes # 来宾是否可以访问
create mode = 755
directory mode =755
重启samba服务:
systemctl restart smbd.service
systemctl restart nmbd.service
在windows下访问共享文件夹:
当安装了nmbd服务时,可以通过hostname访问:
\\10.9.23.139
Note
在redhat或centos这类系统中安装samba时,还需两步操作:
关闭防火墙:
systemctl stop firewalld.service # 停掉服务
systemctl disable firewalld.service # 关闭自启,即开机以后不会自动运行
关闭Selinux:
默认的,Selinux禁止网络上对Samba服务器上的共享目录进行读写操作,即使你在smb.conf中允许了这项操作。
vim /etc/selinux/config
将 SELINUX=enforcing 改为 SELINUX=disabled
设置后需要重启生效。
|