virtualbox
CentOS7下安装共享文件夹。
1.安装kernel-devel和gcc(某些没有安装过的操作系统需要安装)。
获取kernel版本号:
uname -r
安装的kernel-devel需要和kernel版本一致:
yum install kernel-devel
安装gcc:
yum install gcc
2.设置共享目录。
“设备”-》“共享文件夹”,添加一个文件夹share,下一步的share就是需要mount的目录
3.安装在虚拟机“设备”-》“安装增强功能...”
点击open with run software,安装好后,就会在桌面出现一个sf_share
4..挂载共享目录
注:新版本不再需要进再进行挂载。
mount -t vboxsf share /vmshare
share为设置需要mount的目录,/vmshare为linux本地目录。
如果出现一下错误,可能是link损坏了:
mount: wrong fs type, bad option, bad superblock on vmshare,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
执行以下命令修复link:
cd /sbin
sudo rm mount.vboxsf
sudo ln /usr/lib/VBoxGuestAdditions/mount.vboxsf
重新再挂在一次:mount -t vboxsf share /vmshare
virtualbox 设置网络
两种方式:
1.桥接网卡
虚拟机通过主机在局域网中获取一个独立于主机的IP地址。虚拟机可以上internet网。
所以主机与虚拟机在同一个局域网络中,可以通过IP地址互相访问。但是在非局域网中此种方式无效。
2.Host-Only 网络
虚拟机使用virtual box的在主机中安装的主机网卡“VirtualBox Host-Only Network ”,进行连接。
虚拟机需要将ip地址设置为192.168.56.x(不能为1),掩码255.255.255.0
Host-Only 网络中,主机和虚拟机可以互相访问,当时虚拟机不能访问internet网络。
安裝Mac OS 10.12
1.下载Mac OS的 虚拟镜像文件
2.在VirtualBox中新建一个对应版本的虚拟电脑,如mac10_12,并且选择虚拟硬盘选项“使用已有的虚拟硬盘镜像”。
3.禁止软驱。
4.关闭VirtualBox,使用管理員身份打開cmd,然後輸入以下命令到VirtualBox,其中mac10_12為你在VirtualBox的虚拟机名稱。
cd D:\Program Files\Oracle\VirtualBox
VBoxManage.exe modifyvm mac10_12 --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff
VBoxManage setextradata mac10_12 "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
VBoxManage setextradata mac10_12 "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata mac10_12 "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
VBoxManage setextradata mac10_12 "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata mac10_12 "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
镜像复用
一般我们安装好一个操作系统后,想把这个虚拟硬盘文件作为镜像,再创建一个新的虚拟机时可以直接使用,不需要再重装系统。
之前以为直接将虚拟系统文件xxx.vdi复制后直接使用就可,但是会出现uuid已存在错误。
正确的做法是在virtualbox中复制虚拟介质,他的uuid会被更新:
但是就算复制后,同时也只能有一个唯一的uuid,因此最有效方法是运行virtualbox下的vboxmanage命令,获取一个新的UUID,其中YourDiskFile.vdi为虚拟介质:
vboxmanage internalcommands sethduuid YourDiskFile.vdi