百度
360搜索
搜狗搜索

虚拟机装linux怎么读取本机文件详细介绍

在虚拟机中安装 Linux 系统后,读取本机(宿主机)文件的常见方法主要有以下几种,具体选择可根据虚拟机软件类型(如 VMware、VirtualBox 等)和实际需求决定:

方法 1:虚拟机软件自带的共享文件夹(推荐)

这是最常用的方案,通过虚拟机软件提供的 “共享文件夹” 功能,可直接在 Linux 虚拟机中访问宿主机的文件。

以 VMware Workstation 为例

  1. 安装 VMware Tools
    VMware Tools 是虚拟机与宿主机通信的驱动程序,需先安装:

    • 启动 Linux 虚拟机,在 VMware 菜单中选择【虚拟机】→【安装 VMware Tools】。
    • 虚拟机中会自动挂载一个 CD 镜像(路径通常为/media/cdrom/mnt/cdrom),解压其中的VMwareTools-*.tar.gz文件。
    • 进入解压后的目录,执行sudo ./vmware-install.pl,按提示完成安装(全程默认回车即可)。
    • 安装完成后重启虚拟机。

  2. 设置共享文件夹

    • 在 VMware 菜单中选择【虚拟机】→【设置】→【选项】→【共享文件夹】。
    • 点击 “添加”,选择宿主机中需要共享的文件夹(如D:\Shared),并设置名称(如host_shared),勾选 “总是启用”。

  3. 在 Linux 中访问共享文件夹
    共享文件夹会自动挂载到 Linux 的/mnt/hgfs目录下(若未自动挂载,可手动执行sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other)。
    进入该目录即可查看宿主机文件:
    bash
     /mnt/hgfs

以 VirtualBox 为例

  1. 安装 VirtualBox 增强功能

    • 启动 Linux 虚拟机,在 VirtualBox 菜单中选择【设备】→【插入增强功能 ISO 镜像】。
    • 虚拟机中会自动挂载 ISO 到/media/cdrom,进入该目录并执行:bash
        VBoxLinuxAdditions.run

    • 安装完成后重启虚拟机。

  2. 设置共享文件夹

    • 在 VirtualBox 菜单中选择【设置】→【共享文件夹】→【添加共享文件夹】。
    • 选择宿主机文件夹(如C:\Shared),设置名称(如host_shared),勾选 “自动挂载” 和 “固定分配”。

  3. 在 Linux 中访问共享文件夹
    共享文件夹会自动挂载到/media/sf_<共享名称>(如/media/sf_host_shared)。
    若无法访问,需将当前用户添加到vboxsf用户组(避免权限问题):
    bash
       vboxsf   

    newgrp vboxsf

方法 2:通过网络传输文件

如果虚拟机与宿主机在同一局域网(或通过桥接模式联网),可通过以下方式传输文件:

方案 1:SCP(简单文件传输)

需在 Linux 中安装openssh-server(默认已安装,若未安装则执行sudo apt install openssh-server(Debian/Ubuntu)或sudo yum install openssh-server(CentOS))。
在宿主机(Windows/Mac)中使用命令行工具(如 PowerShell、终端)或工具(如 WinSCP)传输文件。

  • 从宿主机传文件到 Linux
    bash

    宿主机文件路径 虚拟机用户名@虚拟机IP:目标路径

    C:test.txt user@192.168.1.100:/home/user/

  • 从 Linux 传文件到宿主机
    bash

    虚拟机用户名@虚拟机IP:Linux文件路径 宿主机目标路径

    user@192.168.1.100:/home/user/test.txt C:

方案 2:共享文件夹(Samba/CIFS)

在 Linux 中搭建 Samba 服务,将 Linux 目录共享给宿主机,或在宿主机搭建 Samba 服务,让 Linux 访问。

以 “宿主机(Windows)共享文件夹,Linux 访问” 为例:

  1. Windows 设置共享文件夹
    在 Windows 中右键选择一个文件夹→【属性】→【共享】→【共享】,设置共享名称(如Shared),并设置访问权限。

  2. Linux 安装 CIFS 客户端
    在 Linux 中执行:
    bash
       cifs-utils  

    yum cifs-utils

  3. 挂载 Windows 共享文件夹
    执行以下命令挂载(需替换宿主机IP共享名称):
    bash
       cifs //宿主机IP/共享名称 /mnt/win_shared  Windows用户名,passwordWindows密码

    cifs //192.168.1.101/Shared /mnt/win_shared admin,password

    挂载后,/mnt/win_shared目录即可访问宿主机文件。

方法 3:使用移动存储设备(U 盘 / 移动硬盘)

若虚拟机支持直接挂载宿主机的 USB 设备,可通过 U 盘传输文件:

  1. 将 U 盘插入宿主机,在虚拟机软件中设置 “连接 USB 设备”(如 VMware 的【虚拟机】→【可移动设备】→选择 U 盘→【连接】)。
  2. Linux 会自动识别 U 盘(通常挂载到/media/用户名/U盘名称),即可复制文件。

总结

  • 推荐场景:日常开发或频繁需要交换文件时,优先选择虚拟机软件的 “共享文件夹” 功能(方法 1),操作简单且效率高。
  • 临时传输:若只需偶尔传文件,可使用 SCP(方法 2-1)或 U 盘(方法 3)。
  • 跨系统协作:若需要宿主机与虚拟机双向长期共享,可考虑 Samba(方法 2-2)。

阅读更多 >>>  linux下gcc如何配置

网站数据信息

"虚拟机装linux怎么读取本机文件"浏览人数已经达到22次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:虚拟机装linux怎么读取本机文件的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!