我经常在运行 Proxmox 或 VMware 的虚拟机上安装 Ubuntu。每次安装程序都会curtin command in-target
停留至少半个小时,有时会更长。此时,Ubuntu 安装程序会提供“取消更新并重新启动”选项,但如果选择此选项,它将停留大约相同的时间,直到完成。
我位于一个拥有 10 GB 连接的主要网络数据中心,因此问题不在于本地网络速度慢。我可以通过重置 VM 来解决这个问题,如果我这样做,那么一旦它启动,我就可以使用 apt update 和 apt upgrade 在很短的时间内安装所有更新,但是我对在生产系统上使用这样的技巧持谨慎态度。
我尝试通过 Google 搜索并在这里搜索任何可以解释为什么 Ubuntu 安装程序的这个阶段需要这么长时间的内容,但是我没有找到任何具体内容,尽管我发现有建议在安装时不要在系统上安装任何 NIC,并且只在安装后添加它们,以加快速度。
Ubuntu 安装程序的这个阶段是什么curtin command in-target
,为什么需要这么长时间,只需按下重置按钮然后使用后启动有什么缺点apt update
吗apt upgrade
?
答案1
Ubuntu 安装程序的“curtin command in-target”阶段负责在安装完基础软件包后配置系统。这包括设置网络、配置用户帐户以及安装用户在 Ubuntu 安装程序选项中选择的任何其他软件包。
您的计算机具有 10 GB 的网络连接,因此不会因下载和安装其他软件包而导致长时间延迟。Ubuntu 安装程序到达目标中的 curtin 命令后的长时间延迟可能是由其他两个因素造成的:
- Ubuntu 安装程序配置整个操作系统,而不仅仅是一些单独的设置。
- Ubuntu 安装程序在 Ubuntu live USB 上运行,其速度不如完全安装的操作系统快。
除上述内容外,如果您使用的是 Proxmox,请尝试使用 VirtIO 网络适配器而不是 E1000;如果您使用的是 VMware,请尝试使用 VMware Paravirtual SCSI 控制器而不是 LSI Logic SCSI 控制器。
如果上述建议均不起作用,最好让 curtin 命令目标阶段正常完成,除非遇到严重问题。