grub2下载编译
⑴ 编译grub2-mips启动器,制作 MIPS 架构的 grubmips64el.efi
一. 实验环境
二. grub 介皮伏拍绍
三. 在x86架构下,对grub1 与 grub2 引导阶段剖析(再去结合龙芯PMON、昆仑固件、UEFI固件分厅改析启动过程,因为龙芯固件已包含 bootloader 功能,对燃羡比分析)
四. 分区类型选择(X86情况下)
五. 制作 grubmips64el.efi
九. 参考资料
⑵ 关于不动硬盘的情况下给U盘安装GRUB2 如何操作
1、用BOOTICE操作,改写U盘MBR为grub2;
2、岁衫下载super grub2 iso,写颤雀前入U盘制作成grub2启动盘;
3、启动进茄清linux Live模式,安装grub2到U盘
⑶ 请问大佬有Grub2Win(多系统启动引导工具) V2.0.1.5 绿色版软件百度云资源吗
《Grub2Win》网络网盘最新全集下载
链接: https://pan..com/s/16YDFALJFHjYC16xT76VQMg
介绍:Grub2Win是一款轻量简盯搭物便,操作简单的多系枝镇统启动引导工具。该软件的运行不会对电脑的操作有任何的影响,也凯液不会对内存进行过多的占用,非常的适合多系统办公学习的用户使用。Grub2Win采用模块化进行设置,可支持PC(i386)、MAC(powerpc)等不同的体系机构。
⑷ GRUB2的安装和使用
Grub 2的内核是符合multiboot标准的,因此镇型可以在Grub中引导旁陆。
1、下载
解压到某个FAT分区的根目录,会生成/boot/grub目录,Grub 2的文御启猜件便在该目录下。
2、修改
/boot/grub/grub.cfg
这是Grub 2的配置文件,它的格式不同于menu.lst,以下是一个例子:
set timeout=20
set default=0
menuentry Chainload First Part {
set root=(hd0,1)
chainloader +1
}
menuentry Load Linux at Second Part {
set root=(hd0,2)
linux /vmlinuz root=/dev/hda2
initrd /initrd
}
如果你熟悉Grub,应该可以看明白里面的内容。要注意的是:
a、timeout, default等参数用变量来储存
d、菜单项由menuentry定义
c、第1个分区是(hd0,1)而不是(hd0,0)
d、当前支持的启动方式是chainload,linux和multiboot
3、在Grub中使用以下的命令进入Grub2
root (hd0,0)
kernel /boot/grub/core.img
boot
(hd0,0)请用存放Grub2的分区的名字来代替
4、进入Grub 2后,在菜单界面下输入 c 便可进入控制界面。
⑸ 请问如何把GRUB2做到光盘中
推荐如下三种方案:
1,最简单的,直接下载Super Grub2 Disk的iso镜像刻盘,链接flashget://dWE9W0ZMQVNIR0VUXQ==
2,下载光盘版grub修改。用软碟通编辑,在根目录加入grub2文件夹(如果系统是grub2引导,从已有的linux系统中复制得来,亦可网上下载最新版本grub2),保存修改后刻盘。在Grub中使用以下的命令进入Grub2
root (cd0)
kernel /boot/grub/core.img
boot
(推荐,这样一来就可以将grub2和grub集成在同一张光盘上)
3,如果已经安装了linux,利用带唤手上的U盘在linux下将grub2安装到U盘,制作U盘镜像后刻盘。(前提是系统由grub2引导,散凳如果没有安装grub2,使用命令apt get-install grub2安装grub2 ------debian或ubuntu下)
第一步,复制/boot/grub2文件夹到U盘下/boot目录,第二步,安装grub到U盘mbr。
grub>root (sdb)
grub>setup (sdb)
用软碟通制作U盘iso镜像后刻盘(亦可在linux下用dd命令制作,dd if=/dev/sdb of=/mnt/file.iso ------所得镜像文件在根目录下的mnt目录中)
由蠢掘凯于时间,经验有限,方案三未经实践,为本人推测,很荣幸能参考本人建议,如有疑问,期待进一步交流 !
⑹ 请教Grub2的安装
编译: ./configure make sudo make install 默认路径为 /usr/local/ 安装: 先mount上要安装grub的分区,然后 sudo grub-install [--root-directory=DIR] /dev/hda //引导记录安装到mbr,[ grub文件安装到 DIR/boot/grub/ ] sudo grub-install [--root-directory=DIR] /dev/hda3 //引导记录安装到分区3,[ grub文件安装到 DIR/boot/grub/ ] grub-install 是一个脚本,它完成以下任务: * 调用 grub-mkdevicemap 创建设备映像文件 /boot/grub/device.map * 复制 *.mod *.lst *.img 文件到 /boot/grub/ * 调用 grub-probe 自动侦测文件系统类型 * 调用 grub-mkimage 生高物敏成grub2内核文件 /boot/grub/戚枝core.img * 调用 grub-setup 安装引导记录到mbr或分区 创建grub菜单: update-grub 它也是一个脚本,将根据 /usr/local/etc/grub.d/ 里的文件自蚂帆动创建 /boot/grub/grub.cfg 最后对这个菜单文件手工修改成适合的样子即可 以下是一个安装的例子: root@sunshine-laptop:/dev# mkdir /media/sda8 root@sunshine-laptop:/dev# mount /dev/sda8 /media/sda8 root@sunshine-laptop:/dev# // sda8为系统 / (/boot)挂载点 指定/dev/sda 写入mbr root@sunshine-laptop:~# grub-install --root-directory=/media/sda8 /dev/sda Installation finished. No error reported. This is the contents of the device map /media/sda8/boot/grub/device.map. Check if this is correct or not. If any of the lines is incorrect, fix it and re-run the script `grub-install'. (hd0) /dev/sda root@sunshine-laptop:~# // 如果这里/dev/sda 指定为优盘的设备就会把grub2写入u盘,可以用该u盘引导系统。
⑺ Ubuntu虚拟机里怎么编译内核
方法/步骤
”Ctrl+Alt+T”进入终端,使用命令 sudo passwd root 启动root账号,重启,使用 su 命令获得root权限;
安装编译内核所需软件包
# apt-get update
# apt-get install build-essential kernel-package libncurses5-dev fakeroot 选择Y
下载3.19.3源码包并解压
# wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.19.3.tar.xz
# tar -Jxvf linux-3.19.3.tar.xz
配置内核
# cd linux-3.19.3 (cd命令进入源码目录)
# make mrproper (得到源代码后,将其净化)
# make menuconfig (对内核选项进行配置,不需要配置,直接enter)
# cp /boot/config-'uname -r'-generic ./.config ('uname -r'-generic指现版本内核)
# make clean (删除配置时留下的一些不用的文件)
编译内核(需要很长时间,我用了有两小时,请耐心等待)
# make bzImage
# make moles (编译模块)
安装新内核
# make moles_install (安装模块)
# make install
制作启动盘
# sudo mkinitramfs 3.19.3 -o /boot/initrd.img-3.19.3
更新grub2
# sudo update-grub2
重启,使用新内核(不是注销哦,是重启)
使用命令# uname -r 查看内核版本
⑻ grub2 怎么安装和使用
grub-install 是gurb1 的命令
grub2应该使用grub2-install。
在/boot/grub 建立一个配置文件名为: grub.cfg
也有可能是/boot/grub2/grub.cfg 这跟你的设置有关。
root 权限执行
grub2-mkconfig>/boot/grub/grub.cfg
或者:
grub2-mkconfig>/boot/grub2/grub.cfg
重启电脑应该就能看到菜单了。
⑼ 编译UEFI版本Grub2引导多系统文件efi
官网源码地址
首先要从grub官网下在grub2,grub2中包含所有grub2相关的命令,可以用来生成grub2引导,这里着重介绍制作UEFI版本的grub2
内置配置文件为:grub.cfg,内置配源余置文件搜索镇裂磨/EFI/grub/compile.cfg 文件,并将其设定为配置文件。
将其御斗保存在grub2解压的压缩目录下,内容如下:
在grub2压缩包下面解压目录下打开命令行,输入以下命令:下面是编译64的文件
以上生成完毕,在文件夹下会出现一个bootx64.efi文件,BOOTIA32.efi 文件夹,
将其和x86_64-efi、locale文件夹、unicode.pf2一起拷贝到第一个fat/fat32分区,并新建一个grub.cfg。
其中,x86_64-efi为模块目录,locale为地区语言,unicode.pf2为字体,grub.cfg为引导加载的配置文件
目录如下:
FAT/FAT32
#########################
/EFI/Boot/bootx64.efi
/EFI/Boot/BOOTIA32.efi
/EFI/grub/grub.cfg
/EFI/grub/unicode.pf2
/EFI/grub/x86_64-efi/
/EFI/grub/locale/
#####################
x64.cfg内容示例:
[plain] view plain
function load_video {
if [ x$feature_all_video_mole = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}
insmod part_gpt
insmod fat
set root='hd0,gpt1'
font="/EFI/grub/unicode.pf2"
if loadfont prefix/locale
set lang=zh_CN
insmod gettext
fi
terminal_output gfxterm
insmod jpeg
if background_image /EFI/grub/background.jpg; then
true
else
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
if background_color 255,255,155,0; then
clear
fi
fi
set default=0
set timeout_style=menu
set timeout=5
menuentry "启动 delta win7" --class windows --class os {
insmod ntfs
set root='(hd0,gpt2)'
}
menuentry "local win7" --class windows --class os {
insmod ntfs
set root='(hd0,gpt3)'
}
menuentry "ubuntu16.04 x86" --class ubuntu --class os {
insmod ext2
set root='(hd0,gpt5)'
linux /vmlinuz ro root=/dev/sda5
initrd /initrd.img
echo "Start Ubuntu 16.04"
}
menuentry "ubuntu16.04 x64" --class ubuntu --class os {
insmod ext2
set root='(hd0,gpt6)'
linux /vmlinuz ro root=/dev/sda6
initrd /initrd.img
echo "Start Ubuntu 16.04"
}
menuentry "-------------------" --class ubuntu --class os{
set root=(hd0,gpt1)
}
menuentry "ubuntu-efi" --class ubuntu --class os {
insmod ext2
set root='(hd0,gpt5)'
chainloader /efi/grub.efi
}
menuentry "install ubuntu" --class ubuntu --class os {
insmod ext2
insmod loopback
set root=(hd0,gpt4)
set isofile=/OS/linux/ubuntu-16.04.2-desktop-amd64.iso
loopback loop isofile
initrd (loop)/casper/initrd.lz
}
menuentry "-------------------" --class ubuntu --class os{
set root=(hd0,gpt1)
}
menuentry "reboot" --class windows --class os{
insmod reboot
reboot
}
menuentry "halt" --class windows --class os{
insmod halt
halt
}
https://wiki.archlinux.org/index.php/GRUB_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
https://help.ubuntu.com/community/UEFIBooting
http://ftp.gnu.org/gnu/grub/
http://ftp.gnu.org/gnu/grub/grub-2.02-for-windows.zip
https://www.gnu.org/software/grub/manual/grub.html
http://jingyan..com/article/c85b7a640cd7d6003bac95f8.html
https://packages.ubuntu.com/source/trusty/grub2
https://www.kernel.org/pub/linux/utils/boot/syslinux/
http://www.jinbuguo.com/linux/grub.cfg.html
http://blog.csdn.net/listener_ri/article/details/45621947
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=385353
在进入grub界面如果出现
问题出在引导配置文件没有找到.
那么如何调试呢?
可以尝试打印变量的方法,输入C进入命令模式
输入gettext $prefix
我们发现还是提示(hd0,gp1)/EFI/grub
说明目录并没有被更改,我们可以验证一下放到此目录在跑起来.
发现果然又可以了,后面原因就是便宜目录的compile.cfg里面的目录并没有修改到根目录。
打开cfg文件查看是不是配置了语言文件,但是目录不存在
如果依然乱码,修改文件编码为utf-8
在④步骤中,已经生成BIOS模式所需的内核文件Core.img,其大小是86.5 KB
生成的只是单单BIOS模式的内核文件,还无法引导Grub2,还需要个启动文件Boot.img,该文件很小,只有512Byte,位于i386-pc文件夹,该文件的作用是启动Grub2,然后加载内核文件Core.img
所以这里的最后壹步就是把启动文件Boot.img和内核文件Core.img以二进制形式合并,合并后的文件我个人称呼为扇区文件G2ldr(不知道这个文件有没标准的名称),因为可以直接导入到扇区,来引导启动Grub2,也可以由GRUB4DOS直接加载这个扇区文件来启动Grub2。
老样子,先给出命令(如果命令行的路径不是Grub2包所在的路径,就先要修改命令行的路径,前面有提到)
Copy /B i386-pc\Boot.img+Core.img G2ldr
用bootice 导入扇区
恢复扇区数改成63不能大于63的
之所以会超过是定制问题, 那么这个不会
学习uefi和bios所使用的启动器仿真
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=335197
具体教程来自 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=339411&extra=page%3D1
: qq5274202
我的cmd批处理定制
那么bios加载方式如何启动呢。
出现这个错误,说明文件系统是不支持引导此分区,可以一个一个测试
输入 ls
出现了(hd0) (hd0,msdos2) (hd0,msdos1)
(hd1)
出现了msdos的都可以引导bios,
尝试输入了ls (hd0,msdos2)显示的是存储盘的内容,
尝试输入(hd0,msdos1)显示的是uefi分区内容.
而输入 其他的都显示未知的系统,也验证了bios只识别mbr分区表.
于是我把grub移动到了uefi分区 也就是(hd0,msdos1) 然后输入如下内容
后依次输入如下内容:
成功加载菜单.