Ubuntu Server 安装报无法安装 busybox-initramfs 怎么办

装 Ubuntu Server 16.04 卡在 busybox-initramfs 时:安装语言改 English,或循环删除 /var/run/chroot-setup.lock。

在虚拟机里装 Ubuntu Server 16.04 时,安装过程卡在软件包阶段,报错大意是:无法安装 busybox-initramfs。镜像用的是当时的官方地址:

http://releases.ubuntu.com/16.04/ubuntu-16.04-server-amd64.iso

网上查下来,这是 Ubuntu 安装器相关的已知问题(和语言/锁文件有关),不一定是镜像下坏了。

ubuntu_error_2

解决办法(两种)

方法一:安装语言选 English(推荐省事)

安装向导里默认语言用 English,而不是中文。不少反馈说这样可以避开该 bug,安装能顺利走完。装好后再在系统里改语言包也行。

方法二:清 chroot-setup.lock

若已经进到安装界面并卡住,可按 Alt + Ctrl + F2 切到另一个终端,执行:

while true; do rm /var/run/chroot-setup.lock; sleep 1; done

这条循环会不断删掉卡住的锁文件,让安装流程有机会继续。另开一个终端/切回安装界面观察进度;装过关键步骤后,记得停掉这个循环(Ctrl+C),别一直挂着。

补充

  • 优先保证镜像完整(校验 checksum);
  • 虚拟机磁盘、内存别给太抠,减少安装中途异常;
  • 16.04 已较老,新机器尽量用仍受支持的 LTS;这条备忘留给还要救旧环境的人。

为何记下

一人公司偶尔要在虚拟机快速拉一台测试服。安装器报 busybox-initramfs 装不上时,很容易误判成源或网络问题。记住:换 English,或清 `/var/run/chroot-setup.lock`,能少浪费一晚上重装。

No comments yet