从闪存驱动器访问我的 Ubuntu

从闪存驱动器访问我的 Ubuntu

我遇到以下情况:安装在 PC 的 SSD 上的主要 Ubuntu 无法启动,因为我无法通过“dev/sdb2 clean”黑屏。

我在闪存驱动器上安装了一个新的测试 Ubuntu。我现在至少可以从这个测试 Ubuntu 作为分区访问我的主要 Ubuntu 文件,但我的问题是如何访问我的主要 Ubuntu 控制台以便与它交互,例如运行 sudo apt-get purge nvidia*并尝试修复我的主要 Ubuntu 启动问题。

答案1

您的主 Ubuntu 系统没有运行(因为一次只能运行一个操作系统,并且您正在运行测试 Ubuntu 系统而不是主系统),因此没有可以访问的控制台。

要执行你提到的操作(sudo apt-get purge nvidia*),你不必“访问主 Ubuntu 的控制台”(这没有意义),但需要更改根文件系统。通常,当您从测试系统访问主 Ubuntu 分区时,安装在某个路径下,这意味着,您的分区的根目录可以在其下访问/some/path/name(您必须确定实际的路径名是什么,我只是使用了一些占位符),并且通常/etc在您的主 Ubuntu 运行时所在的目录可以在其下访问/some/path/name/etc(对于其他目录也一样,例如/bin/usr等等)

您必须确定上面提到的实际内容/some/path/name,然后键入以下命令更改根到该路径:

sudo chroot /some/path/name

更改根目录意味着之前可用的分区/some/path/name现在将被视为文件系统的实际根目录(/),就像你正在运行主 Ubuntu 系统一样(实际上您仍在运行测试系统)。因此,/etc您主 Ubuntu 中的目录现在实际上是/etc,等等。在这种状态下,修改各种系统文件的命令(例如apt-get)将修改主 Ubuntu 系统上的文件,而不是测试系统上的文件 - 这可能是您所需要的。

(顺便说一句,如果您exit在更改的根目录中工作时键入,则会返回到原始状态,其中您的主 Ubuntu 系统分区再次可用/some/path/name。您应该在完成后执行此操作。)

相关内容