虚拟机WM中win7和linux间共享目录的另一解决方法
2016-04-01 11:30
1421 查看
在WM虚拟机中上网搜的目录共享一直都是安装VMwareTOOLs,然后设置共享就OK了,这个资料很多就不多说,但最后死活共享不了,就搜了下有没有其它方法,结果找到一个,链接在此:http://zhuangrucai.iteye.com/blog/1986937
参考他的方法自己也挂载了个,步骤如下:
1。配置好虚拟机的IP,我用的是桥接(注1),nat也是可行的,在WIN7中设置共享的目录(右键单击属性里的共享设置,然后你记录下共享目录的名字就好比如我的是“/PC名/2440_linux” PC 名后面要改为IP )如图:
![](https://img-blog.csdn.net/20160401104427602?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2。设好之后,回在虚拟机linux中,使用mount命令挂载(如果法1不行再试法2吧)
法1).sudo mount //192.168.1.253/2440_linux /mnt/win7/ -o username=administrator,password=123,dmask=777,fmode=777
法2).sudo mount //192.168.1.253/2440_linux /mnt/win7/ -o iocharset=utf8,username=administrator,password=123,dir_mode=0777,file_mode=0777,uid=0
我在32位的12.04版ubuntu中用1就OK了,在64位的要用法2才行,看了下mount版本都是一样的,不知道为何。有些提示dmask出错要改为dir_mode之类的就试下面的吧,方正-o选项自己试着吧,我直接用链接上的codepage出错就直接删了,能用就行。
如果出现下面的错误:
“ mount: wrong fs type, bad option, bad superblock on //192.168.1.253/2440_linux,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)
In some cases useful info is found in syslog - try
dmesg | tail or so”
执行 sudo apt-get install cifs-utils 安装好再试试就行了。
3。ls 看看成功了不。祝你一次成功
可执行脚本:
#!/bin/sh
#PC-INVENTION
HOST_IP=172.16.20.39
#主机共享的文件夹
SHAREFOLDER=tmp
#主机用户名和密码
HOST_USERNAME=xiaoan.lei
HOST_PW=Lxa123456
LOCAL_DIR=/mnt/win7
MK_COUNT=1
echo "主机IP为:"${HOST_IP}
echo "主机共享目录:"${SHAREFOLDER}
echo "主机用户名:"${HOST_USERNAME}
while [ ! -d "$LOCAL_DIR" ]
do
if [ $MK_COUNT -eq 0 ]
then
echo "cannot mkdir $LOCAL_DIR ,so exit"
exit
fi
echo "no local dir,and mkdir $LOCAL_DIR ..."
echo "123" | sudo -S mkdir -p "$LOCAL_DIR"
MK_COUNT=`expr $MK_COUNT - 1`
echo $MK_COUNT
done
echo "dir:"${LOCAL_DIR}
#echo "6626842" | sudo -S mount //${HOST_IP}/${SHAREFOLDER} /mnt/win7/ -o username=${HOST_USERNAME},password=${HOST_PW},dmask=777,fmode=777
echo "123" | sudo -S mount //${HOST_IP}/${SHAREFOLDER} ${LOCAL_DIR} -o iocharset=utf8,username=${HOST_USERNAME},password=${HOST_PW},dir_mode=0777,file_mode=0777,uid=0,noserverino
ls ${LOCAL_DIR}
注1:桥接要想能上网必须在编辑->虚拟网络编辑器中将桥接设成PC机的网卡,不能选自动,否则无法上网。如下图
![](https://img-blog.csdn.net/20160401104508337?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
注2。其实还有个更简单的,直接用网上邻居。。如下些图
![](https://img-blog.csdn.net/20160401112259273?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
点击你的PC机,输入账户密码,就确认下linux的密码就OK了,只要主机设了共享这都能看到
参考他的方法自己也挂载了个,步骤如下:
1。配置好虚拟机的IP,我用的是桥接(注1),nat也是可行的,在WIN7中设置共享的目录(右键单击属性里的共享设置,然后你记录下共享目录的名字就好比如我的是“/PC名/2440_linux” PC 名后面要改为IP )如图:
2。设好之后,回在虚拟机linux中,使用mount命令挂载(如果法1不行再试法2吧)
法1).sudo mount //192.168.1.253/2440_linux /mnt/win7/ -o username=administrator,password=123,dmask=777,fmode=777
法2).sudo mount //192.168.1.253/2440_linux /mnt/win7/ -o iocharset=utf8,username=administrator,password=123,dir_mode=0777,file_mode=0777,uid=0
我在32位的12.04版ubuntu中用1就OK了,在64位的要用法2才行,看了下mount版本都是一样的,不知道为何。有些提示dmask出错要改为dir_mode之类的就试下面的吧,方正-o选项自己试着吧,我直接用链接上的codepage出错就直接删了,能用就行。
如果出现下面的错误:
“ mount: wrong fs type, bad option, bad superblock on //192.168.1.253/2440_linux,
missing codepage or helper program, or other error
(for several filesystems (e.g. nfs, cifs) you might
need a /sbin/mount.<type> helper program)
In some cases useful info is found in syslog - try
dmesg | tail or so”
执行 sudo apt-get install cifs-utils 安装好再试试就行了。
3。ls 看看成功了不。祝你一次成功
可执行脚本:
#!/bin/sh
#PC-INVENTION
HOST_IP=172.16.20.39
#主机共享的文件夹
SHAREFOLDER=tmp
#主机用户名和密码
HOST_USERNAME=xiaoan.lei
HOST_PW=Lxa123456
LOCAL_DIR=/mnt/win7
MK_COUNT=1
echo "主机IP为:"${HOST_IP}
echo "主机共享目录:"${SHAREFOLDER}
echo "主机用户名:"${HOST_USERNAME}
while [ ! -d "$LOCAL_DIR" ]
do
if [ $MK_COUNT -eq 0 ]
then
echo "cannot mkdir $LOCAL_DIR ,so exit"
exit
fi
echo "no local dir,and mkdir $LOCAL_DIR ..."
echo "123" | sudo -S mkdir -p "$LOCAL_DIR"
MK_COUNT=`expr $MK_COUNT - 1`
echo $MK_COUNT
done
echo "dir:"${LOCAL_DIR}
#echo "6626842" | sudo -S mount //${HOST_IP}/${SHAREFOLDER} /mnt/win7/ -o username=${HOST_USERNAME},password=${HOST_PW},dmask=777,fmode=777
echo "123" | sudo -S mount //${HOST_IP}/${SHAREFOLDER} ${LOCAL_DIR} -o iocharset=utf8,username=${HOST_USERNAME},password=${HOST_PW},dir_mode=0777,file_mode=0777,uid=0,noserverino
ls ${LOCAL_DIR}
注1:桥接要想能上网必须在编辑->虚拟网络编辑器中将桥接设成PC机的网卡,不能选自动,否则无法上网。如下图
注2。其实还有个更简单的,直接用网上邻居。。如下些图
点击你的PC机,输入账户密码,就确认下linux的密码就OK了,只要主机设了共享这都能看到
相关文章推荐
- Linux Kernel系列一:开篇和Kernel启动概要
- 如何在Linux上安装Node.js
- Linux下批量改动名字方法
- linux上ln命令详细说明
- Linux系统的优点小结
- Linux下GPIO驱动
- CentOS6 安装saltstack
- Linux部分命令
- linux 日志查询常用命令
- Linux下注销登录用户的方法
- 系统的备份恢复
- userdel删除用户时候提示:userdel: user xx is currently logged in
- Linux下用SCP无需输入密码传输文件
- ARM Linux 3.x的设备树(Device Tree)
- centos6.2修改网卡名称
- Linux系统调用列表
- linux下实现定时执行php脚本
- linux设备驱动之led子系统<一>
- linux基础学习2
- linux下qt的安装