在USB磁盘上制作Linux的GRUB引导的方法

  GNU GRUB(GRand Unified Bootloader简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。

  由硬盘启动时,BIOS通常是转向第一块硬盘的第一个扇区,即主引导记录(MBR)。

  装载GRUB和操作系统的过程,包括以下几个操作步骤:

  装载记录——基本引导装载程序所做的唯一的事情就是装载第二引导装载程序。

  装载Grub——这第二引导装载程序实际上是引出更高级的功能,以允许用户装载一个特定的操作系统。

  装载系统——如linux内核。GRUB把机器的控制权移交给操作系统。

  不同的是,微软操作系统都是使用一种称为链式装载的引导方法来启动的,主引导记录仅仅是简单地指向操作系统所在分区的第一个扇区。

  许多发行版本都支持usb启动,那我们自己可不可以作一个usb启动的工具盘呢,答案是肯定的!

  首先作以下假定

  usb 设备是 /dev/sdb

  usb盘挂载点 /mnt/usbdisk

  下面我们就简单说下 grub 引导器安装到usb盘上的步骤

  确定usb 盘的位置, 一般为 /dev/sdb

  代码如下:

  [root@localhost]# fdisk -l

  使用以下命令清除mbr引导字节

  代码如下:

  [root@localhost]# dd if=/dev/zero of=/dev/sdb bs=512 count=1

  使用 syslinux 中的 mbr.bin 加载到usb盘上

  代码如下:

  [root@localhost]# locate mbr.bin

  [root@localhost]# cat /somepath/share/syslinux/mbr.bin > /dev/sdb

  使用fdisk对usb盘进行分区, 类似结果如下 :

  代码如下:

  Device Boot Start End Blocks Id System

  /dev/sdb1 * 1 1018 993537+ 83 Linux

  在分区上创建ext3文件系统,并且挂在usb盘

  代码如下:

  [root@localhost]# mkfs.ext3 /dev/sdb1

  [root@localhost]# mkdir -p /mnt/usbdisk

  [root@localhost]# mount /dev/sdb1 /mnt/usbdisk

  安装GRUB boot loader到usb盘上

  代码如下:

  [root@localhost]# grub-install --no-floppy --root-directory=/mnt/usbdisk /dev/sdb

  创建grub.conf配置文件

  代码如下:

  [root@localhost]#

  cat > /mnt/usbdisk/boot/grub/grub.conf << EOF

  title Usb linux

  root (hd0,0)

  kernel /boot/kernel-xxxx root=/dev/sda1 ro

  initrd /boot/initrd-xxxx.img

  EOF

  将kernel和initrd 拷贝到usb盘上,重启系统,就可以引导系统了.

(0)

相关推荐

  • 修复Windows XP和LINUX双系统引导菜单方法

    装了XP和ubuntu双系统,后来在XP重新调整分区的时候不小心把ubuntu所在的分区给弄掉了,因为对多系统的引导用的是ubuntu自带的grub,这下就进不去XP了,开机就提示can not fi ...

  • 怎样在Photoshop上制作图像的影印特效

    Photoshop是一门很强大的修图技术,其中具有勾勒边缘的艺术效果的是影印特效,它是通过影印滤镜来实现.那么小编就为大家介绍一下怎样在Photoshop上制作图像的影印特效.具体如下:1. 第一步, ...

  • Ubuntu下使用Ubuntu Live CD 修复Grub引导

    由于安装了windows系统,导致Grub出现问题,很多人会选择重装Ubuntu系统,其实完全没有必要,只要将Grub进行修复就可以了,下面小编就给大家带来使用Ubuntu Live CD 修复Gru ...

  • 双系统格式化Ubuntu系统盘卡grub引导解决办法

    在安装了Windows和Ubuntu双系统后,不想用Ubuntu了,格式化了Ubuntu的系统盘,发现开机会卡在grub引导界面. 方法1:有办法进入Windows(例如联想novo键) 01 以管理 ...

  • 制作Linux的usb启动盘

    USB闪存存储装置(优盘)一般只有钥匙扣大小,存储容量多为32MB和64MB。由于具有轻巧精致、使用方便、便于携带等优点,特别是对比软盘具有容量较大、安全可靠、读取速度较快等特性,越来越多人使用这种装 ...

  • 制作Linux的U盘(usb)启动盘

    USB闪存存储装置(优盘)一般只有钥匙扣大小,存储容量多为32MB和64MB。由于具有轻巧精致、使用方便、便于携带等优点,特别是对比软盘具有容量较大、安全可靠、读取速度较快等特性,越来越多人使用这种装 ...

  • 通过Linux系统将Windows系统迁移到到新的磁盘上

    通过Linux系统将Windows系统迁移到到新的磁盘上

  • 在Mac OS X中ubuntu usb启动盘制作的方法

    对于一般用户而言,在Ubuntu系统或Windows系统中创建启动USB是十分简单的技术,但在Mac OS X系统中就并不是每一个人都能很好的创建.通常在Mac中安装live Ubuntu推荐使用光盘 ...

  • 在Mac 上制作OS X 10.10 Yosemite U盘的图文教程

    当前 Mac 上最新的 OS X 10.10 Yosemite 系统已经发布,有的小伙伴可能想趁此机会制作一个安装 U 盘,用于初始化安装安装一个干净的系统。下面小编就为大家带来在Mac 上制作OS ...