Roh*_*tha 10 live-usb partitioning boot grub2 dual-boot
我想创建一个恢复闪存驱动器。我有我的 8 GB 闪存驱动器 [Kingston data traveller]。我还有 a>Ubuntu 13.10 b>启动修复盘 c>AVG Rescue CD 所需的 .iso 文件
我希望创建 4 个分区(每个可启动 .iso 3 个,数据存储一个。另外,我想要一种方法,每次我从 USB 启动时,我都可以选择要启动的操作系统。
那么,有没有办法在 USB 以及其他三个实时发行版上安装 GRUB?以及如何创建这样的设置?
我没有使用过 MultiSystem,但我见过推荐的 MultiSystem 以及其他几个。MultiBootUSB - 从 Pendrive / 闪存驱动器 / USB 磁盘 w/grub2 安装和启动多个 Linux
https://help.ubuntu.com/community/InstallAndBootMultipleLinuxFromPendriveFlashDriveUSBDisk
请参阅 yumi 了解多启动版本
但为了更好地理解它,您可以将 grub2 安装到闪存驱动器,使用引导节创建您自己的 grub.cfg 并将 ISO 复制到闪存驱动器。与此链接的硬盘安装非常相似。
https://help.ubuntu.com/community/Grub2/ISOBoot
要将 grub2 安装到闪存驱动器中,默认的 /media 现在因版本而异。新版本将用户添加到路径中。还假设 sdb 作为闪存驱动器,如果不确定,请确认是否正确。标签分区 - 如果标签是 grub2 & mount:
sudo grub-install --root-directory=/media/grub2 /dev/sdb
Run Code Online (Sandbox Code Playgroud)
较新的版本也使用 $USER 名称自动挂载,此版本标记为 MC4GB,用户为 fred
sudo grub-install --root-directory=/media/fred/MC4GB /dev/sdb
Run Code Online (Sandbox Code Playgroud)
在创建 grub.cfg 时,引导驱动器始终为 hd0,因此如果直接从闪存驱动器引导,设置将为 hd0,Y,其中 Y 是分区,通常为 1。
loopback loop (hd0,1)$isofile
Run Code Online (Sandbox Code Playgroud)
否则,示例如下:
https://help.ubuntu.com/community/Grub2/ISOBoot/Examples
MC4GB 中我的 grub.cfg 中的第一个条目
set default=0
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
set gfxpayload=800x600
menuentry "Ubuntu 13.04" {
set isofile="/boot/iso/ubuntu-13.04-desktop-amd64.iso"
loopback loop (hd0,1)$isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile nomodeset
initrd (loop)/casper/initrd.lz
}
menuentry " " {
set root=
}
Run Code Online (Sandbox Code Playgroud)
注意我在所有条目中添加了 nomodeset,因为我有 nVidia。此外,新版本现在使用 vmlinuz.efi 进行 BIOS 和 UEFI 引导。旧版本只是 vmlinuz。其他发行版可能需要不同的启动参数。在上面的示例线程或挂载中找到示例,并检查 ISO 的启动参数。
| 归档时间: |
|
| 查看次数: |
14720 次 |
| 最近记录: |