How to use archlinux on virtualbox

From 清冽之泉
Jump to navigation Jump to search

《怎么在 VirtualBox 中使用 ArchLinux》

安装方法

傻瓜式无痛安装
从清华源下载 iso
加载进 VirtualBox
开机后输入以下命令
archinstall
VirtualBox 中用 archinstall 时建议配置
项目 注意事项 版本
虚拟机 求旧 VirtualBox 7.0.24
拓展包 匹配 7.0.24.vbox-extpack
Guest 包 与 Arch 对应 7.1.6-2
Arch 求新 2025.03.01-x86_64
内核 求常 linux
桌面 求常 KDE Plasma
驱动 求全 all open sources

装完后,记得重启一下 Host 电脑。

简单使用

# 更新系统 Sync refresh upgrade
sudo pacman -Syu

# 查找 Sync search
pacman -Ss

# 查看 Query
pacman -Qs

# 安装
sudo pacman -S

# 卸载软件 Remove
sudo pacman -R

# 卸载无用依赖
sudo pacman -Rns

虚拟增强

Oracle_VirtualBox_Extension_Pack-7.1.6.vbox-extpackGuestAdditions.iso 为互补关系,前者从 Host 增强,后者从 Guest 增强,都需要安装。

virtualbox-guest-utilsGuestAdditions.iso 为互斥关系,只装其一即可。

# 虚拟机增强功能安装方法
sudo pacman -S virtualbox-guest-utils
sudo systemctl enable vboxservice.service
sudo systemctl start vboxservice.service
即可,不用再用光驱安装 GuestAdditions.iso

在 KDE plasma 的 X11 session 下,或 Xfce4 默认 session下,开启增强功能,双向拖放、粘贴复制、全屏支持,都不错。

但 20250407 目前,Arch 在 Virtualbox 内部运行时,seamless 无缝模式疑似不可用,反正我是没调试成功。

gdm 管理器与 vmwgfx 驱动有点不兼容,试试 lightdm。经实测 VirtualBox 驱动从 VMSVGA 切换到 VBoxSVGA 也可解决问题。

另外,如果 Host 也是 ArchLinux 系统,从 Host 安装 virtualbox-guest-iso 也行。

配置微调

# .bashrc 强化
export EDITOR=emacs
alias s='ls -hl'
alias pn='sudo pacman -Syu'
alias pi='sudo pacman -S'
alias pr='sudo pacman -Rns'
alias pss='pacman -Ss'
alias eb='emacs ~/.bashrc'
alias sb='source ~/.bashrc'
alias sp='poweroff'
alias sr='reboot'

# 加入 sudo
sudo visudo
qlzq ALL=(ALL) NOPASSWD:ALL
sudo nano /etc/default/grub
sudo grub-mkconfig -o /boot/grub/grub.cfg

# 令中文不显示成方框
sudo pacman -S wqy-microhei
sudo nano /etc/locale.gen
去掉 zh_CN.UTF-8 UTF-8 前的 # 号
sudo locale-gen

# 使 Emacs 字号更大
# emacs ~/.emacs.d/init.el
(set-face-attribute 'default nil :height 160)
(setq inhibit-startup-message t)

# 安装中文输入法
sudo pacman -S ibus-rime
ibus-setup

# 设置 ibus-rime 依赖的环境变量
# 把以下放入 .bashrc
ibus-daemon -drx
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus