Linux - 如何在外部媒体上运行程序?

Linux - 如何在外部媒体上运行程序?

我有一张 Ubuntu 14.04 LiveCD,并在可启动的 USB 硬盘上安装了完整的 Ubuntu 14.04。我在硬盘上安装了 g++,但我需要将硬盘用于 sneakernet。有没有办法在从 CD 启动时从硬盘运行 g++?

编辑:如果有任何区别,gcc 包含在 Ubuntu 中,但 g++ 不包含,所以我将 build-essentials 安装到硬盘上。

答案1

因为你有完全一样在 liveCD 和外部 USB 设备上安装相同的 Ubuntu 版本...你可能能够避免以下情况:

  1. 将您的 USB 设备安装在某处(对于我使用的示例/mnt/your_USB_device,它可能位于某个地方/media...)

  2. 然后,从根终端:

for f in dev dev/pts proc sys; do mount -o bind /$f /mnt/your_USB_device/$f; done

chroot /mnt/your_USB_device /bin/bash

您将获得一个 root 提示符,它实际上是从外部驱动器运行 Linux。尝试运行g++并查看它是否有效。祝你好运。

答案2

我相信该硬盘也是 Linux。

您可以将硬盘作为目录安装到实时 CD 中。您必须按如下方式安装它:

mount /dev/sda1 /mnt

但实际值将随硬件而变化。然后,您必须将 的路径声明为mnt/usr/bin可执行文件搜索路径的一部分,然后您必须将gcc的库的路径声明为库搜索路径的一部分。

简而言之:这并不容易。如果gcc版本和 Live CD 之间存在严重不兼容性,它甚至可能无法工作。

相关内容