Maxi - call for testers 0.7.27

maxi :footprints:

is made for people that try to help others in this forum

I made this small program to gather information on the boot-process (uefi :fast_forward: gpt :fast_forward: grub :fast_forward: kernel :fast_forward: initrd :fast_forward: manjaro). All probing is done with standard tools like mhwd-kernel, ls, cat, sort, du, find, …

maxi collects and shows infos about:

  • uefi bootvariables and bootloaders (-e)
  • visible partitions (-p)
  • grub.cfg and /etc/default/grub (-g)
  • /etc/mkinitcpio.conf (-i)
  • installed and running kernel(s), chroot, available initramdisks (-k -v)
  • available kernels and EOL (-l)
  • installed modules (-m)

It may help to get an overview, what is missing in an install, so you can decide, what a user should do to repair it.

maxi -h
maxi -h
maxi v0.7.27 (15.06.2025) for **java 21**

Usage:
------
 * -h --help       print this page 
 * -c --use_color  colorize output unconditionally 
 * -k --kernel     installed kernels, initrd, chroot 
 * -l --list_all   all kernels (not only installed) 
 * -v --kver       kernelversion (includes -k) 
 * -m --modules    list modules and extramodules 
 * -s --shasum     produce short hash to compare kernel & modules 
 * -w --watch      watch how everything changes over time 
 * -g --grub       /boot/grub/grub.cfg, /etc/default/grub 
 * -i --mkinitcpio /etc/mkinitcpio.conf 
 * -e --efi        efi bootloaders 
 * -f --forum      copy with backticks and [details] to clipboard 
 * -p --partitions info about visible partitions 
9 ==>
/usr/local/bin/maxi [OPTIONS] -hf
Maxi is made for manjaro linux
 
   default equals to: -km
   
 For sources see@ https://github.com/andreaskielkopf/Maxi and inside this file

maxi is written in bash / java :wink: and has all source included

  • To view the bash source look into the start of the file
  • To view the java source, you have to rename it to maxi.jar
    Java (jdk-openjdk) and bash need to be installed :wink:

Version 0.7.27 is now available via Github:

(There is also a branch for java__8)

You need to make the file executable

chmod a+x maxi

Now you can use it

maxi -kmvf

Depends on

  • java (21 or newer)
  • mhwd (mhwd-kernel)
  • coreutils (ls cat sort du sha256sum)
  • findutils (find)
  • ncurses (tput) or zsh (echoti)
  • efibootmgr

License

The license is GNU General Public License v3.0 :footprints:
maxi 0.7.18

7 Likes