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

曹至梧 2016-01-10 16:55 更新
  1. 格式化U盘创建活动分区
  2. 创建文件系统
  3. 安装GRUB2

本文的内容来源于 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 之后,剩下的是安装系统或者直接使用系统就随便了。

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

评论
©2010-2016 zouyesheng.com All rights reserved. Powered by GitHub , txt2tags , MathJax