分区USB驱动器


0

我读过其他答案; 没有一个回答我的问题,不同的限制。

目标:将USB分区为3个部分:数据(FAT32),Kon Boot(使用EFI引导),Linux Live CD(可使用EFI引导)。当然,无论PC启动配置如何,USB都需要能够在任何PC上完成所有这些(如果它可以从中启动)。

问题:

  • Windows只能看到第一个分区(按安排求解)。

  • 无法启动Linux; Kon Boot立即接管(由rEFInd解决)。

  • 无法安装Live Linux CD。见“ 编辑


建议的解决方案:

使用数据分区作为第一个(将在Windows中自动显示/装入)。

然后在第二个分区中使用rEFInd,并将其配置为引导第三个(Kon Boot)分区或第四个分区(Linux Live CD)。

那么这会有用吗?我该如何去做(如命令:P)?

编辑

我可以确认一切正常,除了在最后一部分安装Live Linux CD。问题是,Linux的CD是安装喜欢dd if=Linux.iso of=/dev/sdX当我真正需要的是sdXY在那里Y可能是USB的特定分区。如果我使用sdXY它只是休息而不会启动。


我想知道自己这样做。但usb驱动器很便宜。我无法想象你需要花时间来解决这个问题,而不仅仅是购买2个以上的USB驱动器。
Sickst 2016年

这不是关于经济问题,而是关于解决的实际问题。
火星

真相是打破现场iso,使内容在分区上启动总是一团糟。甚至用grub循环启动iso文件也可以更容易:wiki.archlinux.org/index.php/Multiboot_USB_drive ; 顺便说一句,你甚至可能根本不需要对驱动器进行分区,因为你的数据分区是FAT32所以它也可以是ESP
Tom Yan

这将是有趣的,除了:“对于UEFI [GRUB],分区必须是MBR分区表中的第一个分区,并使用FAT32格式化”。这让我回到问题1.虽然如果我目前的努力失败,我可能会回到这个并牺牲数据分区。
火星

尝试添加rEFInd ISO-9660驱动程序。一旦到位,rEFInd应检测到您的CD映像/dev/sdXY
罗德史密斯

Answers:


1

有效!

以下是我在阅读了一切如何工作后如何做到这一点,而男人,rEFInd非常适应你投入的任何东西。

  • 要解决第一个问题,首先将USB分区以具有FAT32数据分区。

  • 要解决未检测到某些可引导的第二个问题,请使用名为rEFInd的awesome工具(下载CD-R包)。它会检测所有.efi装载机。

  • 在其分区中安装Kon Boot。

  • 现在这是棘手的部分(至少对我来说)。制作可引导的Linux CD而无需安装专用的ESP分区。经过大量的试验和错误,即使使用不同的引导加载程序,我只需安装图像并按EFI原样提取文件夹。然后我将ISO文件作为存档访问并提取所有内容。最后,我转到我想要的USB分区并粘贴提取的ISO内容,然后粘贴EFI文件夹,两者都在分区的根目录中。

现在rEFInd可以让我随意启动任何系统。

进一步探索:简化USB的结构。

看到rEFInd是多么宽容,我会尝试将所有可引导的东西混合在一个单独的分区中,每个系统都放在一个文件夹而不是分区中,同时仍然保持第一个数据分区对Windows可见。进一步简化为单个FAT32分区并不是我发现尝试的东西...我认为它可以用于存储和启动。

最终设置

  • 创建3个分区:FAT32(GB为数据),FAT32(ESPUSB为150MB),EXT4(Linux Live)
  • 在ESPUSB中创建此结构:[EFI],[VARIABLE],[VARIABLE]

[EFI]是一个名为的文件夹 EFI

[VARIABLE]取决于MOUNTED Linux ISO是否在其EFI文件夹旁边有任何其他文件夹。只需复制ESPUSB中的MOUNTED ISO结构即可

  • 如记录所示,在ESPUSB中安装rEFInd(EFI / boot / * .efi结构)
  • 解压缩KonBoot zip并将“boot”重命名为“KonBoot”。然后取“KonBoot”和“USBFILES”文件夹并粘贴到ESPUSB / EFI / [HERE]
  • 从MOUNTED Linux ISO中,输入EFI文件夹,并将“Boot”重命名为“LinuxBoot”。然后取“LinuxBoot”文件夹并粘贴到ESPUSB / EFI / [HERE]

最终的ESPUSB结构将是:

EFI + - VARIABLES

EFI> Boot(用于rEFInd)+ KonBoot + LinuxBoot

^其中每个都将有* .efi文件来启动特定选项。

  • 然后创建可启动的Linux Live CD,只需提取所有Linux.iso内容并将其粘贴到EXT4分区中(可选:在EXT4的根目录中创建vmlinuz.img和initrd.img链接)。

这可能适用于其他人,所以我把它放在这里。它也将作为我未来的笔记; 如果你很快关闭超级用户,请告诉我。


0

您需要一个特殊的USB闪存驱动器,它将系统识别为固定磁盘而不是可移动磁盘。否则Windows只看到1个分区。


使用解决方案的第一部分可以轻松解决Windows问题。只需将数据部分放在第一位。其他两个(三个?)分区不需要在Windows中可见。
火星
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.