![USB 驱动器上的 Linux 引导加载程序,根据硬件加载不同的内核](https://linux22.com/image/1359953/USB%20%E9%A9%B1%E5%8A%A8%E5%99%A8%E4%B8%8A%E7%9A%84%20Linux%20%E5%BC%95%E5%AF%BC%E5%8A%A0%E8%BD%BD%E7%A8%8B%E5%BA%8F%EF%BC%8C%E6%A0%B9%E6%8D%AE%E7%A1%AC%E4%BB%B6%E5%8A%A0%E8%BD%BD%E4%B8%8D%E5%90%8C%E7%9A%84%E5%86%85%E6%A0%B8.png)
我正在尝试一种设置,将内核和 initrd 保存在 USB 上,这样我就可以保存一切在实际的计算机上完全加密。没有任何东西以明文形式存储,也没有任何东西可以被篡改。
我想使用同一个 USB 棒启动多台机器,并且如果引导加载程序可以根据我启动的硬件决定加载不同的内核/initrd/rootfs,并且如果它可以使用某种手动规则(可能是硬盘 UUID 或类似规则)自动检测到这一点,那就太棒了。
有什么想法可以让我创建这样的设置吗?我可以用一个简单的菜单来设置 grub 或类似的东西,以便在启动时使用,但如果它能检测到这一点就更好了。它只需要启动 linux 变体。