BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #5132同步于 2009/6/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

【转载】虚拟机下Linux和windows的文件共享――共享方式

hobby
2009/6/17镜像同步9 回复
不少人做Linux下的嵌入式开发都是windows+Linux虚拟机的方法,使用中有两个问题很闹心: 虚拟机默认分辨率太低,窗口打开有时候超出了屏幕,操作起来恨不方便; 文件共享不便,一般都用FTP或者u盘拷,有所不便。 关于分辨率,早就听说装VmTools能解决,一直没搞定。而文件共享更是把人折腾疯了。 看了这篇文章后,试了一下,竟然都解决了!故推荐给大家 (建议直接看帖子的原始地址,其中格式看着更舒服点儿) —————————分割线————————————— 虚拟机下Linux和windows的文件共享――共享方式 Sailor_forever Sailing_9806@163.com 转载请注明 http://blog.csdn.net/sailor_8318/archive/2008/04/15/2295428.aspx 一、在虚拟机下设置windows的共享文件 虚拟机》设置》选型》点下共享文件夹选中后》添加》下一步》名称(随便填) 》 浏览选择一个共享文件夹》下一步》选择启用该共享》完成 二、 安装VMvare tools 虚拟机 》 安装vmvare tools 》 弹出对话框 》 确定 》会在虚拟机里弹出cdrom界面如下,桌面上有vmvare tools 盘符 下面就是虚拟机里面的命令操作了,打开虚拟终端 [root@dding root] # cd /mnt [root@dding mnt]# ls –l 当前没有hgfs文件夹,因为vmvare tools 没有安装 总用量 32 drwxr-xr-x 2 root root 4096 4月 4 03:45 cdrom drwxr-xr-x 2 root root 4096 4月 4 20:40 entertain drwxr-xr-x 2 root root 4096 4月 4 03:45 floppy drwxr-xr-x 2 root root 4096 4月 5 18:49 linux drwxr-xr-x 2 root root 4096 6月 23 02:04 myramdisk drwxr-xr-x 2 root root 4096 4月 5 20:20 software drwxr-xr-x 2 root root 4096 4月 4 20:39 study drwxr-xr-x 2 root root 4096 4月 4 20:39 system 用rpm命令安装 [root@dding mnt]# rpm -ivh cdrom/VMwareTools-5.5.3-34685.i386.rpm Preparing... ########################################### [100%] package VMwareTools-5.5.3-34685 is already installed 用rpm -qa | grep Tools 检查含有Tools的已经安装程序,显示安装成功 [root@dding mnt]# rpm -qa | grep Tools VMwareTools-5.5.3-34685 重启vmvare-tools 服务 [root@dding mnt]# /etc/init.d/vmware-tools restart Skipping VMware Tools services shutdown on the host: [ 确定 ] Starting VMware Tools services on the host: Switching to host config: [ 确定 ] 正常情况下,此时可以在mnt目录下见到hgfs文件夹 [root@dding mnt]# ls cdrom entertain floppy hgfs linux myramdisk software study system 查看hgfs文件夹里是否存在windows刚共享的windows-share,存在即表示成功,注意名字为虚拟机下面的名字,即第一步中所设置的windows-share,对应于windows下面的Linux,见上面的图 [root@dding mnt]# ls hgfs/ windows-share 三、设置软链接便于访问 做个软连接,将windows-share放到根目录下,成为新的文件windows,以免每次都得进入/mnt/hgfs/windows-share /目录,以后直接操作根目录下面的windows目录即可了 实际上现在windows下面的E:\Linux\ 和虚拟机下面的/mnt/hgfs/windows-share以及根目录下的/windows就是一样的了,改变任意一个,三者同时改变,是硬同步的 [root@dding mnt]# ln –s /mnt/hgfs/windows-share /windows [root@dding mnt]# ls /windows 即可见到windows系统下面共享的东西了 ××××××××××××××××××××××××××××××××× 当然也可能你比较不幸,vmvare-tools显示安装成功了,但可能实际上安装过程出现了错误,这个时候需要重新配置vmvare-tools,命令如下: [root@dding mnt]# /usr/bin/vmware-config-tools.pl Stopping VMware Tools services in the virtual machine: Guest operating system daemon: [ 确定 ] Trying to find a suitable vmhgfs module for your running kernel. The module up-2.4.20-8.i686-RH9.0 loads perfectly in the running kernel. pcnet32 18240 1 Unloading pcnet32 module Trying to find a suitable vmxnet module for your running kernel. The module up-2.4.20-8.i686-RH9.0 loads perfectly in the running kernel. Detected XFree86 version 4.3.0. 关闭控制台鼠标服务: [ 确定 ] 启动控制台鼠标服务: [ 确定 ] Please choose one of the following display sizes (1 - 13): [1] "640x480" [2]< "800x600" [3] "1024x768" [4] "1152x864" [5] "1280x800" [6] "1152x900" [7] "1280x1024" [8] "1376x1032" [9] "1400x1050" [10] "1680x1050" [11] "1600x1200" [12] "1920x1200" [13] "2364x1773" Please enter a number between 1 and 13: [2] 3. Starting VMware Tools services in the virtual machine: Switching to guest configuration: [ 确定 ] Guest filesystem driver: [ 确定 ] DMA setup: [ 确定 ] Guest operating system daemon: [ 确定 ] The configuration of VMware Tools 5.5.3 build-34685 for Linux for this running kernel completed successfully. You must restart your X session before any mouse or graphics changes take effect. You can now run VMware Tools by invoking the following command: "/usr/bin/vmware-toolbox" during an XFree86 session. To use the vmxnet driver, restart networking using the following commands: /etc/init.d/network stop rmmod pcnet32 rmmod vmxnet depmod -a modprobe vmxnet /etc/init.d/network start Enjoy, --the VMware team 经过上述步骤候,一般没有问题了 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sailor_8318/archive/2008/04/15/2295428.aspx
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
lester98机器人#1 · 2009/6/17
【 在 hobby 的大作中提到: 】 : 不少人做Linux下的嵌入式开发都是windows+Linux虚拟机的方法,使用中有两个问题很闹心: : 虚拟机默认分辨率太低,窗口打开有时候超出了屏幕,操作起来恨不方便; : 文件共享不便,一般都用FTP或者u盘拷,有所不便。 : ................... 呵呵,lz真晕 另外,建议用远程登录软件啊,可以不用直接虚拟机窗口里操作 推荐一下putty 附件(412KB) putty.exe
hobby机器人#2 · 2009/6/17
【 在 lester98 的大作中提到: 】 : 呵呵,lz真晕 : 另外,建议用远程登录软件啊,可以不用直接虚拟机窗口里操作 : 推荐一下putty : ................... 昂?什么情况?
hobby机器人#3 · 2009/6/17
【 在 lester98 的大作中提到: 】 : 呵呵,lz真晕 : 另外,建议用远程登录软件啊,可以不用直接虚拟机窗口里操作 : 推荐一下putty : ................... 还有这种东西,牛啊~ 不过这个软件是让你在windos下可以以终端的方式登陆到linux,能做文件共享吗?
lester98机器人#4 · 2009/6/17
我是看到"窗口打开有时候超出了屏幕,操作起来恨不方便"才说的 用这个做字符终端,感觉比较舒服,平时从来不直接在vmware窗口里做事情
hobby机器人#5 · 2009/6/17
【 在 lester98 的大作中提到: 】 : 我是看到"窗口打开有时候超出了屏幕,操作起来恨不方便"才说的 : 用这个做字符终端,感觉比较舒服,平时从来不直接在vmware窗口里做事情 哦 原来如此
hobby机器人#6 · 2009/6/17
用起来感觉就像Linux Terminal一样 不过完全没了图形界面,还真有点儿不习惯,而且VI也不会用,真是寸步难行啊~
yihang机器人#7 · 2009/6/17
一般情况下都是用putty, 右键复制粘贴太方便了 共享方式的话,用samba服务也是不错的,CodWarrior用于调试内核,u-boot时很方便
yihang机器人#8 · 2009/6/17
++++++++++++++++++ samba ++++++++++++++++++++++ Redhat9上samba安装过程 [前言] samba服务主要功能是实现机器间文件共享,比如类unix机器和windows机器实现共享,整合了SMB协议和Netbios协议,运行在TCP/IP之上。今天安装samba服务器,主要是为了在windows上用CodeWarrior调试调用linux下的u-boot源码。一切从简,未详细考虑安全问题。 1. 安装samba 1.1 首先验证是否已经安装samba # rpm -qa | grep samba samba-common-2.2.7a-7.9.0 samba-client-2.2.7a-7.9.0 samba-2.2.7a-7.9.0 redhat-config-samba-1.0.4-1 首先前三项说明已经安装了samba, 如果没有出现需要自己手动安装。redhat-config-samba是图形界面配置工具。 1.2 手动安装samba 如果没有安装,则找出redhat9第一张光盘放入光驱,会自动挂载 # cd /mnt/cdrom/RedHat/RPMS # rpm -ivh samba-*.rpm # rpm -qa | grep samba (检测安装) 2. 配置 2.1 方法1-图形化配置 系统红帽图标 --> System Settings --> Server Settings --> Samba Server 输入root密码,打开Samba Server Configure界面,点击File / Add Share弹出添加共享目录配置界面Create Samba Share,点击Browse或直接在Directory:输入共享目录,(比如/home/liuby/u-boot-1.1.3/),在下面的Basic Permissions:选择读写权限(比如Read/Write),在Access框选择允许访问的用户(比如Allow access to everyone) 2.2 方法2-利用配置文件 安装完samba之后,会在/etc/下生成一个文件夹samba,里面包含了一些配置文件smb.conf smbpasswd smbusers lmhosts # grep -v "^[#;]" /etc/samba/smb.conf | grep -v "^$" ## 显示配置文件smb.conf, 下面是配置文件(去掉注释及空白行) [global] workgroup = MYGROUP netbios name = MITC_linux server string = Samba Server hosts allow = 192.168.1. 59.64.155.154 ## 仅允许此ip地址访问 log file = /var/log/samba/%m.log ## 日志文件 max log size = 5 ## 日志文件为5kB security = user ## share不需要用户名密码 user需要用户名密码 encrypt passwords = yes ## 密码加密 smb passwd file = /etc/samba/smbpasswd ## 密码文件 unix password sync = Yes passwd program = /usr/bin/passwd %u passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all*authentication*tokens*updated*successfully* pam password change = yes obey pam restrictions = yes socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 dns proxy = no [homes] comment = Home Directories browseable = no ## 该共享对其它用户不可见 writable = yes ## 可读可写 valid users = %S ## 只有所有者能访问该共享 create mode = 0664 ## 创建文件时的权限掩码 directory mode = 0775 ## 创建的目录权限 [u-boot] comment = u-boot file for debug path = /home/liuby/c_code/u-boot-1.1.3/ ## 指定共享文件的位置 writeable = yes ## 可读可写 3. 配置用户 3.1 添加用户 # smbadduser liuby:liubangyun 根据提示输入密码(注:samba 用户必须是系统用户) # smbpasswd -a username 3.2 禁用用户 # smbpasswd -d username 3.3 删除用户 # smbpasswd -x username 4. 启动服务 4.1 重新启动的方法有两种: # service smb start或restart # /etc/rc.d/init.d/smb start 4.2 设置自启动方法有两种: # ntsysv 选中 smb # setup 选择 System services 再选 smb 注: 注意服务器防火墙设置(smb端口137 138 139) 5. windows XP访问samba共享服务 (1) 在windows XP下打开一个文件夹,在地址栏输入samba服务器地址 \\59.64.155.122 或者直接指定\\59.64.155.122\u-boot (2) 弹出对话框,输入用户名密码回车,就会弹出共享目录 (3) 如上配置输入\\59.64.155.122进入的共享目录有一个是u-boot目录,右键点击此目录选择"映射网络驱动器",这样就可以从"我的电脑"访问该文件夹。 (4) 若想去除网络驱动器,可以在"我的电脑"->"网络驱动器"右键点击"断开".
lester98机器人#9 · 2009/6/17
【 在 hobby 的大作中提到: 】 : 还有这种东西,牛啊~ : 不过这个软件是让你在windos下可以以终端的方式登陆到linux,能做文件共享吗? 可能我们干的活不太一样,我平时就写写代码,编译一下而已