如何使用命令行从Live USB升级版本?

如果我创建Live CD / USB并从中启动,是否有任何方法可以使用命令行而不是Ubiquity安装程序升级硬盘驱动器上的现有系统?

当然。 它与大多数远程修复程序( 即修复Grub )非常相似,您可以将chroot引入系统,但是从顶部的Live环境中安装一些运行时元素。 这很容易,但如果你不习惯它听起来很可怕!

以下假设/是实时环境,并且sdb1是实际安装所在的磁盘( 首先使用sudo fdisk -l !检查 )。 除此之外,它只是一堆命令:

 sudo mount /dev/sdb1 /mnt for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done sudo chroot /mnt 

到目前为止,你已经掌握了实际的系统,你可以修复一大堆东西。 显然,这是你需要小心你所做的事情的一点,但只要你没有跑来跑去,你就可能没事了。

您可能可以运行图形更新程序,但为什么在肮脏的Xauth问题上混淆水域? 以下将更新您的安装的apt数据库,下载命令行更新程序(如果它尚未安装)并运行它。 你已经是root了所以sudo没有必要,但我包括它以防万一你已经放弃了另一个用户(它没有伤害

 sudo apt-get update sudo apt-get install ubuntu-release-upgrader-core sudo do-release-upgrade 

完成后,只需重新启动主磁盘即可。