使用的虚拟机版本是:VirtualBox-5.2.8-121009
使用的linux版本是:Linux debian 4.9.0-7-amd64 tty
  1. 开始配置
    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. 更新与安装
    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中添加一项
2022-11-9 11-30-5.png

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)