製作grub2引導的啟動U盤

2021-09-24 15:21:18 字數 914 閱讀 3832

衝擊年薪50w,助你高階python工程師》

1、fdisk /dev/sdb給u盤分割槽,其中sdb1為vfat,用於平時的檔案存放;sdb2為linux,格式化為ext2,存放啟動的grub的模組與相關配置。 設定sdb2為active(可啟動)。

2、用lsblk -f或blkid /dev/sdb2獲得/dev/sdb2的uuid。

3、掛載/dev/sdb2到/mnt/disk0,執行grub-install --no-floppy --root-directory=/mnt/disk0 /dev/sdb

4、配置檔案copy:

# cp /boot/grub/grub.cfg /mnt/disk0/boot/grub/grub.cfg

# mkdir -p /mnt/disk0/etc/default

# cp /etc/default/grub /mnt/disk0/etc/default

# cp -a /etc/grub.d /mnt/disk0/etc

5、修改grub.cfg中的menuentry,例如:

menuentry 'tinycore'

menuentry 'ubuntu 16.04.1  livecd amd64' class iso quiet splash

initrd (loop)/casper/initrd.lz

}####memdisk (from syslinux)

menuentry "boot winpe iso" --class windows

menuentry "windows xp"  

其它:作業系統中update-grub的指令碼在/usr/sbin下,相當於:

set -e 

exec grub-mkconfig -o /boot/grub/grub.cfg "$@"

Grub2 製作UEFI版本Grub2引導

首先要從grub官網下在grub2,grub2中包含所有grub2相關的命令,可以用來生成grub2引導,這裡著重介紹製作uefi版本的grub2 uefi啟動是fat fat32分割槽 efi boot bootia32.efi或者 efi boot bootx64.efi,然後程序由uefi交給...

GRUB2引導修復

本來是想把 grub2裝到 u盤,卻不小心把電腦的 grub搞壞了。原因可能是我執行命令 grub install時沒有加任何引數,由於不知道沒有引數怎麼執行,我趕緊 ctrl c終止了安裝,最後重啟後發現系統無法啟動,進入了 grub rescue模式。慶幸的是,重啟之前我成功給 u盤裝了 gru...

使用grub2引導multiboot核心

grub2中直接提供了multiboot和multiboot2命令,可分別用於引導符合multiboot v1規範和multiboot v2規範的核心。最小multiboot核心 原始碼包中使用的是syslinux引導的硬碟映象,可使用run.sh進行qemu linker.ld內容如下 entry...