纯净版linux(debian)挂载VirtualBox共享文件夹
使用的虚拟机版本是:VirtualBox-5.2.8-121009
使用的linux版本是:Linux debian 4.9.0-7-amd64 tty
- 开始配置
1.1:打开虚拟机设置,打开你的VirtualBox软件(主要先不要打开linux系统)。选中你的虚拟机后,点击上面的“设置”
点击左侧的“存储”,确认虚拟机增强功能包(VBoxGuestAdditions.iso)已经加载。如果没有加载,则手动加载,增强包的位置在C:\Program Files\Oracle\VirtualBox\VBoxGuestAdditions.iso。
1.2:启动linux系统并登陆
1.3:用如下命令查看一下,光驱的位置ls /dev/cdrom -ls
可以看到/dev/cdrom实际上是sr0的符号链接。
1.4:创建挂载点目录
我们要使用光驱里的镜像文件,需要被它挂载到当前系统上。这个挂载位置称为挂载点,通常是在 /mnt/ 或者 /media/ 目录下,创建一个子目录mkdir /mnt/cdrom #在/mnt下创建目录cdrom
1.5:手动挂载
sudo mount /dev/sr0 /mnt/cdrom
补充知识点:
mount -t iso9660 /dev/sr0 /mnt/cdrom/ //挂载DVD光驱 mount -o loop /usr/local/rhel-server-6.4-x86_64-dvd.iso /mnt/cdrom //挂载ISO文件
如果置开机自动挂载,我们可以编辑
fstab
文件来设置开机自动挂载。//设备位置 挂载点 文件系统 挂载选项 是否备份 检查文件系统的顺序 /dev/sr0 /mnt/cdrom iso9660 default 0 2
- 更新与安装
2.1:因为是纯净版,什么都没装,所以安装VirtualBox增强文件的时候需要先下一点东西,先进入su模式(以下命令默认是在su模式下执行的)//修改linux系统安装源文件/etc/apt/sources.list,最好选择国内源//更新apt源 apt update //安装gcc编译器 apt install gcc //更新linux header apt install linux-headers-$(uname -r) apt install build-essential
2.2:运行增强包内的脚本安装
cd /mnt/cdrom sudo ./VBoxLinuxAdditions.run
2.3:挂载共享文件
sudo mkdir /shared_linux sudo mount -t vboxsf shared_win /shared_linux 例如 sudo mount -t vboxsf disk0 /mnt/disk0
其中"sharefile_win"是之前创建的共享文档夹的名字
现在linux和主机能够互传文档了。
假如您不想每一次都手动挂载,能够在/etc/fstab中添加一项
shared_win /home/[username]/shared_linux vboxsf rw,gid=[username],uid=[username],auto 0 0
例如
disk0 /mnt/disk0 vboxsf rw, gid=0,uid=0, auto 0 0
disk0 /mnt/disk0 vboxsf dmode=755,fmode=755,_netdev,uid=0,gid=0,_netdev 0 0
以上的 vboxsf 是群组名称,[username] 是你的用户名,就是 /home/下的文件夹名称,/home/[username]/shared_linux是挂载目录,这样就能够自动挂载了。
卸载的话使用下面的命令:
sudo umount -f /home/[username]/shared_linux
在用非root用户方法这个文件夹时却会遇到权限不足问题。根源在于这个自动mount的文件夹的所有者为root,所属的组是vboxsf,并且只有这两个用户有访问权限。
解决方法也很简单,只需要将当期登录用户加入到vboxsf组就行了。
sudo usermod -aG vboxsf $(whoami)
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。