你好,游客 登录 注册 搜索
全文内容
背景:

虚拟CentOS访问Windows下共享文件

[日期:2013-05-28] 来源:  作者: [字体: ]
在Windows 7下安装了VirtualBox,然后通过VirtualBox虚拟安装了CentOS 5.6,现在想在CentOS下访问Windows中的一些文件,需要在VirtualBox中配置数据空间:
     
    VirtualBox 4.0.8
     


    [root@zuantianyang-lnx ~]# lsb_release -a
    LSB Version: :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarch
    Distributor ID: CentOS
    Description: CentOS release 5.6 (Final)
    Release: 5.6
    Codename: Final
    1.安装VirtualBox Guest Addition。点击"设备"菜单下面的“安装增强功能”:
     
    [root@zuantianyang-lnx VBOXADDITIONS_4.0.8_71778]$ ls -lrt
    总计 37520
    -r-xr-xr-x 1 root root 278832 05-31 22:17 VBoxWindowsAdditions.exe
    -r-xr-xr-x 1 root root 9284432 05-31 22:17 VBoxWindowsAdditions-amd64.exe
    -r-xr-xr-x 1 root root 14664192 05-31 22:17 VBoxSolarisAdditions.pkg
    -r-xr-xr-x 1 root root 7853516 05-31 22:17 VBoxLinuxAdditions.run
    -r-xr-xr-x 1 root root 5523 05-31 22:17 runasroot.sh
    -r-xr-xr-x 1 root root 6966 05-31 22:17 autorun.sh
    -r-xr-xr-x 1 root root 647 05-31 22:17 AUTORUN.INF
    dr-xr-xr-x 2 root root 4096 05-31 22:17 64Bit
    dr-xr-xr-x 3 root root 4096 05-31 22:17 32Bit
    -r-xr-xr-x 1 root root 6190464 05-31 22:17 VBoxWindowsAdditions-x86.exe
    [root@zuantianyang-lnx VBOXADDITIONS_4.0.8_71778]$ ./VBoxLinuxAdditions.run 
     
    2. VirtualBox的设置中找到数据空间,添加要共享的文件夹,选择Auto-Mount和固定分配:
     
    设备-->分配数据空间-->添加数据空间
     
    我选择了整个Win7下的C盘, 数据空间位置C:\, 数据空间名称C_DRIVE
     
    3. 确认/sbin/mount.vboxsf存在
     
    4.查看boxvfs模块是否加载:lsmod | grep vboxvfs,如果没有加载,执行modprobe vboxvfs命令加载
     
    5. 创建好mount点:
     
    [root@zuantianyang-lnx ~]# cd /
    [root@zuantianyang-lnx /]# mkdir WIN7_C_DRIVE
     
    [root@zuantianyang-lnx /]# mount -t vboxsf C_DRIVE WIN7_C_DRIVE
     
    C_DRIVE是数据空间名称,对应的是共享的Windows下的文件夹。
6.想让机器重启后还能访问Windows的文件夹,在CentOS重启后自动mount即可,需要修改/etc/fstab,加入
     
    C_DRIVE /WIN7_C_DRIVE vboxsf defaults 0 0保存即可,挂载windows的共享目录C_DRIVE到CenOS下/WIN7_C_DRIVE
     
    [root@zuantianyang-lnx ~]# cd /etc/
    [root@zuantianyang-lnx etc]# vi fstab 
     
    /dev/VolGroup00/LogVol00 / ext3 defaults 1 1
    LABEL=/boot /boot ext3 defaults 1 2
    tmpfs /dev/shm tmpfs defaults 0 0
    devpts /dev/pts devpts gid=5,mode=620 0 0
    sysfs /sys sysfs defaults 0 0
    proc /proc proc defaults 0 0
    /dev/VolGroup00/LogVol01 swap swap defaults 0 0
     
    # Automatically mount Windows7 C_DRIVE to /WIN7_C_DRIVE during startup, byrneyang.
    C_DRIVE /WIN7_C_DRIVE vboxsf defaults 0 0
    7.取消挂载
    #sudo umount -f /mnt/shared
    Building the VirtualBox Guest Additions kernel modules FAILD
     
    使用VirtualBox安装Linux的朋友往往会同时安装增强工具Guest Addtions,该工具的主要目的是使鼠标可以在真实机与虚拟机之间自由穿梭、自动根据VirtualBox窗口大小改变X尺寸等。但往往安装时都会遇到挫折!
     
    原因常常在于这么几点:
     
    1.当你点击安装Guest Additions时,桌面会出现虚拟安装光盘文件夹,里面就是增强工具包,但如果你需要安装增强包,就需要至少有读和执行的权限,但光盘文件是无法修改文件权限属性的,所以你需要复制光盘文件里的所以文件,在桌面上新建个文件夹,把文件粘贴进入!修改文件权限。
    这里根据你安装的虚拟系统不同选择不同的文件执行,如安装的是Linux,就chmod 777 VboxLinuxAdditions-x86.run。
    这是即可安装增加工具:./VboxLinuxAdditions-x86.run(注:执行当前文件夹下的VboxLinuxAdditions-x86.run,需要在终端运行命令)。
     
    2.当你在终端中执行./VboxLinuxAdditions-x86.run时,系统还可能还会提示你:
    Building the VirtualBox Guest Additions kernel modules [失败]
    出现这种提示,往往说明你没有安装.-gcc .-make .-kernel-default-devel .-kernel-sources .-kernel-headers 这样几个必要的软件包。
    你可以从系统安装光盘中找到它们,并安装到系统中,并且当你安装gcc时,可能还会提示你有软件包的依赖关系,按提示安装依赖包即可!
     
    3,mount数据空间时注意,数据空间的名字不要跟/mnt下你新建的文件夹名称一样。
    比如,要共享host系统中的 tempfolder 文件夹,数据空间默认名称就是 tempfolder ,命令可以是:
    sudo mkdir /mnt/share/
     
    到此基本上没有问题了,重启后你的系统会更加完美!
    总结:如果你安装软件时遇到依赖包问题,建议使用YUM安装软件,摆脱依赖包问题!
收藏 推荐 打印 | 录入:wanney | 阅读:
相关内容
     
本文评论
表情: 表情 姓名: 字数
点评:
       
评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
热门评论