我有一个可启动的 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 映像克隆到容量较低的驱动器。
为了做到这一点,您有三个选择。
- 在 1GB 的硬盘上创建一个文件系统,将 grub 引导程序安装到它的 MBR 并复制一个内核。从技术上讲,这可以启动,但仅此而已。
- 选择性地复制文件,小心地保留文件权限。尝试从 2GB 的记忆棒复制 MBR 和启动菜单配置。这不会启动(根据经验)。
- 使用 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