从 USB 驱动器启动 Linux

从 USB 驱动器启动 Linux

启动 Linux 系统USB 闪存盘是我最喜欢的东西之一。

在笔记本电脑上,我们有以下优势,

  • 硬盘驱动器可以关闭,从而降低功耗(hdparm
  • 系统发热更少,风扇启动频率更低
  • 该系统可以承受更多的冲击(后座颠簸的出租车行驶)

使用旧的工作站硬件,

  • 可用于快速测试硬件平台
  • Linux(现在的 Ubuntu)与大多数硬件配合得很好
  • 缺点:许多旧主板 BIOS 不支持 USB 启动

我更喜欢 USB“启动棒”而不是现场 CD在多数情况下。

问题

  1. 对于 USB 启动的 Linux 系统,您还看到或预见到哪些其他优点和问题?
  • 为了这个目的您选择什么 Linux?
  • 你会建议ext4或者一些更经过验证/稳定的 Linux USB 启动产品?
  • 您是否经常发现 USB 驱动器损坏?
  • 您对 USB 驱动器进行过分区吗?

最近的安装指南参考, Ubuntu Karmic Koala 加密闪存安装(编辑于 2009-07-22)。

本安装指南用于安装 Ubuntu '因果考拉' 在 USB 闪存盘中LUKS 加密ext4文件系统通过运行Ubuntu Karmic Koala“替代 CD”

答案1

从 USB 介质启动时,我会注意以下几点:

  1. 交换,除非你需要它。保存闪存的写入
  2. 保持文件系统精简,并关闭SELinux/AppArmour除非你需要它
  3. 调整日志和缓存设置以获得更好的性能

我有一个 USB 密钥,用于启动我的所有系统。它包含内核和引导加载程序以及机器的配置。我还保留了加密密钥用于我的硬盘驱动器。

答案2

我听说有些人担心 USB 闪存盘和大多数 Linux 文件系统的写入周期,例如扩展设置为在访问文件时更新磁盘。这可能会导致大量写入,特别是在驱动器的同一区域。通常建议使用该noatime选项来修复此问题。

我为一个机器人团队创建了一个 USB 驱动器 Linux 系统 - 我使用Debian之所以选择它,是因为它很容易放在一个很小的空间里,而且我已经很熟悉它了。我们已经运行了一段时间了,到目前为止还没有出现损坏。即使有损坏,只要你有备份(我们定期镜像到另一个相同大小的驱动器),你应该没问题,而且更换它并不昂贵。

我通常不对 USB 驱动器进行分区,因为我发现这很麻烦。如果我想在 Windows 可访问的驱动器上使用合理的文件系统(具有权限、大小写敏感度等),我会创建一个循环文件​​来使用。

答案3

我只对最后三个问题有答案(我没有从闪存驱动器启动的专业经验)。

有人提到,闪存驱动器的写入次数令人担忧。我听说写入次数大约在 100,000 次和 500,000 次之间。可能是后者。使用ext4或者扩展是它们是日志文件系统。这意味着数据被传输到存储设备,存储在那里,然后写入存储设备上的正确位置。这样,如果完整写入不完整并且计算机崩溃,存储设备会有一份副本并可以继续写入。这会缩短闪存驱动器的使用寿命,特别是用作日志的任何部分。我建议为此使用非日志文件系统,例如扩展2

我还没有遇到过 USB 驱动器损坏的情况。我上面提到的写入限制是针对每个内存单元的。话虽如此,它们内置了备用内存单元,以便在一个内存单元损坏时使用。除此之外,即使是我听到的最低估计 100,000 次写入也需要一段时间才能达到。如果你每天向一个内存单元写入八次,那么杀死一个内存单元需要 30 多年时间。话虽如此,如果系统没有足够的 RAM 或者不确定以后可以使用多少 RAM,Live USB 安装有时会使用 USB 棒的一部分作为内存,尽管这几乎总是通过现场 CD模拟保存数据(例如 Web 浏览器历史记录)。由于这是一个 Live USB,因此它可以永久保存这些数据。话虽如此,请记住,内存单元不是单个字节,而是在设计闪存驱动器时确定的一些字节数。

我自己曾经遇到过对 USB 驱动器进行分区的问题,但这是可能的。

更正:在第二部分中,我提到了闪存驱动器使用自身作为 RAM 的过程,然后提到了 Live CD 的类似过程。对于 Live CD,它们使用所谓的RAM 驱动器他们使用系统的 RAM 作为虚拟硬盘来“保存”浏览器历史记录等文件。我所描述的闪存驱动器可能实际上并不存在。我可能有点困惑,因为我当时想到的是Windows Vista准备好提振

答案4

我遇到的一个缺点是,如果你从随身携带的 USB 驱动器启动 Linux,那么在非你电脑上上网会比较困难。特别是如果电脑是无线的,根据我的经验,主人经常会很难记住无线密钥之类的东西。

我有一个装有 Ubuntu 的 USB,我偶尔会用它来修复损坏的机器之类的东西,这是我遇到的最常见问题。我记不清要执行某项命令的详细信息,也无法上网查看。

相关内容