安装Xen后Ubuntu Server 18.0.4LTS启动卡在AppArmour初始化环节
解决Ubuntu Server 18.04 LTS安装Xen后卡在AppArmor初始化的问题
针对你遇到的安装Xen后重启卡在[OK] Initializing AppArmour的问题,我整理了几个经过验证的排查和解决步骤,按优先级尝试:
1. 临时禁用AppArmor验证冲突
既然启动卡在AppArmor初始化环节,先临时跳过它确认问题根源:
- 重启服务器,按住
Shift键调出GRUB菜单(如果默认隐藏的话) - 选中Xen相关的启动项,按
e进入编辑模式 - 找到以
module /vmlinuz-开头的行(对应系统内核加载项),在该行末尾添加参数apparmor=0 - 按下
Ctrl+X启动系统,如果能正常进入命令行,说明问题确实出在AppArmor和Xen的兼容性上
2. 永久禁用AppArmor(若临时禁用有效)
如果临时禁用后系统能正常启动,就把这个配置永久化:
- 编辑GRUB配置文件:
sudo nano /etc/default/grub - 找到
GRUB_CMDLINE_LINUX_DEFAULT字段,在引号内的内容末尾加入apparmor=0,示例:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash apparmor=0" - 更新GRUB使配置生效:
sudo update-grub - 重启服务器:
sudo reboot
3. 切换到Xen专用内核
Ubuntu 18.04的默认内核可能和Xen包存在兼容性差异,尝试安装Xen官方推荐的配套内核:
- 执行安装命令:
sudo apt-get install linux-image-xen-amd64 - 更新GRUB:
sudo update-grub - 重启后在GRUB菜单中选择带有
linux-image-xen-amd64的Xen启动项
4. 检查BIOS/UEFI虚拟化设置
虽然之前能正常安装,但有可能硬件配置被意外改动:
- 重启服务器进入BIOS/UEFI界面(通常按Del、F2或F10,取决于硬件厂商)
- 确保
Intel VT-x(Intel平台)或AMD-V(AMD平台)选项处于启用状态 - 如果你的主板支持,同时检查
IOMMU选项是否启用,Xen的部分功能依赖这个设置
5. 查看系统日志定位细节
如果无法正常进入系统,可以通过Live CD或单用户模式挂载系统分区,查看日志找线索:
- 挂载系统根分区(假设是/dev/sda1):
sudo mount /dev/sda1 /mnt - 查看AppArmor相关日志:
sudo cat /mnt/var/log/dmesg | grep -i apparmor - 查看Xen相关启动日志:
sudo cat /mnt/var/log/syslog | grep -i xen
内容的提问来源于stack exchange,提问作者Jeff H
相关产品推荐
相关产品推荐

