GRUB是什么
簡單的說,GRUB 是系統的啟動引導程序。我們要啟動系統時,需要通過BIOS啟動硬盤0扇區(qū)的程序引導啟動系統內核。從早期的 MBR到如今的UEFI啟動類型和GUID分區(qū)表 (GPT) 特殊操作。想了解詳情自行查閱資料。
準備工作
Linux系統 U盤
開始
首先我們要給U盤分區(qū)。通過下面命令查看U盤的掛在情況。
#df -h
或者
#lsblk
如果掛載正常,就可以通過下面命令給U盤分區(qū)。(/dev/sdb是我的U盤)
#fdisk /dev/sdb
命令(輸入 m 獲取幫助): m
幫助:
常規(guī)
d 刪除分區(qū)
F 列出未分區(qū)的空閑區(qū)
l 列出已知分區(qū)類型
n 添加新分區(qū)
p 打印分區(qū)表
t 更改分區(qū)類型
v 檢查分區(qū)表
i 打印某個分區(qū)的相關信息
雜項
m 打印此菜單
x 更多功能(僅限專業(yè)人員)
腳本
I 從 sfdisk 腳本文件加載磁盤布局
O 將磁盤布局轉儲為 sfdisk 腳本文件
保存并退出
w 將分區(qū)表寫入磁盤并退出
q 退出而不保存更改
新建空磁盤標簽
g 新建一份 GPT 分區(qū)表
G 新建一份空 GPT (IRIX) 分區(qū)表
o 新建一份的空 DOS 分區(qū)表
s 新建一份空 Sun 分區(qū)表
命令(輸入 m 獲取幫助):
d刪除所有分區(qū),然后o寫入DOS分區(qū)表,再n添加分區(qū)。配置好后w保存退出。
然后格式化U盤分區(qū)。命令:
#mkfs.ext4 /dev/sdb1
格式化完成后續(xù)優(yōu)化配置,取消磁盤自檢
#tune2fs -c -1 /dev/vdb1
然后掛載U盤,如果U盤無法掛載,可以把分區(qū)類型改為Linux filesystem(20類型),掛載后再改回BIOS boot(4類型)。否則GURB安裝時會提示錯誤。
掛載命令
#mkdir -p /mnt/usb
#sudo mount /dev/sdb1 /mnt/usb
- 安裝GRUB
#sudo grub-install --force --no-floppy --debug --root-directory=/mnt/usb /dev/sdb
--force 選項啟用對 blocklists(塊列表)的支持
--debug 顯示安裝信息
第一個路徑掛載的分區(qū)路徑,第二個路徑為U盤的設備路徑。
至此我們已經把GRUB安裝到了U盤。U盤會多個boot目錄 。
可以重啟BIOS選U盤啟動,正常的話會進入GRUB 命令行。
下一篇說說GRUB配置