我有一个可启动的 USB 盘,最初是通过 ISO 文件创建的。如果我现在编辑此 USB 盘上的文件,它还能启动并正常工作吗?
ISO 安装的是修改后的 CentOS 版本,我使用以下命令将 USB 设置为可启动联合国网启动。
答案1
我用 ISO 文件制作了一个可启动的 USB 盘。如果我编辑此 USB 盘上的文件,它还能启动并正常工作吗?
可启动的 USB 闪存驱动器与任何可启动设备并无不同。如果我在 USB 闪存驱动器上的文档目录中编辑文件,这与在硬盘驱动器上编辑文件并无不同。
哎呀,我可以编辑硬盘上的应用程序内容,我仍然可以启动硬盘……应用程序可能被攻击了,但我的整个系统可以正常工作。但如果我编辑了系统文件,我可能如果我以某种方式编辑文件,可能会导致系统崩溃......这会让系统处于危险之中。
但这完全取决于您编辑了什么文件、在哪里编辑以及如何编辑,并且并不只取决于您从 ISO 或以其他方式创建可启动 USB 闪存驱动器。
答案2
你用以下事实澄清了你的问题:联合国网启动使闪存驱动器可启动。对于您的情况,接受的答案是正确的。但是,对于其他一些读者来说,答案可能会有所不同,这取决于他们如何准备闪存驱动器。更一般的答案:
ISO 9660 文件系统
ISO 不仅仅是包含磁盘映像的文件包装器。ISO 9660 标准涉及专为只读光学介质设计的文件系统。如果您将映像写入 CD 或 DVD,则该映像将“按设计”使用。但是,如果您将其写入闪存驱动器,情况会变得稍微复杂一些,写入方式也有所不同。
ISO 与 ISO-Hybrid
BIOS 不需要主引导记录 (MBR) 即可从光盘启动,因此标准 ISO 不包含主引导记录。如果将 ISO 写入闪存驱动器,则需要使用 UNetbootin 等附加工具来添加 MBR 以使驱动器可启动(或修改它以在不关闭安全启动的情况下启动 UEFI 系统,这至少鲁弗斯可以做)。
ISO-Hybrid 包含 MBR,因此您可以将其写入闪存驱动器,而不需要额外的工具来使其可启动。
写作方法
闪存驱动器通常预格式化为 FAT32。如果您要安装 Linux,则可能会将其格式化为 ext 格式之一。有两种方法可以将 ISO 放入闪存驱动器。一种方法是提取 ISO 内容并将其写入现有文件系统。这保留了读写功能。安装完成后,您可以编辑内容。
或者,您可以使用 Linux 中的命令进行逐字节写入dd
。这会传输 ISO 9660 文件系统以及映像中的组件文件,因此结果是只读的。
含义
如果您以“传统”方式创建可启动闪存驱动器,保留驱动器的文件系统并使用其他工具使其可启动,则驱动器将可写入。因此,对于您的问题,“如果我编辑此 USB 记忆棒上的文件,它还能启动并正常工作吗?“,答案是肯定的(只要您编辑的不是被您的编辑破坏的关键系统文件)。
如果您通过使用写入 ISO-Hybrid 创建了可启动闪存驱动器dd
,那么答案是您将无法编辑驱动器上的文件。