在usb盘上安装grub引导程序的教程
时间:2014-09-17 19:03 来源:linux.it.net.cn 作者:it
许多linux发行版本都支持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盘上,重启系统,就可以引导系统了。
(责任编辑:IT)
许多linux发行版本都支持usb启动。
首先作以下假定:
grub 引导器安装到usb盘上的步骤:
复制代码代码如下:
[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盘上,重启系统,就可以引导系统了。 (责任编辑:IT) |