GRUB2 from other distribution cannot boot into distribution using BTRFS as root
I have a multiboot situation consist of Debian, Fedora, OpenSUSE and KaOS. I’m just willing to learn different package managers. This is more like a GRUB2 issue, and not a BTRFS issue, Since I cannot find a GRUB2 community, I blog instead.
Partition as seen in KDE Partitioner Manager form KaOSx.
/dev/sda1 : NTFS : W7
/dev/sda8 : Swap
/dev/sda7 : Ext4 : Debian
/dev/sda9 : Ext4 : Fedora
/dev/sda10 : BTRFS : openSUSE Tumbleweed
/dev/sda11 : XFS : openSUSE Tumbleweed /home
/dev/sda12 : XFS : KaOS
All distro can mount other partition using root privileges. No issue in reading XFS and BTRFS in File Manager.
GRUB2 installed by openSUSE (BTRFS)
GRUB2 boot successfully to openSUSE.
This openSUSE use BTRFS mounted at root
Of course, the GRUB installed from this openSUSE
GRUB2 installed by Fedora (ext4)
Fedora seems to recognize openSUSE in BTRFS. It shown in grub2-mkconfig, but does not write openSUSE entries to output in /boot/grub2/grub.cfg.
GRUB2 installed by Debian (ext4)
Debian does not seems to recognize openSUSE at all.
GRUB2 installed by KaOS (XFS)
KaOS does not seems to recognize openSUSE at all. Same issue with Debian.
I try a workaround, copy paste specific entries from openSUSE’s grub.cfg to Fedora’s grub.cfg.
But it doesn’t work. It said
I have checked that the file “vmlinuz-4.11.8-2-default” is there in btrfs partition. I aware there is option “insmod btrfs”. And I suspect that Fedora’s GRUB2 cannot read BTRFS. The same case also happened with Debian.
What is going on here ? Any solution I can do? A workaround ? I need an enlightenment.
Three workarounds, two responses from Fedora Community, and the third is mine.
Using systemd-boot, forget about GRUB. Require GPT and EFI. Which is I use MBR without EFI.
Create a special /boot partition using ext4 for openSUSE BTRFS. I finally use this method.
Install GRUB2 from openSUSE. I can do it using chroot from openSUSE USB live stick.
It works !
I decide to create /boot partition in /dev/sda13 using /ext4.
But I still wonder, whether there is GRUB2 support for BTRFS, or not.
Thank you for reading
- Docker - Package Management Summary
- Docker - LFS Build
- Docker - Arch ALPM - Part Four
- Docker - Arch ALPM - Part Three
- Docker - Arch ALPM - Part Two
- Docker - Arch ALPM - Part One
- Docker - Debian APT - Part Four
- Docker - Debian APT - Part Three
- Docker - Debian APT - Part Two
- Docker - Debian APT - Part One
- Docker - Slackware Package - Part Three
- Docker - Slackware Package - Part Two
- Docker - Slackware Package - Part One
- Docker - Fedora DNF - Part Four
- Docker - Fedora DNF - Part Three
- Docker - Fedora DNF - Part Two
- Docker - Fedora DNF - Part One
- Docker - openSUSE Zypper - Part Four
- Docker - openSUSE Zypper - Part Three
- Docker - openSUSE Zypper - Part Two
- Docker - openSUSE Zypper - Part One
- Docker - Void XBPS - Part Two
- Docker - Void XBPS - Part One
- Docker - Gentoo Portage - Part Three
- Docker - Gentoo Portage - Part Two
- Docker - Gentoo Portage - Part One
- Docker - Crux Ports
- Distribution - Debian to Devuan Migration
- Distribution - Manjaro OpenRC to Artix Migration
- Distribution - Mageia 6 Upgrade
- Distribution - openSUSE Tumbleweed First Time Install
- Distribution - Fedora First Time Install
- Distribution - Manjaro OpenRC Issues
- July 2017
- June 2017
- May 2017
- April 2017