这就是我的动机:我有一个随身携带的 USB 驱动器。而且电脑总是出现无法启动的问题。所以我想让驱动器更有用一点。
它必须:
- 包含一个FAT32数据分区(作为Windows找到它的第一个主分区)
- 包含可启动的Windows系统救援盘
- 包含可启动的 Linux 救援磁盘(如系统救援 CD)
- 允许我选择要启动的系统
我目前已完成的步骤:
- 获取 Windows 救援 CD ISO(您可以在 Windows 内部创建它,或者在文件共享网站上有很多这样的 ISO)
- 启动 Windows,运行 PowerISO,工具->创建可启动 USB 驱动器,加载 ISO 并让其创建普通的 Windows USB 救援磁盘
- 运行 PartitionMaster,将唯一的分区移至末尾并将其缩小至 200 MB(在 Linux 上也可以这样做)——务必确保 Windows 救援分区标记为活动分区
- 在空白处创建数据分区并将其格式化为 FAT32,并为 Linux 救援 CD 附加一个分区(Win 救援分区保留在最后一个)。
这就是我所拥有的。目前我能够在 Windows(当然还有 Linux)中使用数据分区,并且我还能启动 Windows 救援 CD。
我现在的问题是如何在中间分区上获取 Linux 系统救援 CD(不覆盖 MBR)以及如何在该驱动器上安装 GRUB,以便让我可以在两个救援系统之间进行选择。
答案1
我使用 Easy2Boot 来实现同样的目的
它允许您将任意数量的 Windows 或 Linux 安装或实时 CD 映像 (.ISO 文件) 放在闪存驱动器上,并选择每次启动哪一个。
并且您还可以在任何操作系统中自由地将闪存驱动器用作常规 fat32 数据 usb 驱动器。
答案2
我发现这种方法很有效(而且速度很快),因为有一个可启动的系统救援 CD USB 记忆棒,上面有一个可供 Windows 访问的额外 NTFS 分区(以及启动的 Sysrcd 本身!):
- 按照系统救援 CD 站点上的 Linux 说明进行操作:http://www.sysresccd.org/Sysresccd-manual-en_How_to_install_SystemRescueCd_on_an_USB-stick#A.29_Recommended_USB_installation_method_from_Linux
- 但不要执行实际操作bash./usb_inst.sh安装线
- 而是将您的 USB 驱动器格式化并划分为两个分区:
1 个数据分区(我选择 NTFS,sticksize - 500MB)
2 SYSRCD 分区(fat32、500MB 或更大、+启动标志)
- 然后运行以下 usb_inst.sh 命令(假设 /dev/sdb 是您的 USB 记忆棒!!!):
- ./usb_inst.sh 复制文件 /dev/sdb2
- ./usb_inst.sh syslinux /dev/sdb2
- ./usb_inst/install-mbr -p 2 /dev/sdb
关于添加 Windows 的想法:添加第 3 个分区,在其上安装 Windows USB 变体,在 SYSRCD 分区上的 syslinux 配置中添加一行指向并启动此 Windows 分区。