最新消息:

VM上的LINUX虚拟机共享Windows文件夹

虚拟化 大步 1402浏览 0评论

VM上的LINUX虚拟机共享Windows文件夹 收藏
下面来说明一下是如何实现的:

1.安装VMware.Workstation.

2.安装Redhat Linux 9.0,在虚拟机下。

3.完成前两步后,打开VMware->工具栏—>虚拟机->选择 安装Vmware工具,

进入在虚拟机中安装好的Linux环境(使用超级用户),这时光驱中已经出现了我们将要看装的软件:

VMwareTools-5.5.0-18463.i368.rpm

和VMwareTools-5.5.0-18463.tar.gz

使用命令:cd /mnt/cdrom进入到光驱的目录下,使用ls可以看到这两个文件。

第一步:cp VMwareTools-5.5.0-18463.tar.gz /tmp,把这个文件拷贝到tmp下

第二步:cd /tmp进入临时目录,ls 查看刚才的文件是否在这个目录下。

第三步:tar zxvf VMwareTools-5.5.0-18463.tar.gz 解压这个文件

第四步:使用第二步命令,进入tmp目录下的vmware-tools-distrib目录

第五步:./vmware-install.pl 执行这个文件,出现提示就回车。安装结束后重启

最后:打开VMware->工具栏—>虚拟机->选择 设置->选项 共享文件夹

  点添加,按提示来添加一个windows下的文件夹。在/mnt/hgfs下就是你在windows下共享的文件夹了

留个档,以后可能有用。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lhf0921/archive/2009/08/26/4487272.aspx

 1,mount软驱:mount -t msdos /dev/fd0 /mnt

     2,mount u盘:fdisk -l查看,然后mount -t vfat /dev/sda1 /mnt

     3,mount光驱:mount /dev/cdrom /mnt

      附件:mount其他类型(转贴)

      学习操作系统时我们都了解到文件系统是操作系统的重要组成部分之一。文件系统有很多种类型,比windows的fat、fat32;Linux的ext、ext2或ext3;FreeBSD的ufs等等。在使用Linux的过程,也常常Linux操作系统使用虚拟文件系统VFS,通过VFS可以直接存取其它已被内核支持的各种文件系统,用起来就像是在普通的 Linux的ext系列文件系统一样。早期的Linux内置支持的文件系统不多,自 kernel 2.0.x 起并支持到 VFAT ,以后逐 渐增加,到目前可以说 决大多数的文件系统都有了支持。只是有一些如NTFS需要重新编译内核才能支持。

  Linux在启动过程中,会按照/etc/fstab中的设置,把各个分区上的文件系统加挂到对应到加载点上去。Linux至少需要两个分区才能启动:一个是根分区/,另一个是交换分区,如果在启动时根分区加载失败,Linux就不能完成启动。如果交换分区加载失败,Linux就不能仍能启动,在内存不够的情况下速度就会受很大的影响。根分区的文件系统类型通常是ext、ext2或ext3,但也可以是其它的一些文件系统。

  除了加载了Linux所必需的文件系统外,Linux的用户还经常需要使用其它的各种文件系统,特别是在一台机器上同时安装多个操作系统的时候。比如笔者的机器上同时安装了Linux和Windows2000,其中Windows的C盘采用了NTFS文件系统、D盘采用了FAT32文件系统。而当我在Linux上工作的时候,常常需要访问Windows的C盘和D盘的内容,甚至是网络上的共享目录,Linux下加挂一个文件系统使用的是mount命令,用man mount命令可以得到命令参数的详细解释。下面就来介绍一下在几种情况下以命令行方式加挂文件系统的具体方法:

  1.加挂FAT32文件系统

  最简单的用法
  mount /dev/hda6 /mnt/d

  /dev/hda6是笔者Windows的D盘,/mnt/d是目录加挂点。Linux会识别到/dev/hda6分区的文件系统类型是什么,然后加挂的。当然也可以指定分区的文件系统类型,命令如下:

  mount -t vfat /dev/hda6 /mnt/d

  在实际中操作中,直接加挂一个windows的分区,中文的文件名和目录名会出现乱码,为了避免这种情况可以指定字符集,命令如下:

  mount /dev/hda6 /mnt/d -o codepage="936",iocharset=cp936
  mount -t vfat /dev/hda6 /mnt/d -o codepage="936",iocharset=cp936

  注意:cp936是指简体中文,cp950是指繁体中文。

  2.加挂NTFS文件系统

  在目前多数的Linux版本上,需要重编译Linux核心才能,加挂NTFS分区(编译方法请参阅其它文章)。核心支持NTFS后,可以用以下命令加挂:

  mount -t ntfs /dev/hda2 /mnt/c

  同样对于中文的文件名和目录名会出现乱码的问题可以指定字符集,不过和加挂vfat分区不同,实际中用以下命令是可行的:

  mount -t ntfs -o iocharset="cp936" /dev/hda2 /mnt/c -r
  mount -t ntfs -o iocharset="cp936",rw /dev/hda2 /mnt/c

  3.加挂U盘上的文件系统

  现在使用U盘的人越来越多了,其实在Linux下使用U盘也非常简单,Linux对USB设备有很好的支持,在你插入U盘后,U盘被识别为一个SCSI盘,通常您用以下命令就能加挂U盘上的文件系统
