使 USB 可启动,无需 Linux ISO 映像,仅需内核

使 USB 可启动,无需 Linux ISO 映像,仅需内核

我有一个可启动的 Linux,安装在一个 2 GB 的 USB 盘上,已使用了 770 MB,还有另一个 1 GB 的盘。目的是将文件放在 1 GB 盘上,让它正常启动 Linux 并运行从 2 GB 盘复制的软件。

困难的部分是没有 ISO 可用。当然,如果我从原始文件创建 ISO 或 dd 映像,它将是 2 GB,因此无法装入 1 GB 的记忆棒中。所以这似乎排除了使用 unetbootin 的可能性,不是吗?

有一个 Linux 内核文件是从 2 GB 的记忆棒上复制的。难题是设置启动过程以在 1 GB 的记忆棒上找到它。

答案1

总而言之,您要做的是将现有的 LiveUSB 映像克隆到容量较低的驱动器。

为了做到这一点,您有三个选择。

  1. 在 1GB 的硬盘上创建一个文件系统,将 grub 引导程序安装到它的 MBR 并复制一个内核。从技术上讲,这可以启动,但仅此而已。
  2. 选择性地复制文件,小心地保留文件权限。尝试从 2GB 的记忆棒复制 MBR 和启动菜单配置。这不会启动(根据经验)。
  3. 使用 GParted (LiveCD) 缩小 2GB 硬盘的文件系统,然后将该分区克隆到 1GB 硬盘。最后将 grub 或 syslinux 引导加载程序安装到 1GB 的 MBR。

选项 3 是唯一真正的选项。

  • 下载GParted LiveCD
  • 在 GParted 中选择 2GB 硬盘上的文件系统
  • 缩小到 800MB 左右
  • 从 2GB 复制分区并将其粘贴到 1GB。
  • 应用操作
  • 将 2GB 磁盘上的分区扩展回原来的状态。
  • 打开终端并安装 1GB 的记忆棒
  • 将 grub/syslinux 安装到 1GB 的记忆棒上(请参阅 2GB 记忆棒上的 bootmenu 配置文件)

如果您提到这是哪个发行版,那么就可以确定有问题的引导加载程序并提供更具体的说明。希望有所帮助。

答案2

您需要为驱动器创建一个主引导记录 (MBR),然后就可以复制所有文件...

您可以使用‘mbr’工具来做到这一点......

apt-get install mbr
install-mbr /dev/sdX (where X corresponds to your drive...)

使用以下方式查找您的驱动器

fdisk -l

相关内容