VM上的LINUX虚拟机共享Windows文件夹.docx
- 文档编号:26152494
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:18
- 大小:23.15KB
VM上的LINUX虚拟机共享Windows文件夹.docx
《VM上的LINUX虚拟机共享Windows文件夹.docx》由会员分享,可在线阅读,更多相关《VM上的LINUX虚拟机共享Windows文件夹.docx(18页珍藏版)》请在冰豆网上搜索。
VM上的LINUX虚拟机共享Windows文件夹
VM上的LINUX虚拟机共享Windows文件夹.txt时尚,就是让年薪八千的人看上去像年薪十万。
我们总是要求男人有孩子一样的眼神,父亲一样的能力。
一分钟就可以遇见一个人,一小时喜欢上一个人,一天爱上一个人,但需要花尽一生的时间去忘记一个人。
VM上的LINUX虚拟机共享Windows文件夹收藏
下面来说明一下是如何实现的:
1.安装VMware.Workstation.
2.安装RedhatLinux9.0,在虚拟机下。
3.完成前两步后,打开VMware->工具栏—>虚拟机->选择安装Vmware工具,
进入在虚拟机中安装好的Linux环境(使用超级用户),这时光驱中已经出现了我们将要看装的软件:
VMwareTools-5.5.0-18463.i368.rpm
和VMwareTools-5.5.0-18463.tar.gz
使用命令:
cd/mnt/cdrom进入到光驱的目录下,使用ls可以看到这两个文件。
第一步:
cpVMwareTools-5.5.0-18463.tar.gz/tmp,把这个文件拷贝到tmp下
第二步:
cd/tmp进入临时目录,ls查看刚才的文件是否在这个目录下。
第三步:
tarzxvfVMwareTools-5.5.0-18463.tar.gz解压这个文件
第四步:
使用第二步命令,进入tmp目录下的vmware-tools-distrib目录
第五步:
./vmware-install.pl执行这个文件,出现提示就回车。
安装结束后重启
最后:
打开VMware->工具栏—>虚拟机->选择设置->选项共享文件夹
点添加,按提示来添加一个windows下的文件夹。
在/mnt/hgfs下就是你在windows下共享的文件夹了
留个档,以后可能有用。
本文来自CSDN博客,转载请标明出处:
1,mount软驱:
mount-tmsdos/dev/fd0/mnt
2,mountu盘:
fdisk-l查看,然后mount-tvfat/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内置支持的文件系统不多,自kernel2.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命令,用manmount命令可以得到命令参数的详细解释。
下面就来介绍一下在几种情况下以命令行方式加挂文件系统的具体方法:
1.加挂FAT32文件系统
最简单的用法
mount/dev/hda6/mnt/d
/dev/hda6是笔者Windows的D盘,/mnt/d是目录加挂点。
Linux会识别到/dev/hda6分区的文件系统类型是什么,然后加挂的。
当然也可以指定分区的文件系统类型,命令如下:
mount-tvfat/dev/hda6/mnt/d
在实际中操作中,直接加挂一个windows的分区,中文的文件名和目录名会出现乱码,为了避免这种情况可以指定字符集,命令如下:
mount/dev/hda6/mnt/d-ocodepage="936",iocharset=cp936
mount-tvfat/dev/hda6/mnt/d-ocodepage="936",iocharset=cp936
注意:
cp936是指简体中文,cp950是指繁体中文。
2.加挂NTFS文件系统
在目前多数的Linux版本上,需要重编译Linux核心才能,加挂NTFS分区(编译方法请参阅其它文章)。
核心支持NTFS后,可以用以下命令加挂:
mount-tntfs/dev/hda2/mnt/c
同样对于中文的文件名和目录名会出现乱码的问题可以指定字符集,不过和加挂vfat分区不同,实际中用以下命令是可行的:
mount-tntfs-oiocharset="cp936"/dev/hda2/mnt/c-r
mount-tntfs-oiocharset="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-opagecode="936",iocharset=cp936
4.加挂Linux系统通过samba共享出来的目录
利用samba共享出来的目录其实很难说其原来是哪种文件系统,不过这一点不重要,只要它对用户是透明的就好啦。
加挂时,我们指定类型为smbfs,在加挂samba共享的分区时,也会出现中文的文件名和目录名乱码情况,可以用以下命令加挂:
mount-tsmbfs-o
username=terry,password=terry,codepage=936,iocharset=cp936
//terry-linux/terry/mp3/
mount-tsmbfs-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-L192.168.100.111
根据上面所列出Windows的共享资源后,可以选择需要加挂到本地Linux中去的Windows的共享资源,然后使用smbmount或mount来加挂,请参照下面几条命令:
smbmount//192.168.100.111/public/public/
mount//192.168.100.111/d/mnt/cdrom-ousername="terry"(这样要在命令行输入密码的)
mount//192.168.100.111/d/mnt/cdrom-ousername="terry"$1234(这样则不必在命令行输入密码)
注:
除了上面介绍的命令行方法之外,这时最好的方法就是使用其它的客户端,如LinNeighborhood、networkneighbours、ksmbshare等,请参考其它文章。
以上介绍的都是命令行的方式,每次使用时都要输入一次,如果你常常要加挂一些文件系统,想在启动时自动加挂应该怎样做呢?
下面介绍两种方法:
方法1.
把加挂的命令放在/etc/rc.d/rc.local中。
方法2.
修改分区配置文件/etc/fstab,在启动时加挂文件系统,下面是我的/etc/fstab文件:
LABEL=/ / ext3 defaults
11
none /dev/pts devpts gid=5,mode=620
00
LABEL=/home /home ext3 defaults
12
none /proc proc defaults
00
none /dev/shm tmpfs defaults
00
/dev/hda4 swap swap defaults
00
/dev/cdrom /mnt/cdrom iso9660
noauto,owner,kudzu,ro00
/dev/hda2 /ntfs ntfs defaults,iocharset=cp936 00
/dev/hda6 /win vfat defaults,codepage=936,iocharset= cp936 00
//192.168.100.228/terry/mp3 smbfs username=terry,password=terry,codepage=cp936,iocharset=cp93600
请注意最后三行:
倒数第四行,加挂我的C盘,NTFS格式的
倒数第三行,加挂我的D盘,FAT32格式的
倒数第二行,加挂的是我的局域网中另一台安装samba的Linux文件服务器上的一个目录
Linux】Wine安装手记转载
信息来源:
互联网
Wine全名(WineIsNotaEmulator,Wine不仅仅是一个模拟器)
准备:
首先Linux系统里要GCC编译器,没有GCC下面的工作无法进行。
虽然网上有各个发行版本的wineRPM安装包,但是还是建议自己编译,不然有很多模windows的库文件将会不能调用,wine的功能等于减半。
经常有人说为什么别人模拟到的软件为什么自己模拟不到,很多时候就是因为这个原因做成的。
卸载wine:
如果先前安装过wine,那么在安装新版wine前必须拆卸原先的wine。
检验方法:
$wine--version,如果显示了wine版本号,那么系统就存要wine。
卸载方法:
rpm-ewine,如果原先是源码安装的,进入原编wine的目录,执行makeunistall就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
tarjxvfwine-0.9.10.tar.bz2
cdwine-0.9.10
./tools/wineinstall
之后它会运行./configure,然后显示:
Weneedtoinstallwineasrootuser,doyouwantustobuildwine,'suroot'andinstallWine?
Enter'no'tocontinuewithoutinstalling(yes/no)
yes回车
如果在此处出现错误,请检查此命令的输出,如果他没有找到一些需要的包,而你又希望使用那个包提供的功能时,请安装相应的devel包。
如果你root用户设置了密码,还会提示你输入密码。
待屏幕上出现:
Installationcompletefornow.Goodluck(thisisstillalphasoftware).
IfyouhaveproblemswithWINE,pleasereadthedocumentationfirst,
asmanykindsofpotentialproblemsareexplainedthere.
则表示安装成功了。
方法二:
以root用户登入。
进入wine源码安装包的目录,依次执行
./configure
makedepend
make
makeinstall
实际操作:
以root登录,将wine-0.9.10.tar.bz2复制到/root/目录下面。
打开终端,运行:
cd/root
tarjxvfwine-0.9.10.tar.bz2
cdwine-0.9.10
./configure--prefix=/usr/local/wine
如果在此处出现错误,请检查此命令的输出,如果他没有找到一些需要的包,而你又希望使用那个包提供的功能时,请安装相应的devel包。
makedepend&&make&&makeinstall
wine
至此,wine安装成功。
附带一些笔记:
(1)wine运行程序的两种方式
wine可以用两种不同的度式运行应用程序:
作为预编译的windows二进制程序,或者作为本地编译X11(XWindows系统)应用程序。
前者使用模拟把一个windows应用程序连接到wine库上。
通过wine安装或是简单的把windows程序复制到Linux系统下,就可以直接用模拟器运行windows程序。
后者运wine运行windows程序必须有这个应用程序的源代码。
不用本地windows编译它,象对其它UNIX应用程序所做的一样,要用本地Linux编译它-例如gcc-并连接上Wine库。
这些本地连接的应用程序被称为Winelib应用程序。
wine应用的重点要前种使用方式。
(2)windows程序的三个方面
注册表——windows中重要的数据库,作用大,不用说;
目录结构——就用程序期望在指定的预先决定的位置找到或安装东西,期望这些目录存在。
由于与UNIX目录结构不同,并且多数这些位置是硬编(hardcode),然后通过WindowsAPI和注册表来查找。
在Wine安装上这是必需注意的一个方面;
系统DLL——在windows中它们通常驻留在system(或system32)目录中。
一些windows应用程序运行时需要装载这些DLL,会尝试到上述目录中去查找并装载。
当应用程序要求一个DLL而Wine不能装载它们自己的内部DLL(.so文件)时,Wine不模拟不存在的文件(舍弃模拟);
注:
wine安装两种方法,一是用wine小组制作的自动Wine安装脚本tool/wineinstall,它可以做我们认为必要的所有事情。
另外一种是常规的编译安装方式,除非用户很清楚正在做什么,否则不推荐运行常规的configure&&makedepend&&makeinstall方式。
此时,建议用户可以使用tools/wineinstall来建立一个配置文件、安装注册表、并建立自己的目录结构。
(3)系统DLL的解决方案
对于那些在运行中只需检查文件是否存在来确定调用的程序。
Wine的解决方法是建立伪DLL文件来模拟真实DLL文件使程序运行起来。
如果存在这样的问题,可以在system目录中建立一个空文件来让应用程序认为它存在,而在实质调用时wine装载它的内置DLL替代。
(wine原文手册写道:
可惜wineinstll工具不具有建立这种空文件的功能);
而有些DLL文件,应用程序不仅要查询其是否存在(如DirectX版本),而且还要从原资源文件中查询资源的版本。
这样空文件不起作用,因此必须有完整版本资源的安装文件。
wine当前正处理这个问题。
因此,目前要解决这些问题仍需要真实的DLL文件。
对于另外一些wine目前未很好实现(或根本未实现)的DLL,如果不拥有一个真实的windows,则有的人会找到所需的DLL。
在LINUX下配置JAVA开发环境2008-03-2113:
下载一个LinuxPlatform的JDK,
建议下载RPM自解压格式的(RPMinself-extractingfile,j2sdk-1_4_2_06-linux-i586-rpm.bin);
2.上载到Linux服务器上,在shell下执行命令:
[root@LinuxServerrpm]#chmod755j2sdk-1_4_2_06-linux-i586-rpm.bin
[root@LinuxServerrpm]#./j2sdk-1_4_2_06-linux-i586-rpm.bin
这时会有一段Sun的协议,敲几次空格键,当询问是否同意的时候,敲yes就可以了。
SunMicrosystems,Inc.
BinaryCodeLicenseAgreement
forthe
JAVATM2SOFTWAREDEVELOPMENTKIT(J2SDK),STANDARD
EDITION,VERSION1.4.2_X
...
Doyouagreetotheabovelicenseterms?
[yesorno]yes
Unpacking...
Checksumming...
0
0
Extracting...
UnZipSFX5.40of28November1998,byInfo-ZIP(Zip-Bugs@lists.wku.edu).
inflating:
j2sdk-1_4_2_06-linux-i586.rpm
Done.
注:
如果直接执行unzip命令来解压也是可以的,总之得到一个rpm软件包.
3.程序会自动生成一个j2sdk-1_4_2_06-linux-i586.rpm文件,这是主程序包,下面来安装;
[root@LinuxServerrpm]#rpm-ivhj2sdk-1_4_2_06-linux-i586.rpm
Preparing...###########################################[100%]
1:
j2sdk###########################################[100%]
4.设置环境变量
通常都喜欢用export命令直接在shell下设置
[root@LinuxServerrpm]#exportJAVA_HOME=/usr/java/j2sdk1.4.2_06
[root@LinuxServerrpm]#exportCLASSPATH=.:
$JAVA_HOME/lib/dt.jar:
$JAVA_HOME/lib/tools.jar
[root@LinuxServerrpm]#exportPATH=$PATH:
$JAVA_HOME/bin
当然这样设置环境变量是可以生效的,但是只对当前shell生效。
如果从另外一个shell登陆,将不能使用刚才设置的变量。
所以最好的方法还是修改.bashrc文件。
[root@LinuxServerrpm]#vi.bashrc
setJAVA_HOME=/usr/java/j2sdk1.4.2_06
exportJAVA_HOME
setPATH=$PATH:
$JAVA_HOME/bin
exportPATH
setCLASSPATH=.:
$JAVA_HOME/lib/dt.jar:
$JAVA_HOME/lib/tools.jar
exportCLASSPATH
当然也可以通过更改/etc/profile来实现,不过不推荐这么做,因为这样的设置将对所以用户的shell都生效,对系统安全会产生影响。
就是在这个文件的最后加上:
exportJAVA_HOME=/usr/java/j2sdk1.4.2_06
exportCLASSPATH=.:
$JAVA_HOME/lib/dt.jar:
$JAVA_HOME/lib/tools.jar
exportPATH=$PATH:
$JAVA_HOME/bin
下面来验证一下变量设置是否生效(####注意:
在验证前先logout一下,再重新登陆);
[root@LinuxServerrpm]#echo$JAVA_HOME
/usr/java/j2sdk1.4.2_06/
[root@LinuxServerrpm]#echo$CLASSPATH
/usr/java/j2sdk1.4.2_06/lib/dt.jar:
/usr/java/j2sdk1.4.2_06/lib/tools.jar
[root@LinuxServerrpm]#echo$PATH
/usr/java/j2sdk1.4.2_06/bin/:
/usr/kerberos/sbin:
/usr/kerberos/bin:
/usr/local/sbi
n:
/usr/local/bin:
/sbin:
/bin:
/usr/sbin:
/usr/bin:
/usr/X11R6/bin:
/root/bin
[root@LinuxServerrpm]#JAVA-version
JAVAversion"1.4.2_06"
JAVA(TM)2RuntimeEnvironment,StandardEdition(build1.4.2_06-b03)
JAVAHotSpot(TM)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VM LINUX 虚拟机 共享 Windows 文件夹
![提示](https://static.bdocx.com/images/bang_tan.gif)