mount /dev/sda1 /usb

  同样对于中文的文件名和目录名会出现乱码的问题可以指定字符集,命令类似于上面对FAT32介绍的:
mount /dev/sda1 /usb -o pagecode="936",iocharset=cp936

  4.加挂Linux系统通过samba共享出来的目录

  利用samba共享出来的目录其实很难说其原来是哪种文件系统,不过这一点不重要,只要它对用户是透明的就好啦。加挂时,我们指定类型为smbfs,在加挂samba共享的分区时,也会出现中文的文件名和目录名乱码情况,可以用以下命令加挂:

  mount -t smbfs -o
  username=terry,password=terry,codepage=936,iocharset=cp936
  //terry-linux/terry /mp3/
  mount -t smbfs -o
  username=terry,password=terry,codepage=936,iocharset=cp936
  //192.168.100.228/terry /mp3/

  注意:你可以不直写password=terry这个参数,系统界时会要你输入密码,这样就可以防止有人直接看到你的密码。视具体情况而定,-o后面的参数可以对应增减。

  5.加挂Window系统共享出来的目录

  在局域网中,常常需要去访问其它Windows系统共享出来的目录,在Linux下,安装了samba后就可以使用samba中带的命令来访问Windows机器的共享资源。

  用smbclient来列出Windows机器的共享资源  

  smbclient -L 192.168.100.111

  根据上面所列出Windows的共享资源后,可以选择需要加挂到本地Linux中去的Windows的共享资源,然后使用smbmount或mount来加挂,请参照下面几条命令:

  smbmount //192.168.100.111/public /public/
  mount //192.168.100.111/d /mnt/cdrom -o username="terry" (这样要在命令行输入密码的)
  mount //192.168.100.111/d /mnt/cdrom -o username="terry"$1234 (这样则不必在命令行输入密码)

  注:除了上面介绍的命令行方法之外,这时最好的方法就是使用其它的客户端,如LinNeighborhood、networkneighbours、ksmbshare等,请参考其它文章。

  以上介绍的都是命令行的方式,每次使用时都要输入一次,如果你常常要加挂一些文件系统,想在启动时自动加挂应该怎样做呢?下面介绍两种方法:

  方法1.
  把加挂的命令放在/etc/rc.d/rc.local中。

  方法2.
  修改分区配置文件/etc/fstab,在启动时加挂文
件系统,下面是我的/etc/fstab文件:
  LABEL=/    /      ext3    defaults      
  1 1
  none      /dev/pts   devpts   gid=5,mode=620
  0 0
  LABEL=/home  /home    ext3    defaults      
  1 2
  none      /proc    proc    defaults      
  0 0
  none      /dev/shm   tmpfs    defaults      
  0 0
  /dev/hda4   swap     swap    defaults      
  0 0
  /dev/cdrom   /mnt/cdrom        iso9660
  noauto,owner,kudzu,ro 0 0
  /dev/hda2   /ntfs     ntfs    defaults,iocharset=cp936  0 0
  /dev/hda6   /win     vfat    defaults,codepage=936,iocharset=  cp936  0 0
  //192.168.100.228/terry /mp3    smbfs  username=terry,password=terry,codepage=cp936,iocharset=cp936 0 0

  请注意最后三行:

  倒数第四行,加挂我的C盘,NTFS格式的
  倒数第三行,加挂我的D盘,FAT32格式的
  倒数第二行,加挂的是我的局域网中另一台安装samba的Linux文件服务器上的一个目录

Linux】Wine安装手记 转载
 信息来源:互联网 http://www.linuxdiyf.com/bbs/thread-81811-1-1.html
Wine全名(Wine Is Not a Emulator,Wine不仅仅是一个模拟器)

准备:首先Linux系统里要GCC编译器,没有GCC下面的工作无法进行。虽然网上有各个发行版本的wine RPM安装包,但是还是建议自己编译,不然有很多模windows的库文件将会不能调用,wine的功能等于减半。经常有人说为什么别人模拟到的软件为什么自己模拟不到,很多时候就是因为这个原因做成的。

卸载wine:
如果先前安装过wine,那么在安装新版wine前必须拆卸原先的wine。检验方法:$ wine --version,如果显示了wine版本号,那么系统就存要wine。卸载方法:rpm -e wine,如果原先是源码安装的,进入原编wine的目录,执行make unistall就O了。

然后要下载wine(非RPM包):
我用的是wine0.9.10,下载wine-0.9.10.tar.bz2。有两种方法编译wine。

方法一(简单,推荐),用wineinstall安装:用普通用户登录,解压wine-0.9.10.tar.bz2,解压后的目录就是原码安装包,进入该目录。运行:./tools/wineinstall按提示回答就可以了。

