VirtualBox 中 Ubuntu Server 的常见问题及解决

安装 Guest Additions

如果虚拟机中安装的是 XP 的话, 只要在菜单中选择安装增强包, 然后打开我的电脑, 双击光驱就可以弹出安装对话框了. 但是在 Ubuntu Server 中则要稍微复杂些.

首先, 安装 build-essential:

sudo apt-get install build-essential

之后在 Devices 菜单中选择 Install Guest Additions, 与 XP 不同的是, 这里你需要手动挂载光驱:

sudo mount /dev/cdrom /media/cdrom

挂载成功之后进入 /media/cdrom 文件夹并执行 VBoxLinuxAdditions.run 脚本:

cd /media/cdrom
sudo ./VBoxLinuxAdditions.run

至此增强包安装完成. 之后你就可以进行共享文件夹的设置了, 设置完成后重启, 共享文件夹将出现在 /media 目录下, 以 sf_ 开头.

但是你会发现你无法切换到你的共享文件夹中, 原因是当前用户不在 vboxsf 这个组中. 使用下面的命令将当前用户加到 vboxsf 组中.

sudo usermod -G vboxsf -a ACCOUNT

最后重启下就行了.

VirtualBox Shared Folders with Ubuntu Server Guest

Fix shared folder Ubuntu Guest & Host Virtualbox permission denied

长时间没有操作后屏幕黑屏

解决方法是在 grub 中添加 consoleblank=0 的启动参数.

sudo vim /etc/default/grub

找到

GRUB_CMDLINE_LINUX_DEFAULT=""

在双引号中添加 consoleblank=0

GRUB_CMDLINE_LINUX_DEFAULT="consoleblank=0"

最后更新下 grub 并重启

sudo update-grub
sudo reboot

How do I disable the blank console “screensaver” on Ubuntu Server?

添加 Host-only Adapter

首先在 VirtualBox 主界面中打开 Preferences.

在 Network 界面中添加一个 Host-only Network. 这样当你选择 Host-only Adapter 时就不会报错了.

完成这些后, 你会发现主机还是无法访问 Ubuntu. ifconfig 显示的是 eth1 网络接口没有启动. 需要我们手动配置下.

sudo vim /etc/network/interfaces
# 添加下面的内容
auto eth1
iface eth1 inet dhcp

# 启动接口
sudo ifup eth1