我经常从 Ubuntu DVD 启动以拥有一个干净的系统来执行各种任务(例如,使用 root 帐户访问我的 NAS,从旧硬盘中恢复数据等)。我喜欢从 DVD 引导给我一个始终(好吧,对我来说尽可能接近)干净的系统,而不会损坏它。
但我不喜欢从 DVD 引导需要一个多小时!由于 DVD 驱动器在那段时间里经常发出来回跳动的噪音,我认为我可以通过从 USB 笔式驱动器启动来加快这个过程,因为它没有一个必须移动才能获得另一个磁头的驱动器部分数据。但是 USB 随身碟通常没有写保护,所以我不再具备 DVD 的“写保护保证系统干净”的功能。
- 我可以将 Ubuntu ISO 写入具有物理写保护开关的 USB 笔式驱动器,然后将开关设置为“ON”,并具有与从 DVD 引导相同的好处,而且速度可能更高?
- 我什至可以关闭写保护,从驱动器启动并更新驱动器上的系统(或者例如保存我的 Wifi 密钥、Kezboard lazout等)吗?
大多数 Linux“实时”映像本质上是只读的,因为它们使用 SquashFS 存档作为其“根”文件系统。与普通文件系统不同,SquashFS 不支持就地修改并且始终以只读方式挂载——它更像是一个 zip 存档而不是文件系统。
如果您将这样的映像写入 USB 记忆棒,它不会成为标准安装 - 它仍然会从只读 SquashFS 根目录启动。您可能有一个“持久性”选项来保存您的设置等,但这是作为第二个图像实现的——在只读的基于 SquashFS 的 rootfs 之上的可写“覆盖”。请注意,在大多数情况下,覆盖设置也可以存储对基本操作系统的更改 - 不仅是您的设置。但是删除包含永久覆盖图像的文件将使 USB 记忆棒恢复到其原始状态。
(话虽这么说,操作系统并没有真正“被破坏”出来......)
此外,如果 ISO 映像实际上包含 ISO-9660 文件系统,那么您在什么介质上编写它并不重要——操作系统会将其视为只读,因为 ISO-9660 的结构并不真正支持- 也可以进行修改。要“更新” ISO-9660 映像或 SquashFS 映像,您必须提取并重建它。另一方面,DVD 上使用的 UDF可以就地更新,但我认为大多数 Linux 操作系统映像使用 ISO-9660。