免责声明:我的目标是打造一个自带U盘我们的应用程序尽可能多地在机器上运行。可移植性。所以更新无关紧要。也许我看错了 Linux 发行版来做这件事……如果您这么认为,请告诉我。我尝试过许多 knoppix 和 ubuntu 版本(并且仍在尝试许多其他版本),但它们没有足够的驱动程序为了Unity3D(与 Ubuntu 的 Unity 无关)无法工作 - 甚至 lubuntu 也无法工作!我敢打赌它缺乏 openGL 2.0 支持。
创建自定义实时持久笔式驱动器是一种真正的痛苦我尝试了一天,但没有任何成功。当然,能够做到这一点可能是理想的,占用最小空间。
使用安装图像不过,在 U 盘上创建就足够了,而且创建起来也很容易。我们甚至可以在任何操作系统上使用 UNetBootin、LiLi USB Creator 或其他一些方法. 直截了当。
一些推荐将其安装在 U 盘上。但这需要太多空间!几乎 3gb,我只能在最多 1gb 的情况下使用它。而且,我相信,由于内存管理,它的表现不会像安装在 USB 磁盘上的东西那么好,再次,驱动程序。 这最小CD安装甚至无法识别我尝试过的第一台计算机上的无线网络/设备。
所以,我能想到的使用安装图像只有几个缺点。
这里的问题是如何消除这些缺点(按重要性排序):
- 必须按“尝试 Ubuntu”。这是最重要的。无法查找如何。
- 无法删除“安装 Ubuntu 12.04 LTS”应用程序(次要重要性)。
- 无法加载内存中的所有内容,并且没有 U 盘就无法继续运行(例如这)。
- 如果将 ISO 设置为使用操作系统的最大空间,则 U 盘将没有剩余空间,并且 U 盘中保存的任何文件都无法从外部访问(插入 U 盘但不从中启动时)。
最后两项显然不那么重要。
我是否遗漏了什么?这些问题可以解决吗?
答案1
据我所知,你想要的东西无法通过持久的 Live USB 来实现。
在 16GB USB 驱动器中完整安装(8GB 也可以,但我还没有测试过)将解决您提到的四个问题中的大部分。
我有一个 16GB 的 USB,已完全安装,尚未遇到任何内存管理问题。如今大多数计算机都有 4GB 或更多的 RAM。因此,交换文件/分区并不那么重要。您可以进行完整安装并将 swappiness 设置为 0,并将更新限制为“仅重要安全更新”,以避免不必要地写入 USB。
- 完整安装时没有“试用 Ubuntu”。额外福利,密码保护。
- 当 Ubuntu 正在以持久模式或完整模式运行时,拔下 U 盘都是一个坏主意。我对此没有解决方案。
- 完整安装不会在桌面上出现“安装 Ubuntu”。
如果您使用 16GB 的 U 盘,您可以在开始时创建 1 或 2 GB 的 FAT32 分区以供“正常”使用。其余的可以是带有
/
挂载点的 ext4 分区。第一个分区在从 U 盘启动时以及刚插入时都可以访问。甚至可以将一些文件夹(如“音乐”)放在 FAT32 分区中,并将其符号链接到您的主文件夹。我还没有测试过。如果可行,您将拥有一个更大的 FAT32 分区和一个更小的 ext4
/
分区。
最小安装
完整安装的一个选项可能是使用服务器 iso 或最小 iso并在其上添加桌面和其他您需要的内容。我不知道它是否会将安装大小减少到 1GB 以下,但值得一试。请参阅如何在服务器安装上安装 Unity。
警告:
有些 WiFi 芯片只能与专有驱动程序配合使用。仅使用开源驱动程序的完整安装 USB 棒在插入此类计算机并从其启动时将无法建立 WiFi 连接。某些显卡也可能存在类似问题。在完整 USB 安装中为所有可能的硬件组合安装各种专有驱动程序可能会产生意外结果。完整 USB 安装并不像 Live USB 那样便携。
希望这可以帮助
答案2
再次免责声明:这并没有完全回答问题,但对我来说已经足够接近了。如果没有更好的答案,最终我会接受这个答案。我仍然希望能够获得一个能够在 RAM 上运行的 mini-live-usb-persistent-ubuntu(就像市面上许多 live cd linux 一样,下面我会提到一些),因为 ubuntu 界面和驱动程序比其他所有界面和驱动程序都要好得多。
我检查了几乎所有的 knoppix 和 ubuntu 版本在此列表. 我已经尝试了所有似乎可以插入不到 1 GB 和/或旨在在 USB 驱动器中运行的程序。我还尝试了太小的 Linux以及其他类似的变体。斯莱克斯也是一个值得一提的尝试,相当不错的 ubuntu 替代品,但驱动程序不够。
我发现唯一比较可靠的是麦克普- 我可以使用它。它也不能像 ubuntu live pen drive 那样在那么多机器上运行,但至少在我尝试过的大多数机器上运行顺利。
它甚至“解决”了我提出的前 3 点(尽管前 2 点仅与 ubuntu 相关 :-P),最后一点实际上无法解决。U 盘必须是 FAT32 格式,这样,将文件保存在里面供 linux 使用就不合适了,所以我们使用持久文件。唯一的解决方案是选择较小的持久性并留出一些空间。您可以使用 ubuntu 或 macpup 来做到这一点。
是的,答案是“加油!macpup!“。
附言:在我第一次试用 macpup 时,我用的是这里最新的机器,这应该是运行起来最麻烦的,但它确实运行了几乎所有的东西。只是,正如我在其他地方提到的,我们的应用程序太慢了。然后我最终决定在其他机器上试用,结果碰巧这台测试机是唯一一台有这种表现的机器。所以,它很好!