在U盘上安装GRUB2直接引导ISO

简介:

本文的内容来源于 http://maxmars.net/blog/2012/10/02/boot-multiple-iso-from-usb-using-linux/

以下所有命令都在 root 用户下进行。

先把U盘卸载掉: umount /dev/sdx1 。

1. 格式化U盘创建活动分区

  1. 输入 fdisk -l(注意哪个设备是你的U盘)
  2. 输入 fdisk /dev/sdx(把x特换成你的U盘设备)
  3. 输入 d(删除现存的分区)
  4. 输入 n(创建一个新分区)
  5. 输入 p(主分区)
  6. 输入 1(创建第一个分区)
  7. 输入 回车(使用第一个柱面)
  8. 再次输入 回车(使用默认值作为最后一个柱面)
  9. 输入 a(活动分区)
  10. 输入 1(让第一个分区作为活动可启动分区)
  11. 输入 w(将修改写入并关闭fdisk)

2. 创建文件系统

  1. 输入,(将分区格式化为fat32)
    mkfs.vfat -F 32 -n MULTIBOOT /dev/sdx1
    

3. 安装GRUB2

重新插拔U盘,让它自动挂载到 /media/MULTIBOOT 下。

  1. 输入,(安装Grub2)
    grub-install --force --no-floppy \
                 --root-directory=/media/MULTIBOOT /dev/sdx
    
  2. 输入,(切换目录,这里面需要一个 grub.cfg 文件)
    cd /media/MULTIBOOT/boot/grub
    

  3. 输入,(下载grub.cfg文件)
    wget http://maxmars.net/downloads/code/multibootlinux/grub.cfg
    

文件内容类似于:

set timeout=10
set default=0

menuentry "Ubuntu 10.10 Desktop ISO" {
 loopback loop /ubuntu.iso
 linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/ubuntu.iso noeject noprompt splash --
 initrd (loop)/casper/initrd.lz
}

能直接引导 ISO 之后,剩下的是安装系统或者直接使用系统就随便了。

我觉得对于移动硬盘也可以使用类似的流程来做的吧。


目录
相关文章
|
敏捷开发 数据可视化 持续交付
带你读《SAFe 4.5参考指南:面向精益企业的规模化敏捷框架 》之一:SAFe基础
SAFe精益–敏捷领导者是终身学习者和老师,他们通过理解和展示精益–敏捷思维、SAFe原则和系统思考,帮助团队构建更好的系统。本书提供了一套在企业的投资组合、价值流、项目群和团队各个层面的完整的工作指南,包括构成框架的各种角色、活动和工件,以及价值观、理念、原则和实践的各种基本要素,并针对SAFe 4.5和SAFe 4.6进行了更新。
|
开发者
「代码强迫症?」从0到1实现项目代码拼写检查 vscode 插件:project-spell-checker(一)
「代码强迫症?」从0到1实现项目代码拼写检查 vscode 插件:project-spell-checker(一)
671 0
|
5月前
|
Ubuntu Windows
multibootusb-9.2.0-setup安装步骤详解(附U盘多系统制作教程)
multibootusb-9.2.0是一款多系统启动U盘制作工具,支持Ubuntu、Kali、WinPE等ISO镜像一键写入同一U盘,开机自由选择系统。操作简单,兼容性强,是系统维护与多环境测试的实用利器。(239字)
|
机器学习/深度学习 网络架构
深度学习之对抗攻击的防御
基于深度学习的对抗攻击防御是一项重要的研究方向,旨在提高模型在面对对抗样本时的鲁棒性和安全性。对抗攻击通常通过向输入数据中添加微小扰动,使得深度学习模型做出错误的预测。
566 1
|
Linux
Linux系统盘制作(UltraISO)
Linux系统盘制作(UltraISO)
1141 1
|
SQL 安全 关系型数据库
关系型数据库SQL server DELETE 语句
【8月更文挑战第3天】
605 10
|
Linux Windows
【Linux】grub命令行引导进入windows系统
【8月更文挑战第20天】在Linux中通过GRUB命令行引导Windows的方法包括:1) 进入GRUB命令行模式,启动时按`c`键;2) 使用`ls`查找含Windows引导文件的分区,如`bootmgr`或`ntldr`;3) 设置根设备`root=(hd0,msdos3)`与链加载器`chainloader +1`;4) 输入`boot`命令启动Windows。请注意实际步骤可能因系统配置而异。
3132 3
|
存储 Linux Windows
通过grub-install命令把grub安装到u盘
<p style="margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px; color: rgb(89, 145, 0); font-family: 微软雅黑, 黑体; font-size: 18px; line-height: 20px;">通过grub-install命令把grub安装到u盘</
3319 0
|
Ubuntu Windows
Ubuntu 18.04开机卡在grub,引导修复的2种实用方法
Ubuntu 18.04开机卡在grub,引导修复的2种实用方法