实际操作:
用普通用户登录,将tar包复制到/home/当前user目录下(我的是gener)

cd /home/gener
tar jxvf wine-0.9.10.tar.bz2
cd wine-0.9.10
./tools/wineinstall

之后它会运行./configure,然后显示:We need to install wine as root user, do you want us to build wine,'su root' and install Wine?   Enter 'no' to continue without installing(yes/no)

yes 回车

如果在此处出现错误,请检查此命令的输出,如果他没有找到一些需要的包,而你又希望使用那个包提供的功能时,请安装相应的 devel 包。

如果你root用户设置了密码,还会提示你输入密码。

待屏幕上出现:
Installation complete for now. Good luck (this is still alpha software).
If you have problems with WINE, please read the documentation first,
as many kinds of potential problems are explained there.

则表示安装成功了。

方法二:
以root用户登入。进入wine源码安装包的目录,依次执行

./configure
make depend
make
make install

实际操作:
以root登录,将wine-0.9.10.tar.bz2复制到/root/目录下面。

打开终端,运行:
cd /root
tar jxvf wine-0.9.10.tar.bz2
cd wine-0.9.10
./configure --prefix=/usr/local/wine

如果在此处出现错误,请检查此命令的输出,如果他没有找到一些需要的包,而你又希望使用那个包提供的功能时,请安装相应的 devel 包。

make depend && make && make install
wine

至此,wine安装成功。

附带一些笔记:

(1)wine运行程序的两种方式
wine可以用两种不同的度式运行应用程序:作为预编译的windows二进制程序,或者作为本地编译X11(X Windows系统)应用程序。前者使用模拟把一个windows应用程序连接到wine库上。通过wine安装或是简单的把windows程序复制到 Linux系统下,就可以直接用模拟器运行windows程序。后者运wine运行windows程序必须有这个应用程序的源代码。不用本地 windows编译它,象对其它UNIX应用程序所做的一样,要用本地Linux编译它-例如gcc-并连接上Wine库。这些本地连接的应用程序被称为 Winelib应用程序。wine应用的重点要前种使用方式。

(2)windows程序的三个方面
注册表——windows中重要的数据库,作用大,不用说;

目录结构——就用程序期望在指定的预先决定的位置找到或安装东西,期望这些目录存在。由于与UNIX目录结构不同,并且多数这些位置是硬编(hardcode),然后通过Windows API和注册表来查找。在Wine安装上这是必需注意的一个方面;

系统DLL——在windows中它们通常驻留在system(或system32)目录中。一些windows应用程序运行时需要装载这些DLL,会尝 试到上述目录中去查找并装载。当应用程序要求一个DLL而Wine不能装载它们自己的内部DLL(.so文件)时,Wine不模拟不存在的文件(舍弃模 拟);

注:wine安装两种方法,一是用wine小组制作的自动Wine安装脚本tool/wineinstall,它可以做我们认为必要的所有事情。另外一种 是常规的编译安装方式,除非用户很清楚正在做什么,否则不推荐运行常规的configure&&make depend&&make install方式。此时,建议用户可以使用tools/wineinstall来建立一个配置文件、安装注册表、并建立自己的目录结构。

(3)系统DLL的解决方案
对于那些在运行中只需检查文件是否存在来确定调用的程序。Wine的解决方法是建立伪DLL文件来模拟真实DLL文件使程序运行起来。如果存在这样的问 题,可以在system目录中建立一个空文件来让应用程序认为它存在,而在实质调用时wine装载它的内置DLL替代。(wine原文手册写道:可惜 wineinstll工具不具有建立这种空文件的功能);

而有些DLL文件,应用程序不仅要查询其是否存在(如DirectX版本),而且还要从原资源文件中查询资源的版本。这样空文件不起作用,因此必须有完整版本资源的安装文件。wine当前正处理这个问题。因此,目前要解决这些问题仍需要真实的DLL文件。

对于另外一些wine目前未很好实现(或根本未实现)的DLL,如果不拥有一个真实的windows,则有的人会找到所需的DLL。  
 
在LINUX下配置JAVA开发环境2008-03-21 13:14java.sun.com/j2se/1.4.2/download.html">http://java.sun.com/j2se/1.4.2/download.html 下载一个Linux Platform的JDK,

建议下载RPM自解压格式的(RPM in self-extracting file,j2sdk-1_4_2_06-linux-i586-rpm.bin);

2. 上载到Linux服务器上,在shell下执行命令:

[root@LinuxServer rpm]# chmod 755 j2sdk-1_4_2_06-linux-i586-rpm.bin

[root@LinuxServer rpm]# ./j2sdk-1_4_2_06-linux-i586-rpm.bin

这时会有一段Sun的协议,敲几次空格键,当询问是否

转载请注明:大步's Blog » VM上的LINUX虚拟机共享Windows文件夹

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
SiteMap