作者:admin,发布日期:2018-03-10 阅读:838;评论:0
说明
grub2-filemanager是一个兼具文件浏览的加载引导器,其默认的配置可引导linux类常见的系统(热门linux、openbsd、Android-X86)。
这是一个基于Lua5.1语言的GRUB2文件管理器 支持x86_64-efi,i386-efi,i386-pc 文件管理器可以执行以下操作: 加载efi可执行文件 (efi) 查看jpg、png、tga格式的图片 查看文本文件内容[GBK/UTF-8] 挂载iso,img,tar,gz,xz,fba查看内容 启动部分Linux/BSD/Android-x86的iso [支持列表见下方] 执行Lua脚本 加载Grub2、Syslinux、GRUB4DOS、iPXE菜单 仿真启动iso,img,ima (legacy-bios) 加载GRUB4DOS外部命令 启动NT6.x wim/VHD/VHDx (legacy-bios) 启动NT5.x PE (legacy-bios) 支持的文件系统格式: FAT、NTFS、exFAT、EXT、F2FS、ISO9660、BtrFS、HFS、HFS 、JFS、ReiserFS、UDF、XFS、ZFS、AFFS、BFS、AFS、FBFS (UD)
项目地址
https://github.com/a1ive/grub2-filemanager
安装方法
这里介绍Centos7下的安装:
centos7采用grub2引导,我们需要先准备两个文件
- grubfm.iso(下载地址:https://github.com/a1ive/grub2-filemanager/releases ,下载后从压缩里包提取出来)
- memdisk (下载syslinux:https://www.kernel.org/pub/linux ... linux-6.04-pre1.zip 提取zip下bios/memdisk/memdisk即可)
把两个文件放置到任意盘的根目录(当然也可以放在任意目录,调整grub2的配置即可)
接着我们编辑/etc/grub.d/40_custom文件,加入以下内容:
(注意你的硬盘分区号(hd?,?) )
代码语言:javascript复制#######GRUB Manager#########
menuentry "GRUB Manager" {
set root='(hd0,1)'
linux16 /memdisk iso raw
initrd16 /grubfm.iso
}
接着更新grub配置文件
代码语言:javascript复制sudo grub2-mkconfig -o /boot/grub2/grub.cfg
然后输入reboot重启服务器,你就可以看到"GRUB Manager"选项,选择这个选项进入即可
如果你感觉grub选择界面显示时间过段,请打开/etc/default/grub文件
代码语言:javascript复制GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL="serial console"
GRUB_TERMINAL_OUTPUT="serial console"
GRUB_CMDLINE_LINUX="crashkernel=auto console=ttyS0 console=tty0 panic=5 net.ifnames=0 biosdevname=0"
GRUB_DISABLE_RECOVERY="true"
GRUB_SERIAL_COMMAND="serial --speed=9600 --unit=0 --word=8 --parity=no --stop=1"
修改GRUB_TIMEOUT参数,改为你需要的秒数,值为-1时手动选择启动项
最后请参照上面更新grub配置文件
截图
支持列表
- 4MLinux
- Acronis True Image
- Android-x86(6.0 )
- antiX
- Apricity OS
- Antergos
- Arch Linux(FAT32 only)
- ArchBang
- Archboot
- Backbox
- BlackArch
- Bodhi
- CDlinux
- CentOS(FAT32 only)
- Clonezilla
- DBAN(Legacy-BIOS only)
- Debian Live
- Deepin
- Devuan Live
- elementaryOS
- Fedora(FAT32 only)
- FreeBSD(bootonly ISO, Legacy-BIOS only)
- FreeDOS(Legacy-BIOS only)
- FreeNAS
- Gentoo
- GParted Live
- grml
- Knoppix
- Kali Linux
- KaOS
- KDE-neon
- KolibriOS(Legacy-BIOS only)
- Linux Lite
- LinuxMint
- Lubuntu
- Manjaro
- Memtest86
- MiniTool Partition Wizard
- NetBSD(Legacy-BIOS only)
- OpenBSD(Legacy-BIOS only)
- OpenSUSE
- Parted Magic
- PCLinuxOS
- Peppermint
- PhoenixOS
- PIXEL
- Plop Linux Live
- Porteus
- RemixOS(3.0 )
- Slackware
- Slax
- Slitaz(Legacy-BIOS only)
- SmartOS(Legacy-BIOS only)
- Super Grub2 Disk
- System Rescue CD
- Ubuntu
- Void Linux
- Wifislax/Wifislax64
- Windows PE(Legacy-BIOS only)
- Xubuntu
- ZorinOS
写在最后
那么这么程序有什么用途呢?
- 引导系统安装盘,硬盘安装Linux
- 引导ISO,启动PE
- 查看一些文件
参考资料
可能我写的不是很具体,你们也可能不知道我在说什么,看不懂的请移步参考资料
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=384999
https://bbs.deepin.org/forum.php?mod=viewthread&tid=141725
https://github.com/a1ive/grub2-filemanager/blob/master/README.md