How to use archlinux on virtualbox: Difference between revisions

From 清冽之泉
Jump to navigation Jump to search
Created page with "《怎么在 VirtualBox 中使用 ArchLinux》 == 初级配置 == 装完后,记得重启一下 Host 电脑。 {| class="wikitable" |+ 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 |} <sy..."
 
 
(19 intermediate revisions by the same user not shown)
Line 1: Line 1:
《怎么在 VirtualBox 中使用 ArchLinux》
《怎么在 VirtualBox 中使用 ArchLinux》


== 初级配置 ==
== 安装方法 ==
装完后,记得重启一下 Host 电脑。
<syntaxhighlight lang="bash" line>
傻瓜式无痛安装
从清华源下载 iso
加载进 VirtualBox
开机后输入以下命令
archinstall
</syntaxhighlight>


{| class="wikitable"
{| class="wikitable"
|+ VirtualBox 中用 archinstall 时注意事项
|+ VirtualBox 中用 archinstall 时建议配置
!项目
!项目
!注意事项
!注意事项
Line 39: Line 45:
|}
|}


装完后,记得重启一下 Host 电脑。
== 简单使用 ==
<syntaxhighlight lang="bash" line>
<syntaxhighlight lang="bash" line>
# 傻瓜式无痛安装
# 更新系统 Sync refresh upgrade
# 从清华源下载 iso
sudo pacman -Syu
# 加载进 VirtualBox
 
# 开机后输入以下命令
# 查找 Sync search
archinstall
pacman -Ss
 
# 查看 Query
pacman -Qs
 
# 安装
sudo pacman -S
 
# 卸载软件 Remove
sudo pacman -R
 
# 卸载无用依赖
sudo pacman -Rns
</syntaxhighlight>
 
== 虚拟增强 ==
<code>Oracle_VirtualBox_Extension_Pack-7.1.6.vbox-extpack</code> 与 <code>GuestAdditions.iso</code> 为互补关系,前者从 Host 增强,后者从 Guest 增强,都需要安装。
 
<code>virtualbox-guest-utils</code> 与 <code>GuestAdditions.iso</code> 为互斥关系,只装其一即可。
 
<syntaxhighlight lang="bash" line>
# 虚拟机增强功能安装方法
sudo pacman -S virtualbox-guest-utils
sudo systemctl enable vboxservice.service
sudo systemctl start vboxservice.service
即可,不用再用光驱安装 GuestAdditions.iso
 
</syntaxhighlight>
 
在 KDE plasma 的 X11 session 下,或 Xfce4 默认 session下,开启增强功能,双向拖放、粘贴复制、全屏支持,都不错。
 
但 20250407 目前,Arch 在 Virtualbox 内部运行时,seamless 无缝模式疑似不可用,反正我是没调试成功。
 
