Help for Current Versions of MX
When asking for help, use Quick System Info from MX Tools. It will be properly formatted using the following steps.
1. Click on Quick System Info in MX Tools
2. Right click in your post and paste.
Hi:
This solved it for me with another distribution installed in btrfs that in the MX Grub was not visible, try to create an entry for the @root partition of Arch, see if it works.
viewtopic.php?p=747590#p747590
Hi Senpai,
Thanks for your tip; tried it but it didn't work in my case.
popjah wrote: ↑Mon Mar 11, 2024 5:34 am... tried rEFInd some time ago but didn't like it ...
Ok, but did it work?
If you like it's possible to create a custom entry
Or if you like just install grub on Arch (let it control it) .
Yes, rEFind worked fine! But there was something I didn't like about it, I forgot what it was. But why not, I'll give it another go, thanks for the reminder!
About installing grub on Arch, how would I do it (never done this before)?
But if you like this may be even simpler: You can post the grub.cfg ( /boot/grub/grub.cfg ) "of Arch" then we pick the related lines and simply paste into custom.cfg ( /boot/grub/custom.cfg ) in MX. (At least no harm to try).
Charlie Brown wrote: ↑Mon Mar 11, 2024 8:38 am
I know it may look confusing.
But if you like this may be even simpler: You can post the grub.cfg ( /boot/grub/grub.cfg ) "of Arch" then we pick the related lines and simply paste into custom.cfg ( /boot/grub/custom.cfg ) in MX. (At least no harm to try).
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
load_env
fi
if [ "${next_entry}" ] ; then
set default="${next_entry}"
set next_entry=
save_env next_entry
set boot_once=true
else
set default="0"
fi
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
export menuentry_id_option
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function load_video {
if [ x$feature_all_video_module = 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
}
if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_gpt
insmod ext2
set root='hd3,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd3,gpt2 --hint-efi=hd3,gpt2 --hint-baremetal=ahci3,gpt2 a8f9023b-8755-4266-be81-a2b82e38d3dd
else
search --no-floppy --fs-uuid --set=root a8f9023b-8755-4266-be81-a2b82e38d3dd
fi
font="/usr/share/grub/unicode.pf2"
fi
if loadfont $font ; then
set gfxmode=auto
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=en_US
insmod gettext
fi
terminal_input console
terminal_output gfxterm
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=10
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
set timeout=10
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch Linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-a8f9023b-8755-4266-be81-a2b82e38d3dd' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
set root='hd3,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd3,gpt1 --hint-efi=hd3,gpt1 --hint-baremetal=ahci3,gpt1 5285-5A80
else
search --no-floppy --fs-uuid --set=root 5285-5A80
fi
echo 'Loading Linux linux-lts ...'
linux /vmlinuz-linux-lts root=UUID=a8f9023b-8755-4266-be81-a2b82e38d3dd rw zswap.enabled=0 rootfstype=ext4 loglevel=3 quiet
echo 'Loading initial ramdisk ...'
initrd /amd-ucode.img /initramfs-linux-lts.img
}
submenu 'Advanced options for Arch Linux' $menuentry_id_option 'gnulinux-advanced-a8f9023b-8755-4266-be81-a2b82e38d3dd' {
menuentry 'Arch Linux, with Linux linux-lts' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-lts-advanced-a8f9023b-8755-4266-be81-a2b82e38d3dd' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
set root='hd3,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd3,gpt1 --hint-efi=hd3,gpt1 --hint-baremetal=ahci3,gpt1 5285-5A80
else
search --no-floppy --fs-uuid --set=root 5285-5A80
fi
echo 'Loading Linux linux-lts ...'
linux /vmlinuz-linux-lts root=UUID=a8f9023b-8755-4266-be81-a2b82e38d3dd rw zswap.enabled=0 rootfstype=ext4 loglevel=3 quiet
echo 'Loading initial ramdisk ...'
initrd /amd-ucode.img /initramfs-linux-lts.img
}
menuentry 'Arch Linux, with Linux linux-lts (fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-lts-fallback-a8f9023b-8755-4266-be81-a2b82e38d3dd' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
set root='hd3,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd3,gpt1 --hint-efi=hd3,gpt1 --hint-baremetal=ahci3,gpt1 5285-5A80
else
search --no-floppy --fs-uuid --set=root 5285-5A80
fi
echo 'Loading Linux linux-lts ...'
linux /vmlinuz-linux-lts root=UUID=a8f9023b-8755-4266-be81-a2b82e38d3dd rw zswap.enabled=0 rootfstype=ext4 loglevel=3 quiet
echo 'Loading initial ramdisk ...'
initrd /amd-ucode.img /initramfs-linux-lts-fallback.img
}
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/25_bli ###
if [ "$grub_platform" = "efi" ]; then
insmod bli
fi
### END /etc/grub.d/25_bli ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'MX 23.2 Libretto" (23.2) (on /dev/nvme0n1p2)' --class mx --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-32d05216-4889-45f8-8f81-3463d2c008aa' {
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root 32d05216-4889-45f8-8f81-3463d2c008aa
linux /boot/vmlinuz-6.7.8-1-liquorix-amd64 root=UUID=32d05216-4889-45f8-8f81-3463d2c008aa ro quiet splash
initrd /boot/initrd.img-6.7.8-1-liquorix-amd64
}
submenu 'Advanced options for MX 23.2 Libretto" (23.2) (on /dev/nvme0n1p2)' $menuentry_id_option 'osprober-gnulinux-advanced-32d05216-4889-45f8-8f81-3463d2c008aa' {
menuentry 'Debian (on /dev/nvme0n1p2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-6.7.8-1-liquorix-amd64--32d05216-4889-45f8-8f81-3463d2c008aa' {
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root 32d05216-4889-45f8-8f81-3463d2c008aa
linux /boot/vmlinuz-6.7.8-1-liquorix-amd64 root=UUID=32d05216-4889-45f8-8f81-3463d2c008aa ro quiet splash
initrd /boot/initrd.img-6.7.8-1-liquorix-amd64
}
menuentry 'Debian, with Linux 6.7.8-1-liquorix-amd64 (on /dev/nvme0n1p2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-6.7.8-1-liquorix-amd64--32d05216-4889-45f8-8f81-3463d2c008aa' {
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root 32d05216-4889-45f8-8f81-3463d2c008aa
linux /boot/vmlinuz-6.7.8-1-liquorix-amd64 root=UUID=32d05216-4889-45f8-8f81-3463d2c008aa ro quiet splash
initrd /boot/initrd.img-6.7.8-1-liquorix-amd64
}
menuentry 'Debian, with Linux 6.7.8-1-liquorix-amd64 (systemd) (on /dev/nvme0n1p2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-6.7.8-1-liquorix-amd64--32d05216-4889-45f8-8f81-3463d2c008aa' {
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root 32d05216-4889-45f8-8f81-3463d2c008aa
linux /boot/vmlinuz-6.7.8-1-liquorix-amd64 root=UUID=32d05216-4889-45f8-8f81-3463d2c008aa ro quiet splash init=/lib/systemd/systemd
initrd /boot/initrd.img-6.7.8-1-liquorix-amd64
}
menuentry 'Debian, with Linux 6.7.6-1-liquorix-amd64 (on /dev/nvme0n1p2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-6.7.6-1-liquorix-amd64--32d05216-4889-45f8-8f81-3463d2c008aa' {
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root 32d05216-4889-45f8-8f81-3463d2c008aa
linux /boot/vmlinuz-6.7.6-1-liquorix-amd64 root=UUID=32d05216-4889-45f8-8f81-3463d2c008aa ro quiet splash
initrd /boot/initrd.img-6.7.6-1-liquorix-amd64
}
menuentry 'Debian, with Linux 6.7.6-1-liquorix-amd64 (systemd) (on /dev/nvme0n1p2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-6.7.6-1-liquorix-amd64--32d05216-4889-45f8-8f81-3463d2c008aa' {
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root 32d05216-4889-45f8-8f81-3463d2c008aa
linux /boot/vmlinuz-6.7.6-1-liquorix-amd64 root=UUID=32d05216-4889-45f8-8f81-3463d2c008aa ro quiet splash init=/lib/systemd/systemd
initrd /boot/initrd.img-6.7.6-1-liquorix-amd64
}
menuentry 'Debian, with Linux 6.7.5-1-liquorix-amd64 (on /dev/nvme0n1p2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-6.7.5-1-liquorix-amd64--32d05216-4889-45f8-8f81-3463d2c008aa' {
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root 32d05216-4889-45f8-8f81-3463d2c008aa
linux /boot/vmlinuz-6.7.5-1-liquorix-amd64 root=UUID=32d05216-4889-45f8-8f81-3463d2c008aa ro quiet splash
initrd /boot/initrd.img-6.7.5-1-liquorix-amd64
}
menuentry 'Debian, with Linux 6.7.5-1-liquorix-amd64 (systemd) (on /dev/nvme0n1p2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-6.7.5-1-liquorix-amd64--32d05216-4889-45f8-8f81-3463d2c008aa' {
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root 32d05216-4889-45f8-8f81-3463d2c008aa
linux /boot/vmlinuz-6.7.5-1-liquorix-amd64 root=UUID=32d05216-4889-45f8-8f81-3463d2c008aa ro quiet splash init=/lib/systemd/systemd
initrd /boot/initrd.img-6.7.5-1-liquorix-amd64
}
menuentry 'Debian, with Linux 6.6.12-1-liquorix-amd64 (on /dev/nvme0n1p2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-6.6.12-1-liquorix-amd64--32d05216-4889-45f8-8f81-3463d2c008aa' {
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root 32d05216-4889-45f8-8f81-3463d2c008aa
linux /boot/vmlinuz-6.6.12-1-liquorix-amd64 root=UUID=32d05216-4889-45f8-8f81-3463d2c008aa ro quiet splash
initrd /boot/initrd.img-6.6.12-1-liquorix-amd64
}
menuentry 'Debian, with Linux 6.6.12-1-liquorix-amd64 (systemd) (on /dev/nvme0n1p2)' --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-6.6.12-1-liquorix-amd64--32d05216-4889-45f8-8f81-3463d2c008aa' {
insmod part_gpt
insmod ext2
search --no-floppy --fs-uuid --set=root 32d05216-4889-45f8-8f81-3463d2c008aa
linux /boot/vmlinuz-6.6.12-1-liquorix-amd64 root=UUID=32d05216-4889-45f8-8f81-3463d2c008aa ro quiet splash init=/lib/systemd/systemd
initrd /boot/initrd.img-6.6.12-1-liquorix-amd64
}
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/30_uefi-firmware ###
if [ "$grub_platform" = "efi" ]; then
fwsetup --is-supported
if [ "$?" = 0 ]; then
menuentry 'UEFI Firmware Settings' $menuentry_id_option 'uefi-firmware' {
fwsetup
}
fi
fi
### END /etc/grub.d/30_uefi-firmware ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg
fi
### END /etc/grub.d/41_custom ###
menuentry 'Arch Linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-a8f9023b-8755-4266-be81-a2b82e38d3dd' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
set root='hd3,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd3,gpt1 --hint-efi=hd3,gpt1 --hint-baremetal=ahci3,gpt1 5285-5A80
else
search --no-floppy --fs-uuid --set=root 5285-5A80
fi
echo 'Loading Linux linux-lts ...'
linux /vmlinuz-linux-lts root=UUID=a8f9023b-8755-4266-be81-a2b82e38d3dd rw zswap.enabled=0 rootfstype=ext4 loglevel=3 quiet
echo 'Loading initial ramdisk ...'
initrd /amd-ucode.img /initramfs-linux-lts.img
}
submenu 'Advanced options for Arch Linux' $menuentry_id_option 'gnulinux-advanced-a8f9023b-8755-4266-be81-a2b82e38d3dd' {
menuentry 'Arch Linux, with Linux linux-lts' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-lts-advanced-a8f9023b-8755-4266-be81-a2b82e38d3dd' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
set root='hd3,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd3,gpt1 --hint-efi=hd3,gpt1 --hint-baremetal=ahci3,gpt1 5285-5A80
else
search --no-floppy --fs-uuid --set=root 5285-5A80
fi
echo 'Loading Linux linux-lts ...'
linux /vmlinuz-linux-lts root=UUID=a8f9023b-8755-4266-be81-a2b82e38d3dd rw zswap.enabled=0 rootfstype=ext4 loglevel=3 quiet
echo 'Loading initial ramdisk ...'
initrd /amd-ucode.img /initramfs-linux-lts.img
}
menuentry 'Arch Linux, with Linux linux-lts (fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-lts-fallback-a8f9023b-8755-4266-be81-a2b82e38d3dd' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod fat
set root='hd3,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd3,gpt1 --hint-efi=hd3,gpt1 --hint-baremetal=ahci3,gpt1 5285-5A80
else
search --no-floppy --fs-uuid --set=root 5285-5A80
fi
echo 'Loading Linux linux-lts ...'
linux /vmlinuz-linux-lts root=UUID=a8f9023b-8755-4266-be81-a2b82e38d3dd rw zswap.enabled=0 rootfstype=ext4 loglevel=3 quiet
echo 'Loading initial ramdisk ...'
initrd /amd-ucode.img /initramfs-linux-lts-fallback.img
}
}
Right-click on /boot/grub/custom.cfg on MX: "Edit as root" , paste this, save, reboot.
Hurray! Worked perfectly, together with an Arch logo in the boot menu!
A final question: do I have to worry about anything if Arch updates the kernel, etc.? Will I have to change a specific line in the created /boot/grub/custom.cfg file (I had to create the file because it didn't exist)?