这个问题应该很简单,但我找不到答案。
假设我下载了某个 Linux 发行版的可启动 ISO,因为我想稍后安装 Linux。我可以将该 ISO 刻录到我的 USB 记忆棒上。但是设备将保留iso9660
文件系统,因此无法写入。我可以安装 Linux,但我无法用 USB 记忆棒做任何其他事情。
那么,是否可以将 ISO 转换为“普通”ext4
文件系统,同时仍保持 USB 可启动?谢谢。
3
最佳答案
3
iso9660
并不是使它可启动的原因——而是 CD/DVD 使用的文件系统,如果您从实际 CD启动此映像,您的固件确实会寻找特殊的 ISO9660 标头字段,但从任何其他类型的磁盘启动时,这些字段就完全无关紧要了。USB 棒可启动只是因为该映像是一个“混合 ISO”,具有传统的 MBR 引导扇区和/或 EFI 系统分区,与ISO9660 数据一起写入。
因此是的,可以创建一个常规的 ext4 文件系统(甚至是 FAT32,因为大多数“实时 CD”在 SquashFS 映像中都有实际的 Linux 根文件系统),将 ISO9660 的内容提取到其中,然后将引导加载程序安装到 USB 记忆棒的 MBR 中 – 大多数此类 CD 都使用 isolinux,因此您可以将常规 syslinux/extlinux 安装到 USB 记忆棒上,并希望它会选择现有的 syslinux.cfg。
和类似工具通常能够将 Linux ISO 的内容提取到更常规的文件系统中并使其可启动。(它并不总是 100% 有效,因为此类工具在一定程度上依赖于识别 Linux ISO 映像的特定内容并对其进行调整,但它在大多数情况下仍然有效。)
1
-
1我以为 Rufus 是一个解决方案,只是不知道已经在使用什么。
–
|
将 Ubuntu live ISO(安装媒体)写入 USB 存储器。
启动一次(在“尝试 Ubuntu”模式下),
您将获得一个“可写”分区,覆盖记忆棒内存的“可用”部分
(未被 ISO 映像占用的部分)。
使用例如gparted
并以您喜欢的任何方式使用“writeable”。
距离我上次玩这个已经有一段时间了,所以以上是对事实的一般描述;目前的情况可能存在差异和警告。
|
是一个工具,它将创建一个可启动的 USB 设备,其中包含一个 HPFS/NTFS/exFAT 类型的分区,您可以在其中复制粘贴.iso
文件。然后从 Ventoy 启动时,它将显示可用 ISO 的列表。但您也可以在此分区上存储任何文件。
如果愿意,您还可以来创建 EXT4 分区。
|
–
openSUSE-Leap-15.5-GNOME-Live-x86_64-Build13.195-Media.iso
复制到 USB 记忆棒时,。 openSUSE Leap live ISO 的创建方式似乎使用 USB 记忆棒上未使用的空间来提供持久存储,作为某种覆盖文件。–
–
|