在给虚拟机内的alpine系统与宿主机做文件共享时,要安装 Virtual Box 官方提供的增强功能。网上说,
Virtual Box 安装目录中,有个 VBoxGuestAdditions.iso 光盘文件。可以挂载到虚拟机的Linux系统中执行。
Virtual Box 挂载光盘后,虚拟机内找不到。
df -h
以上命令发现光盘设备并未自动挂载。
进入/dev目录查找光驱,一般是cdrom或其他。如果没找到,说明光驱没有挂载或者没被系统识别。
root:/mnt/cdrom# ls -l /dev/cdrom lrwxrwxrwx 1 root root 3 Sep 17 08:42 /dev/cdrom -> sr0
可见我系统上用sr0表示光驱,然后就可以挂载了.但是默认的挂载命令却报错:
root:/etc/apk# mount /dev/sr0 /media/cdrom/ mount: mounting /dev/sr0 on /media/cdrom/ failed: Invalid argument
可能是被挂在的文件类型未指定。即:
mount -t 【设备类型】 【被挂接的设备名】 【挂接处目录名】 -t <文件系统类型> 指定设备的文件系统类型,常见的有: minix linux最早使用的文件系统 ext2 linux目前常用的文件系统 msdos MS-DOS的fat,就是fat16 vfat windows98常用的fat32 nfs 网络文件系统 iso9660 CD-ROM光盘标准文件系统 ntfs windows NT 2000的文件系统 hpfs OS/2文件系统 auto 自动检测文件系统
光盘挂载命令修改为:
mount -t iso9660 /dev/cdrom /media/cdrom
执行命令后,没有任何提示消息。Linux系统中,没消息就是好消息,就是挂载成功了。
如果光盘挂载目录不对。可卸载后重新挂载
umount /dev/cdrom
最后就可以进入光盘目录执行安装文件了
cd /media/cdrom ./VBoxLinuxAdditions.run
virtual虚拟机挂载宿主机的共享目录
开启社区源:
vi /etc/apk/repositories http://mirrors.ustc.edu.cn/alpine/v3.12/main http://mirrors.ustc.edu.cn/alpine/v3.12/community
….
安装增强扩展:
apk add virtualbox-guest-additions
挂载共享目录:
modprobe -a vboxsf mount -t vboxsf www /root/www
www 目录为 virtual box –设置–共享文件夹,设置的共享名称。
启动自动挂载VirtualBox共享目录。
mkdir -p /root/www vim /etc/fstab www /root/www vboxsf defaults 0 0
本文来源:http://blog.catmes.com/archives/alpine-sio.html