![在每台计算机上启动我的 Ubuntu 外部驱动器](https://linux22.com/image/1003131/%E5%9C%A8%E6%AF%8F%E5%8F%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%8A%E5%90%AF%E5%8A%A8%E6%88%91%E7%9A%84%20Ubuntu%20%E5%A4%96%E9%83%A8%E9%A9%B1%E5%8A%A8%E5%99%A8.png)
我遇到了一个问题,我在我的 4TB 外置硬盘上安装了 Kubuntu,并在我的电脑上使用它。我的目标是能够在每台电脑上启动它。当时我唯一的电脑是一台 MacBook,当我启动 grub 时出现了一条错误消息,所以我认为这与它是 Apple 产品有关。但是当我回到家时,我在其他电脑上尝试了外置硬盘,但它们都没有工作,而且都显示相同的错误消息。我搜索了一个解决方案,但没有成功。我找到的唯一东西是关于视频驱动程序的。事实上,我必须安装 Nvidia 的驱动程序才能使我的电脑具有正确的分辨率,这可以解释为什么它只能在这台电脑上启动。我还没有尝试更改驱动程序并在另一台电脑上启动,但在我看来,这是最明显的原因。所有这些都让我产生了疑问:
是否有可以与所有 GPU 兼容的通用视频驱动程序(包括我最初的计算机中的 GTX1060)?
有没有办法根据我们启动的计算机来更改驱动程序?
您还有其他问题吗?
或者也许有其他方法可以解决我的问题?
谢谢你的时间。
答案1
根据我的经验,您无法从内置在 PC 上的外部硬件启动 Mac。但是,您通常可以使用具有类似硬件的 PC 启动便携式驱动器。根据我的经验,Mac 不够相似。
此外,Bios 系统上的外部设置将无法在 UEFI 系统上启动。反之亦然。
在这些限制内,这可以工作。我已经这样做了!在外部安装操作系统,并确保安装了所有可用的视频驱动程序包。可能还需要以太网驱动程序。如果您的系统确实在新系统上启动,则 X11 可能会找到驱动程序并使用它们。如果您不创建/摆弄 xorg.conf,这就是应该发生的事情。
您说您需要一台机器上安装 Nvidia。好的!安装它,让它运行。这样做的影响是创建一个文件 /etc/X11/xorg.conf。当您转到另一台计算机时,该文件现在“碍事”。您需要移动它,无论是在关机前还是在重新启动时。您可以注销,然后使用 Alt-Ctl-F1,将 xorg.conf 文件移动到其他地方,然后关机。
当您使用没有 Nvidia 的 PC 时,系统可能会启动,但 GUI 可能无法显示 xorg.conf 文件中的任何内容。不要惊慌。总有一个虚拟终端!Alt-Ctl-F1 将提供传统登录。它不需要 GUI。登录后,使用该终端将 xorg.conf 文件移开。要快速查看情况,您可以以传统方式运行 X11。然后,您可以通过键入来测试显示
startx
如果显示出来,那么问题可能已经解决了。我会退出 X11 会话,然后重新启动系统或强制重新启动 X11 和显示管理器。
从 VT,我重新启动
sudo /sbin/shutdown -r now
理论上,不需要重新启动。可以只重新启动视频欢迎部分。我有一段时间没有这样做了,但您可能有 Gnome Display Manager 或 Light Display Manager。GDM 提供了一个名为“gdm-restart”的脚本。在我看来,LDM 肯定也有办法这样做。但重新启动可能更容易。我将对重新启动 DM 进行一些检查。
答案2
我认为您受到了限制已安装的 Ubuntu 系统可移植性的问题之一的影响,并且您已经正确地识别了该问题。
为了保持此类系统的可移植性,您应避免使用专有驱动程序(通常是 nvidia 图形驱动程序或某些 wifi 芯片的驱动程序)。只要您使用免费的 linux 驱动程序,例如 nvidia 图形芯片的 nouveau,它就可以移植。
Linux 系统会自动选择 Nouveau 和其他免费图形驱动程序来匹配检测到的硬件,这在许多计算机中都有效(我想说绝大多数计算机)。但特别是新旧计算机以及高端图形芯片/卡会出现问题。一段时间后,开放的 Linux 社区迎头赶上并提供免费驱动程序。
但存在一个问题:有些计算机如果没有专有驱动程序就无法工作——然后你就必须在计算机之间修改系统,因此可移植性受到限制。
您可以卸载专有驱动程序 - 然后免费驱动程序会自动开始工作。并且您可以在必要时安装另一个专有驱动程序。这并不方便 - 但与 Windows 相比,Ubuntu 的可移植性要好得多。
另一种方法是在外部驱动器中安装持久实时系统。这样的系统比安装的系统更便携,但也有其他缺点。因此,您可以进行一些测试,选择最适合您的系统。请参阅此链接及其中的链接,