我遇到以下情况:安装在 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
。您应该在完成后执行此操作。)