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

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

如果我创建一个 Live CD/USB 并从中启动,是否有办法通过使用命令行而不是 Ubiquity 安装程序来升级硬盘上的现有系统?

答案1

当然。它与大多数远程修复非常相似(即修复 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

到此时,您已在实际系统中拥有 root 权限,可以修复大量问题。显然,此时您需要当心但只要您不忙于rm处理大量事务,您可能就会没事。

你可能可以运行图形更新程序,但为什么要用愚蠢的 Xauth 问题来搅乱局面?以下将更新您安装的 apt 数据库,下载命令行更新程序(如果尚未安装)并运行它。您已经是 root 用户,所以sudo没有必要,但我将它包括在内,以防您降级为其他用户(它没有伤害

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

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

相关内容