[grub2-filemanager] grub下的文件管理器

2018-07-31 14:21:28 浏览数 (1)

作者: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

0 人点赞