在USB磁盤上制作Linux的GRUB引導(dǎo)的方法

GNU GRUB(GRand Unified Bootloader簡稱“GRUB”)是一個來自GNU項(xiàng)目的多操作系統(tǒng)啟動程序。GRUB是多啟動規(guī)范的實(shí)現(xiàn),它允許用戶可以在計(jì)算機(jī)內(nèi)同時擁有多個操作系統(tǒng),并在計(jì)算機(jī)啟動時選擇希望運(yùn)行的操作系統(tǒng)。GRUB可用于選擇操作系統(tǒng)分區(qū)上的不同內(nèi)核,也可用于向這些內(nèi)核傳遞啟動參數(shù)。
由硬盤啟動時,BIOS通常是轉(zhuǎn)向第一塊硬盤的第一個扇區(qū),即主引導(dǎo)記錄(MBR)。
裝載GRUB和操作系統(tǒng)的過程,包括以下幾個操作步驟:
裝載記錄——基本引導(dǎo)裝載程序所做的唯一的事情就是裝載第二引導(dǎo)裝載程序。
裝載Grub——這第二引導(dǎo)裝載程序?qū)嶋H上是引出更高級的功能,以允許用戶裝載一個特定的操作系統(tǒng)。
裝載系統(tǒng)——如linux內(nèi)核。GRUB把機(jī)器的控制權(quán)移交給操作系統(tǒng)。
不同的是,微軟操作系統(tǒng)都是使用一種稱為鏈?zhǔn)窖b載的引導(dǎo)方法來啟動的,主引導(dǎo)記錄僅僅是簡單地指向操作系統(tǒng)所在分區(qū)的第一個扇區(qū)。
許多發(fā)行版本都支持usb啟動,那我們自己可不可以作一個usb啟動的工具盤呢,答案是肯定的!
首先作以下假定
usb 設(shè)備是 /dev/sdb
usb盤掛載點(diǎn) /mnt/usbdisk
下面我們就簡單說下 grub 引導(dǎo)器安裝到usb盤上的步驟
確定usb 盤的位置, 一般為 /dev/sdb
[root@localhost]# fdisk -l
使用以下命令清除mbr引導(dǎo)字節(jié)
[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盤進(jìn)行分區(qū), 類似結(jié)果如下 :
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 1018 993537+ 83 Linux
在分區(qū)上創(chuàng)建ext3文件系統(tǒng),并且掛在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
創(chuàng)建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盤上,重啟系統(tǒng),就可以引導(dǎo)系統(tǒng)了.
相關(guān)文章
Linux系統(tǒng)中USB驅(qū)動程序的工作流程詳解
這篇文章主要介紹了Linux系統(tǒng)中USB驅(qū)動程序的工作流程詳解,文中對USB驅(qū)動的程序編寫方面也有相關(guān)知識的補(bǔ)充,需要的朋友可以參考下2016-04-12win7系統(tǒng)無線USB網(wǎng)卡如何用?win7系統(tǒng)無線USB網(wǎng)卡的使用教程
win7系統(tǒng)無線USB網(wǎng)卡如何用?這篇文章主要介紹了win7系統(tǒng)無線USB網(wǎng)卡的使用方法,感興趣的小伙伴們可以參考一下2016-03-16Win10系統(tǒng)無法識別USB設(shè)備的解決方法
Win10系統(tǒng)總是提示無法識別USB設(shè)備怎么辦?針對此問題,下面小編就給大家?guī)鞼in10系統(tǒng)無法識別USB設(shè)備的解決方法,希望可以幫助到大家2016-03-04Win8系統(tǒng)無法識別USB設(shè)備的解決方法
Win8系統(tǒng)無法識別USB設(shè)備怎么辦?USB設(shè)備無法識別的問題在Win7和WinXP系統(tǒng)中比較常見,其實(shí)在Win8系統(tǒng)下也存在同樣的問題,下面小編就給大家?guī)鞼in8系統(tǒng)無法識別USB設(shè)備的2016-02-14Windows10 USB無線網(wǎng)卡如何使用 usb無線網(wǎng)卡怎么使用
最近有很多網(wǎng)友反映安裝了win10系統(tǒng)后竟然發(fā)現(xiàn)usb無線網(wǎng)卡無法正常的工作,由于win10系統(tǒng)不像win7和win8系統(tǒng)那樣,能夠同時使用多個usb無線網(wǎng)卡。接下來通過本文給大家介紹2016-01-25Linux系統(tǒng)中列出PCI設(shè)備和USB設(shè)備的命令詳解
這篇文章主要介紹了Linux系統(tǒng)中列出PCI設(shè)備和USB設(shè)備的命令詳解,分別是lspci命令和lsusb命令的使用方法,需要的朋友可以參考下2016-01-07VMware虛擬機(jī)找不到USB設(shè)備該怎么辦?
VMware虛擬機(jī)找不到USB設(shè)備該怎么辦?打開虛擬機(jī)發(fā)現(xiàn)竟然找不到usb設(shè)備,鍵盤和鼠標(biāo)都是usb的,這該怎么辦呢?出現(xiàn)這個問題是因?yàn)閂MUSBArbService服務(wù)沒有開啟,下面分享開2015-12-21Win7禁用USB接口、Win7禁用組策略、win7禁用便攜設(shè)備的方法
現(xiàn)在很多公司處于電腦文件安全管理的需要,通常需要禁用公司電腦的USB接口,防止員工隨意插入U盤、移動硬盤和手機(jī)等USB存儲設(shè)備拷貝公司電腦文件的行為。那么,如何有效禁2015-12-15win7禁止usb接口、win7屏蔽usb存儲設(shè)備使用的方法
這篇文章主要介紹了win7禁止usb接口、win7屏蔽usb存儲設(shè)備使用的方法,需要的朋友可以參考下2015-12-04win7禁用usb端口、win7禁用u盤軟件、win7禁用usb存儲工具的方法
這篇文章主要介紹了win7禁用usb端口、win7禁用u盤軟件、win7禁用usb存儲工具的方法,需要的朋友可以參考下2015-12-03