返回信息流不少人做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
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #5132同步于 2009/6/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖
【转载】虚拟机下Linux和windows的文件共享――共享方式
hobby
2009/6/17镜像同步9 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 hobby 的大作中提到: 】
: 不少人做Linux下的嵌入式开发都是windows+Linux虚拟机的方法,使用中有两个问题很闹心:
: 虚拟机默认分辨率太低,窗口打开有时候超出了屏幕,操作起来恨不方便;
: 文件共享不便,一般都用FTP或者u盘拷,有所不便。
: ...................
呵呵,lz真晕
另外,建议用远程登录软件啊,可以不用直接虚拟机窗口里操作
推荐一下putty
附件(412KB) putty.exe
【 在 lester98 的大作中提到: 】
: 呵呵,lz真晕
: 另外,建议用远程登录软件啊,可以不用直接虚拟机窗口里操作
: 推荐一下putty
: ...................
昂?什么情况?
【 在 lester98 的大作中提到: 】
: 呵呵,lz真晕
: 另外,建议用远程登录软件啊,可以不用直接虚拟机窗口里操作
: 推荐一下putty
: ...................
还有这种东西,牛啊~
不过这个软件是让你在windos下可以以终端的方式登陆到linux,能做文件共享吗?
【 在 lester98 的大作中提到: 】
: 我是看到"窗口打开有时候超出了屏幕,操作起来恨不方便"才说的
: 用这个做字符终端,感觉比较舒服,平时从来不直接在vmware窗口里做事情
哦 原来如此
++++++++++++++++++ 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) 若想去除网络驱动器,可以在"我的电脑"->"网络驱动器"右键点击"断开".
【 在 hobby 的大作中提到: 】
: 还有这种东西,牛啊~
: 不过这个软件是让你在windos下可以以终端的方式登陆到linux,能做文件共享吗?
可能我们干的活不太一样,我平时就写写代码,编译一下而已