我可以编辑可启动 USB 上的文件吗?

我可以编辑可启动 USB 上的文件吗?

我有一个可启动的 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,那么答案是您将无法编辑驱动器上的文件。

相关内容