|
本帖最后由 qli365 于 2022-7-24 22:39 编辑
长期潜水,今天也发一篇
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
官网地址
https://www.gnu.org/software/grub/
https://www.gnu.org/software/grub/manual/grub/grub.html
下载地址
https://www.gnu.org/software/grub/grub-download.html
https://ftp.gnu.org/gnu/grub/
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
分3个区
/dev/sdc1=16G ,=83 linux,小一些,linux grub2 加上boot标记,文件调入到 sdc2
/dev/sdc2=128G,=ef[EFI(FAT-12/16/32)] =fat32,大一些,UEFI=FAT32,文件IMG、PE、linuxISO
/dev/sdc3=剩余 ,=6 FAT16
# fdisk /dev/sdc ## 格式化硬盘
83 Linux
ee GPT
ef EFI (FAT-12/16/ *
6 FAT16 *
b W95 FAT32
c W95 FAT32 (LBA)
e W95 FAT16 (LBA)
p[显示分区]-->>d[删除山区]-->>n[添加新分区]
p[主分区]-->>1-->>回车(2048),+16G
p[主分区]-->>2-->>回车,+128G
p[主分区]-->>2-->>回车,回车
t[更改分区类型]-->>1-->>83 linux
t[更改分区类型]-->>2-->>ef[EFI(FAT-12/16/32)]
t[更改分区类型]-->>3-->>6 FAT16 (后期用win格式化NTFS=7 HPFS/NTFS/exFAT)
a[可启动标志]-->>1-->>w[保存分区]
设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdc1 * 2048 33556479 33554432 16G 83 Linux
/dev/sdc2 33556480 243271679 209715200 100G ef EFI (FAT-12/16/32)
/dev/sdc3 243271680 514892758 271621079 129.5G 6 FAT16
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
格式化U盘
将sdc1分区格式化为fat32格式
# mkfs -t ext4 /dev/sdc1
# mkfs -t vfat /dev/sdc2
# mkfs -t vfat /dev/sdc3
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
挂载U盘
按照该对应方式挂载
/dev/sdc1 >>> /sdc1dir
/dev/sdc2 >>> /sdc2dir
# mount /dev/sdc1 sdc1dir/
# mount /dev/sdc2 sdc2dir/
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
1=虚拟机=vmware16.1,bios方式启动,u盘使用插入方式,而不是硬盘方式
2=编程环境 ubuntu-20.04.2.0-desktop-amd64,
ubuntu-22.04-desktop-amd64.iso 中有 grub-install 和编译软件冲突,造成 EFI 错误
3=需要软件grub-2.06.tar.gz
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
编译时,需要软件
# apt-get install gcc make autoconf automake bison flex libdevmapper-dev libzfslinux-dev liblzma-dev
# apt-get install binutils 更新
# apt-get install gettext 更新
# apt-get install unifont
# apt-get install xz-utils
# apt install libfreetype-dev libfreetype6-dev
# wget 192.168.10.6/dir/dir_path/dir_linux/1-soft/grub2/grub-2.06.tar.gz
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
MBR Bios 编译安装
# tar -zxvf grub-2.06.tar.gz
# cd grub-2.06
编译文件
# ./configure --target=i386
# make
# make install
安装文件
# ./grub-install --version
# ./grub-install --target=i386-pc --boot-directory=/sdc2dir/bios/ /dev/sdc
文件自动安装到u盘
安装文件选项
--target=i386-pc # 类型=MBR-biso
--boot-directory= # MBR-bios 启动文件目录,文件夹会自动建立
/dev/sdc # 安装引导文件
sdc1dir
-->fonts
-->i386-pc
-->grubenv
# ./grub-install --version
grub-install (GRUB) 2.06
*******************************************************
GRUB2 will be compiled with following components:
Platform: i386-pc
With devmapper support: Yes
With memory debugging: No
With disk cache statistics: No
With boot time statistics: No
efiemu runtime: Yes
grub-mkfont: No (need freetype2 library)
grub-mount: No (need FUSE library)
starfield theme: No (No build-time grub-mkfont)
With libzfs support: Yes
Build-time grub-mkfont: No (need freetype2 library)
Without unifont (no build-time grub-mkfont)
With liblzma from --llzma (support for XZ-compressed mips images)
Without liblzma (no support for XZ-compressed mips images) (need lzma library)
*******************************************************
# mkdir /sda1dir/iso
文件列表
bios/grub/fonts/unicode.pf2
bios/grub/grubenv
bios/grub/i386-pc/文件模块
bios/grub/locale/zh_CN.mo 等文件
拷贝菜单文件=grub.cfg,需要手动拷贝
# cp /grub-2.06/docs/grub.cfg /sda1dir/bios/grub/
拷贝字体文件=unicode.pf2,安装时自动拷贝
# cp /usr/share/grub/unicode.pf2 /sdb1dir/bios/grub/fonts/unicode.pf2
拷贝背景图
# cp /grub-2.06/themes/starfield/starfield.png /sda1dir/bios/grub/
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////
UEFI 编译安装,需要重新引导 ubuntu iso,重新编译安装
# tar -zxvf grub-2.06.tar.gz
# cd grub-2.06
编译文件
# ./configure --target=x86_64 --with-platform=efi
# make
# make install
安装文件
# ./grub-install --version
# ./grub-install --target=x86_64-efi --boot-directory=/sdc2dir/uefi/ --efi-directory=/sdc2dir/ --removable
文件自动安装到U盘
安装文件选项
--target=x86_64-efi # 类型=x86_64-efi
--boot-directory=/sdc2dir/uefi/ # grub2-uefi 文件位置=/uefi/grub
--efi-directory=/sdc2dir/ # EFI 目录位置,EFI 启动文件位置=/EFI/BOOT/
--removable # 移动设备,安装到ESP要加--removable这个参数 这个参数专门针对于可移动设备,一定要加
# ./grub-install --version
grub-install (GRUB) 2.06
*******************************************************
GRUB2 will be compiled with following components:
Platform: x86_64-efi
With devmapper support: Yes
With memory debugging: No
With disk cache statistics: No
With boot time statistics: No
efiemu runtime: No (not available on efi)
grub-mkfont: No (need freetype2 library)
grub-mount: No (need FUSE library)
starfield theme: No (No build-time grub-mkfont)
With libzfs support: Yes
Build-time grub-mkfont: No (need freetype2 library)
Without unifont (no build-time grub-mkfont)
With liblzma from -llzma (support for XZ-compressed mips images)
With stack smashing protector: No
*******************************************************
# mkdir /sda2dir/iso
文件列表
EFI/BOOT/BOOTX64.EFI
iso/
uefi/grub/fonts/unicode.pf2
uefi/grub/grubenv
uefi/grub/x86_64-efi/文件模块
uefi/grub/locale/zh_CN.mo 等文件
拷贝菜单文件=grub.cfg,需要手动拷贝
# cp /grub-2.06/docs/grub.cfg /sda2dir/uefi/grub/
拷贝字体文件=unicode.pf2,安装时自动拷贝
# cp /usr/share/grub/unicode.pf2 /sdb2dir/uefi/grub/fonts/unicode.pf2
拷贝背景图
# cp /grub-2.06/themes/starfield/starfield.png /sda2dir/uefi/grub/
////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////// |
评分
-
查看全部评分
|