虚拟机装linux怎么读取本机文件
虚拟机装linux怎么读取本机文件详细介绍
在虚拟机中安装 Linux 系统后,读取本机(宿主机)文件的常见方法主要有以下几种,具体选择可根据虚拟机软件类型(如 VMware、VirtualBox 等)和实际需求决定:
方法 1:虚拟机软件自带的共享文件夹(推荐)
这是最常用的方案,通过虚拟机软件提供的 “共享文件夹” 功能,可直接在 Linux 虚拟机中访问宿主机的文件。
以 VMware Workstation 为例
- 安装 VMware Tools
VMware Tools 是虚拟机与宿主机通信的驱动程序,需先安装:- 启动 Linux 虚拟机,在 VMware 菜单中选择【虚拟机】→【安装 VMware Tools】。
- 虚拟机中会自动挂载一个 CD 镜像(路径通常为
/media/cdrom或/mnt/cdrom),解压其中的VMwareTools-*.tar.gz文件。 - 进入解压后的目录,执行
sudo ./vmware-install.pl,按提示完成安装(全程默认回车即可)。 - 安装完成后重启虚拟机。
- 设置共享文件夹
- 在 VMware 菜单中选择【虚拟机】→【设置】→【选项】→【共享文件夹】。
- 点击 “添加”,选择宿主机中需要共享的文件夹(如
D:\Shared),并设置名称(如host_shared),勾选 “总是启用”。
- 在 Linux 中访问共享文件夹
共享文件夹会自动挂载到 Linux 的/mnt/hgfs目录下(若未自动挂载,可手动执行sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other)。
进入该目录即可查看宿主机文件:
bash/mnt/hgfs
以 VirtualBox 为例
- 安装 VirtualBox 增强功能
- 启动 Linux 虚拟机,在 VirtualBox 菜单中选择【设备】→【插入增强功能 ISO 镜像】。
- 虚拟机中会自动挂载 ISO 到
/media/cdrom,进入该目录并执行:bashVBoxLinuxAdditions.run - 安装完成后重启虚拟机。
- 设置共享文件夹
- 在 VirtualBox 菜单中选择【设置】→【共享文件夹】→【添加共享文件夹】。
- 选择宿主机文件夹(如
C:\Shared),设置名称(如host_shared),勾选 “自动挂载” 和 “固定分配”。
- 在 Linux 中访问共享文件夹
共享文件夹会自动挂载到/media/sf_<共享名称>(如/media/sf_host_shared)。
若无法访问,需将当前用户添加到vboxsf用户组(避免权限问题):
bashvboxsfnewgrp 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 访问” 为例:
- Windows 设置共享文件夹
在 Windows 中右键选择一个文件夹→【属性】→【共享】→【共享】,设置共享名称(如Shared),并设置访问权限。 - Linux 安装 CIFS 客户端
在 Linux 中执行:
bashcifs-utilsyum cifs-utils
- 挂载 Windows 共享文件夹
执行以下命令挂载(需替换宿主机IP和共享名称):
bashcifs //宿主机IP/共享名称 /mnt/win_shared Windows用户名,passwordWindows密码cifs //192.168.1.101/Shared /mnt/win_shared admin,password
挂载后,
/mnt/win_shared目录即可访问宿主机文件。
方法 3:使用移动存储设备(U 盘 / 移动硬盘)
若虚拟机支持直接挂载宿主机的 USB 设备,可通过 U 盘传输文件:
- 将 U 盘插入宿主机,在虚拟机软件中设置 “连接 USB 设备”(如 VMware 的【虚拟机】→【可移动设备】→选择 U 盘→【连接】)。
- Linux 会自动识别 U 盘(通常挂载到
/media/用户名/U盘名称),即可复制文件。
总结
- 推荐场景:日常开发或频繁需要交换文件时,优先选择虚拟机软件的 “共享文件夹” 功能(方法 1),操作简单且效率高。
- 临时传输:若只需偶尔传文件,可使用 SCP(方法 2-1)或 U 盘(方法 3)。
- 跨系统协作:若需要宿主机与虚拟机双向长期共享,可考虑 Samba(方法 2-2)。