如何制作一个可热插拔的实时 Linux USB,类似于 WIndows to Go

如何制作一个可热插拔的实时 Linux USB,类似于 WIndows to Go

我喜欢 Windows to Go 的功能,这是一种在 USB 驱动器上运行 Windows 的方式。我特别喜欢它的两个特点:

  • 它是热插拔的,我可以拔掉它,只要我在 60 秒内再次插入它,我的机器就不会断电或内核崩溃。
  • 我可以为插入的每台计算机设置多个驱动程序配置,并且可以自动检测正确的驱动程序集。有没有办法在 Linux 发行版上做到这一点?

答案1

我可以为插入的每台计算机设置多个驱动程序配置,并且可以自动检测正确的驱动程序集。有没有办法在 Linux 发行版上做到这一点?

具有通用模块化内核的普通 Linux 发行版已经这样做了。上次我检查时,开箱即用的 linux live CD 可以在我有权尝试的任何 x86 计算机上运行,​​并自动加载适当的模块来运行 GUI 和访问网络等。您可以将U 盘上有相同类型的图像。

它是热插拔的,我可以拔掉它,只要我在 60 秒内再次插入它,我的机器就不会断电或内核崩溃。

如果基础系统将自身加载到内存盘,这是一种巨大的内存浪费,除非“基本系统”的元素(共享库、各种可执行映像)无论如何都会缓存在 RAM 中。在后一种情况下,如果需要,可以替换该缓存 - 但这会减慢系统速度,这就是为什么一般来说,最好保留大部分内存,而不是尽可能多地填充它能。因此,基于 ramdisk 的系统在加载后将比实时 USB 或 CD 系统快得多,但它会根据映像的大小减少可用 RAM。

因为它们比任何其他类型的硬件(包括普通硬盘驱动器和 SSD)都要快,所以有时 ramdisk 还用于基本系统以外的其他用途,例如,用于服务器上的文件。

我不确定是否有人分发基于 ramdisk 的 live linux——无论如何,你可能想自己把它们放在一起——但快速谷歌至少找到了一个:http://www.slitaz.org/en/

ramdisk 意味着启动后您可以完全删除 USB,只要您愿意,包括在那里安装不同的棒。

答案2

  1. 从以下位置下载您最喜欢的发行版的相应 ISO其中之一
  2. 使用以下命令将其放在 USB 驱动器上通用 USB 安装程序(或一个选择喜欢由美可以将多个发行版放在一个 U 盘上。)
  3. 卸载 USB 驱动器并将其连接到目标计算机。
  4. (重新)启动计算机并进入 BIOS(通常是在开机后立即按 [F1] 或 [Delete]。)
  5. 确保 USB 驱动器是第一启动设备。 (如果 Windows 检测到它是 HDD 而不是 FDD,则使用这些设置,因为 你的BIOS可能是错误的.)
  6. 保存启动顺序设置并退出 BIOS。您的目标计算机现在应该从 USB 启动 Linux 发行版。

相关内容