[https://bbs.archlinux.org/viewtopic.php?id=301937 gdm 管理器与 vmwgfx 驱动有点不兼容],试试 lightdm。经实测 VirtualBox 驱动从 VMSVGA 切换到 VBoxSVGA 也可解决问题。
 
另外,如果 Host 也是 ArchLinux 系统,从 Host 安装 virtualbox-guest-iso 也行。


== 配置微调 ==
<syntaxhighlight lang="bash" line>
# .bashrc 强化
# .bashrc 强化
export EDITOR=emacs
export EDITOR=emacs
Line 57: Line 103:
alias sp='poweroff'
alias sp='poweroff'
alias sr='reboot'
alias sr='reboot'
</syntaxhighlight>


<syntaxhighlight lang="bash" line>
# 加入 sudo
sudo visudo
sudo visudo
qlzq ALL=(ALL) NOPASSWD:ALL
qlzq ALL=(ALL) NOPASSWD:ALL
sudo nano /etc/default/grub
sudo nano /etc/default/grub
sudo grub-mkconfig -o /boot/grub/grub.cfg
sudo grub-mkconfig -o /boot/grub/grub.cfg
</syntaxhighlight>
<syntaxhighlight lang="bash" line>
# 确认当前运行内核版本
uname -r
# 检查已安装版本
pacman -Q linux-lts
# 安装管理工具
sudo pacman -S virtualbox-host-dkms linux-lts-headers
# 启用 DKMS 自动编译
sudo systemctl enable dkms.service
</syntaxhighlight>
== virtualbox-guest-utils ==
<code>Oracle_VirtualBox_Extension_Pack-7.1.6.vbox-extpack</code> 与 <code>GuestAdditions.iso</code> 为互补关系,前者从 Host 增强,后者从 Guest 增强。


在 KDE plasma 的 X11 session 下,或 Xfce4 默认 session下, <code>sudo pacman -S virtualbox-guest-utils</code> 即可,不用再安装 GuestAdditions.iso。
# 令中文不显示成方框
 
开启增强功能,双向拖放、粘贴复制、全屏支持,都不错。但 20250407 目前,Arch 在 Virtualbox 内部运行时,seamless 无缝模式疑似不可用,反正我是没调试成功。
 
gdm 管理器与 vmwgfx 驱动有点不兼容。试试 lightdm。有[https://bbs.archlinux.org/viewtopic.php?id=301937 贴子]证实 lightdm 无 vmwgfx 驱动不兼容导致黑屏的问题。也有说法是从 VMSVGA 切换到 VBoxSVGA 可解决问题。
 
sudo systemctl enable vboxservice.service
 
sudo systemctl start vboxservice.service
 
=== 内容 ===
<pre>
etc/
etc/xdg/
etc/xdg/autostart/
etc/xdg/autostart/vboxclient.desktop
usr/
usr/bin/
usr/bin/VBoxAudioTest
usr/bin/VBoxClient
usr/bin/VBoxClient-all
usr/bin/VBoxControl
usr/bin/VBoxDRMClient
usr/bin/VBoxService
usr/bin/vboxwl
usr/lib/
usr/lib/security/
usr/lib/security/pam_vbox.so
usr/lib/systemd/
usr/lib/systemd/system/
usr/lib/systemd/system/vboxdrmclient.path
usr/lib/systemd/system/vboxdrmclient.service
usr/lib/systemd/system/vboxservice.service
usr/lib/sysusers.d/
usr/lib/sysusers.d/virtualbox-guest-utils.conf
usr/lib/udev/
usr/lib/udev/rules.d/
usr/lib/udev/rules.d/60-vboxguest.rules
usr/share/
usr/share/licenses/
usr/share/licenses/virtualbox-guest-utils/
usr/share/licenses/virtualbox-guest-utils/LICENSE
usr/share/licenses/virtualbox-guest-utils/LICENSE.CDDL
</pre>
 
=== 取代 ===
<pre>
virtualbox-archlinux-additions, virtualbox-guest-additions, virtualbox-guest-dkms
</pre>
 
=== 冲突 ===
<pre>
virtualbox-archlinux-additions, virtualbox-guest-additions, virtualbox-guest-dkms, virtualbox-guest-utils-nox
</pre>
 
== Host ==
从宿主机(如果也是 Arch 系统)安装 virtualbox-guest-iso 也行。
 
== 初级优化 ==
<syntaxhighlight lang="bash" line>
# 中文
sudo pacman -S wqy-microhei
sudo pacman -S wqy-microhei
sudo nano /etc/locale.gen
sudo nano /etc/locale.gen
Line 146: Line 116:
sudo locale-gen
sudo locale-gen


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


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


# 设置 ibus-rime 依赖的环境变量
# 把以下放入 .bashrc
# 把以下放入 .bashrc
ibus-daemon -drx
ibus-daemon -drx
Line 159: Line 131:
export XMODIFIERS=@im=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
export QT_IM_MODULE=ibus
</syntaxhighlight>
== 基本命令 ==
<syntaxhighlight lang="bash" line>
# 更新系统 Sync refresh upgrade
sudo pacman -Syu
# 查找 Sync search
pacman -Ss
# 查看 Query
pacman -Qs
# 安装
sudo pacman -S
# 卸载软件 Remove
sudo pacman -R
# 卸载无用依赖
sudo pacman -Rns
</syntaxhighlight>
</syntaxhighlight>

Latest revision as of 11:44, 11 April 2025

《怎么在 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