ubuntuusers.de

Btrfs, Grub in MBR und PBR

Status: Gelöst | Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)
Antworten |

undine

(Themenstarter)

Anmeldungsdatum:
25. Januar 2007

Beiträge: 3400

Hallo wodim,

wie sieht deine Konfiguration genau aus?

Wie hast Du Partitinoniert, also wie ist dein System aufgebaut?

Wie sieht deine /boot/grub/grub.cfg aus?

Wie hast Du Grub installiert?

Danke für deine Antworten.

Btrfs bietet bestimmt sehr viel Potential.

MfG

undine

Edit:

Wichtiger allgemeniner Hinweis:

https://btrfs.wiki.kernel.org/

Note that Btrfs does not yet have a fsck tool that can fix errors. While Btrfs is stable on a stable machine, it is currently possible to corrupt a filesystem irrecoverably if your machine crashes or loses power on disks that don't handle flush requests correctly. This will be fixed when the fsck tool is ready.

Was weg ist, ist weg!

wodim

Anmeldungsdatum:
29. Januar 2009

Beiträge: 235

Wohnort: Gilching

Naja, tut mir leid, da ist bei mir kaum was abzugucken. ☹ Mein Tipp mit der logischen Partiton war wohl auch daneben - ich sehe, ich habe zwei logische Partitions (eine mit btrfs für's System, eine mit ext4 für /boot), und das geht.

undine

(Themenstarter)

Anmeldungsdatum:
25. Januar 2007

Beiträge: 3400

Hallo wodim,

wenn Du nur zwei Partitionen hast, warum nimmst Du dann logische Laufwerke?

Sicherer wären zwei primäre Partitionen.

Die Startpunkte für die logischen Laufwerke werden in der erweiterten Partition festgelegt. Passiert etwas mit der erweiterten Partition, geht gar nichts mehr.

Dein Tip mit der logischen Partition war nicht daneben, er inspiriert zum nachdenken. Nur ist einer Vorzüge von Linux, das Linux von allen Partitionen booten kann. Windows, XP, Vista und W7 nur von primären Partititionen. Windows 98 konnte auch von log. Partitionen booten.

MfG

undine

wodim

Anmeldungsdatum:
29. Januar 2009

Beiträge: 235

Wohnort: Gilching

undine schrieb:

Hallo wodim,

wenn Du nur zwei Partitionen hast, warum nimmst Du dann logische Laufwerke?

Nee, nee, es sind ein paar mehr:

root@Melina:/home/hk# fdisk -l

Disk /dev/sda: 82.3 GB, 82348277760 bytes
255 heads, 63 sectors/track, 10011 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000011b0

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1        1659    13317120   83  Linux
/dev/sda2            1659        1999     2734375   82  Linux swap / Solaris
/dev/sda3            2014       10011    64242349+  83  Linux
/dev/sda4   *        1999        2014      116736   83  Linux

Partition table entries are not in disk order

Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00068005

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               2        1276    10240000    7  HPFS/NTFS
/dev/sdb2            3226        3545     2565121    5  Extended
/dev/sdb3            1276        3226    15660032   83  Linux
/dev/sdb4            3546       30401   215720820    b  W95 FAT32
/dev/sdb5   *        3530        3545      123904   83  Linux
/dev/sdb6            3226        3530     2441216   82  Linux swap / Solaris

Partition table entries are not in disk order

/dev/sda steckt in einem Wechselrahmen, das ist meine "Backup- und Experimentierlinux" - Platte, der eigentliche "Arbeitsbereich" ist /dev/sdb. Warum so verkehrtrum? Naja, /dev/sda ist noch eine IDE-, /dev/sdb eine SATA-Platte, und für's BIOS kommt nun mal IDE vor SATA, da kannste nix machen. Die Partitions im Einzelnen:

/dev/sda1  Linux (btrfs, mit Option "compress" gemountet)
/dev/sda2  Swap - ist wohl klar  :-)
/dev/sda3  Backup (btrfs, mit Option "compress" gemountet)
/dev/sda4  ext4, Bootflag gesetzt, als /boot gemountet

/dev/sdb1  Windows 2000 (NTFS)
/dev/sdb2  Extended, enthält als logische Laufwerke:
/dev/sdb3  Linux (btrfs, mit Option "compress" gemountet)
/dev/sdb4  Datenpartition (FAT32, für Windows und Linux)
/dev/sdb5  ext4, Bootflag gesetzt, als /boot gemountet
/dev/sdb6  Swap - ist wohl klar  :-)

undine schrieb:

Sicherer wären zwei primäre Partitionen.

Die Startpunkte für die logischen Laufwerke werden in der erweiterten Partition festgelegt. Passiert etwas mit der erweiterten Partition, geht gar nichts mehr.

Ja mei, 100%ige Sicherheit gibt's nicht. Passiert meinetwegen was mit dem MBR (incl. Partitionstabelle), geht eh nix mehr. Ein gutes Backup möchte man also immer haben. ☺

undine schrieb:

Nur ist einer Vorzüge von Linux, das Linux von allen Partitionen booten kann.

Eben, eben.

undine schrieb:

Windows,

Ist das hier ein Thema? ☺

Ich arbeite übrigens mit Debian Sqeeze. Und was unter Linux absolut nicht will (wie mein Scanner) - da tut's mein gutes altes Win2K immer noch.

Uff, habe mir gerade "GRUB2" 'runtergeladen, installiert - und es geht. Mit den altbekannten Macken: Wenn du keine separate Nicht-btrfs-Bootpartition benutzt, kommt "sparse file not allowed", und das lässt sich nur umgehen, wenn du die "savedefault" - Funktion 'rausschmeißt. Aber die hätte ich schon gerne. ☺ Und wie gesagt, vor der ersten Partition etwas mehr Luft lassen als gewöhnlich, sonst kriegst du GRUB nicht in den MBR 'rein.

Also was hätten wir da (bin doch immer experimentier- und risikofreudig, hab auch 'ne Weile gesucht):

grub2-common_1.99-12ubuntu5_i386.deb
grub-pc_1.99-12ubuntu5_i386.deb
grub-pc-bin_1.99-12ubuntu5_i386.deb
grub-gfxpayload-lists_0.5_i386.deb

Runtergeladen von hier: http://de2.vlsm.org/dists/stable/de2ui/binary-i386/ Alle in ein Verzeichnis kopiert, dann in einem Zug installiert mit "dpkg -i *.deb".

Weiter mit "update-grub2" und "grub-install /dev/sdb" - und das war's. So sieht meine grub.cfg jetzt aus:

#
# 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 ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="0"
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 recordfail {
  set recordfail=1
  if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod btrfs
set root='(hd1,msdos3)'
search --no-floppy --fs-uuid --set=root b63316e9-3759-40a6-9cc3-79ef3cc0fd84
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  insmod part_msdos
  insmod btrfs
  set root='(hd1,msdos3)'
  search --no-floppy --fs-uuid --set=root b63316e9-3759-40a6-9cc3-79ef3cc0fd84
  set locale_dir=($root)/boot/grub/locale
  set lang=de_DE
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=5
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod btrfs
set root='(hd1,msdos3)'
search --no-floppy --fs-uuid --set=root b63316e9-3759-40a6-9cc3-79ef3cc0fd84
insmod png
if background_image /usr/share/images/desktop-base/spacefun-grub.png; then
  set color_normal=light-gray/black
  set color_highlight=white/black
else
  set menu_color_normal=white/black
  set menu_color_highlight=black/light-gray
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
if [ ${recordfail} != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
menuentry 'Debian, with Linux 2.6.32-5-686' --class debian --class gnu-linux --class gnu --class os {
	recordfail
	set gfxpayload=$linux_gfx_mode
	insmod gzio
	insmod part_msdos
	insmod btrfs
	set root='(hd1,msdos3)'
	search --no-floppy --fs-uuid --set=root b63316e9-3759-40a6-9cc3-79ef3cc0fd84
	linux	/boot/vmlinuz-2.6.32-5-686 root=UUID=b63316e9-3759-40a6-9cc3-79ef3cc0fd84 ro   quiet
	initrd	/boot/initrd.img-2.6.32-5-686
}
menuentry 'Debian, with Linux 2.6.32-5-686 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
	recordfail
	insmod gzio
	insmod part_msdos
	insmod btrfs
	set root='(hd1,msdos3)'
	search --no-floppy --fs-uuid --set=root b63316e9-3759-40a6-9cc3-79ef3cc0fd84
	echo	'Loading Linux 2.6.32-5-686 ...'
	linux	/boot/vmlinuz-2.6.32-5-686 root=UUID=b63316e9-3759-40a6-9cc3-79ef3cc0fd84 ro single nomodeset 
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-2.6.32-5-686
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Debian, with Linux 2.6.32-5-686 (on /dev/sda1)" --class gnu-linux --class gnu --class os {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos4)'
	search --no-floppy --fs-uuid --set=root a4a31f93-a0d3-47a9-af9f-a1766126e154
	linux /vmlinuz-2.6.32-5-686 root=UUID=5f6422dc-0579-4484-9ad5-a23da21b76c7 ro quiet
	initrd /initrd.img-2.6.32-5-686
}
menuentry "Debian, with Linux 2.6.32-5-686 (recovery mode) (on /dev/sda1)" --class gnu-linux --class gnu --class os {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos4)'
	search --no-floppy --fs-uuid --set=root a4a31f93-a0d3-47a9-af9f-a1766126e154
	linux /vmlinuz-2.6.32-5-686 root=UUID=5f6422dc-0579-4484-9ad5-a23da21b76c7 ro single
	initrd /initrd.img-2.6.32-5-686
}
menuentry "Microsoft Windows 2000 Professional (on /dev/sdb1)" --class windows --class os {
	insmod part_msdos
	insmod ntfs
	set root='(hd1,msdos1)'
	search --no-floppy --fs-uuid --set=root 0494FF0F94FF01CA
	drivemap -s (hd0) ${root}
	chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### 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  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

Bis auf die Feinheiten - für den "hibernate" - Modus muss da noch der Bootparameter "resume=UUID=[Swap-Partition]" 'rein und sowas ... Ach ja, und das Ganze möchte auch von /dev/sda funktionieren, wenn sich mal von /dev/sdb aus irgendeinem kühlen Grunde nicht mehr booten lässt.

undine

(Themenstarter)

Anmeldungsdatum:
25. Januar 2007

Beiträge: 3400

Hallo wodim,

jetzt hast Du mir aber vor den Kopf gehauen. Das ist bei dir ja echt individuell, individueller geht es kaum noch.

Mir schon fast zu kompliziert, dagegen mache ich ja mit Hausmanskost.

Bei mir liegt die Priorität eher auch einfache administriebarkeit. Zu viel Sachen, zu viele Fehlerquellen.

Zitat:

Ja mei, 100%ige Sicherheit gibt's nicht. Passiert meinetwegen was mit dem MBR (incl. Partitionstabelle), geht eh nix mehr. Ein gutes Backup möchte man also immer haben.

Genug Eingangstüren hast Du ja in deinem System.

Bei Btrfs hast Du vollkommen recht, das fehlende "fsck tool" hat mir zur Zeit die Begeisterung genommen.

Danke für dein Posting.

MfG

undine

wodim

Anmeldungsdatum:
29. Januar 2009

Beiträge: 235

Wohnort: Gilching

undine schrieb:

Hallo wodim,

jetzt hast Du mir aber vor den Kopf gehauen.

Och, aber nicht so dolle? Du wolltest es doch sehen. 😕

undine schrieb:

Das ist bei dir ja echt individuell, individueller geht es kaum noch.

Tja, das ist öfters mein Problem, nicht nur auf dem Rechner. 😉 S. a. der Link in meiner Signatur. 🙄

undine schrieb:

Mir schon fast zu kompliziert, dagegen mache ich ja mit Hausmanskost.

Nö, du verkomplizierst nur auf eine andere Art, wenn ich den Thread hier so überblicke. So sind die Individuen nun mal. 😉

undine schrieb:

Genug Eingangstüren hast Du ja in deinem System.

Aber nur für mich. ☺

undine schrieb:

Bei Btrfs hast Du vollkommen recht, das fehlende "fsck tool" hat mir zur Zeit die Begeisterung genommen.

Kommt noch, wart's ab. ☺ Aber ein btrfsck gibt's schon, das repariert nur nix. Hab ich aber auch noch nie gebraucht, wie gesagt - da ist in 9 Monaten noch nie was kaputtgegangen. Und was meinst du, wie oft ich partitioniert, installiert, kopiert, ... habe, bis das so aussah. 😉

undine

(Themenstarter)

Anmeldungsdatum:
25. Januar 2007

Beiträge: 3400

Hallo wodim,

ich will / wollte wirklich nur Grub auf einer Btrfs Partition im PBR. Das das so komplizert wird habe ich nicht gedacht. Es sind viele Irrläufer dazwischen, stimmt, dafür bin ich jetzt gut belesen.

mkfs.btrfs -A 16m

Wovon machst Du deine Verschiebung, um den Platz für Grub zu bekommen abhängig? Wie finde ich die richtig Größe raus? syscon-hh hat 16m gewählt, was 16m?

MfG

undine

wodim

Anmeldungsdatum:
29. Januar 2009

Beiträge: 235

Wohnort: Gilching

undine schrieb:

Hallo wodim,

ich will / wollte wirklich nur Grub auf einer Btrfs Partition im PBR. Das das so komplizert wird habe ich nicht gedacht.

Geht's denn jetzt? Warum haust du ihn nicht in den MBR und gut isses? Siehst doch, wie er's macht, mit os-prober und so.

undine schrieb:

>

mkfs.btrfs -A 16m

Wovon machst Du deine Verschiebung, um den Platz für Grub zu bekommen abhängig? Wie finde ich die richtig Größe raus? syscon-hh hat 16m gewählt, was 16m?

Da bin ich überfragt. Ich hab halt mit gparted partitioniert, und die erste Partition eben um die kleinste mögliche "Einheit" später beginnen lassen. 8M sind sicher viel zuviel (meine core.img war halt statt vorher 24k >~ 30k groß), aber kleiner ging's da wohl nicht.

Aber so, wie du dir das denkst, geht's sicher auch nicht - "mkfs.btrfs" ändert ja nichts an der Partition, legt nur das Dateisystem in der Partition an. Aber gparted z.B. hat doch eine super grafische Oberfläche, an die könnte man sich schon gewöhnen. Natürlich auch viel falsch machen. 😕

undine

(Themenstarter)

Anmeldungsdatum:
25. Januar 2007

Beiträge: 3400

undine

(Themenstarter)

Anmeldungsdatum:
25. Januar 2007

Beiträge: 3400

Hinweis von syscon-hh, in verlinktem Thread:

Hallo undine,

dieses hier ist kein Teil um seine Fragen zu stellen, dass soll man in eigenen Beiträgen machen. Hier sollen Hinweise zur Erstellung des WIKI-Artikel als solche erfolgen Forenregeln.

Und bitte unterlasse die seitenfüllenden Zitate und Wiederholungen, das bringt doch nichts und die sind teilweise so alt, das sogar zwischenzeitlich korrigierte Aussagen dazu vorliegen.

Sorry dafür, das war mir nicht klar.

Hallo Forum,

kann mir jemand folgende Frage beantworten:

mkfs.btrfs -A 16m

Wovon machst man eine Verschiebung, um den Platz für Grub zu bekommen abhängig? Wie finde ich die richtige Größe raus? syscon-hh hat 16m gewählt, warum gerade 16m?

Ist durch das "mkfs.btrfs -A 16m" das Alignment betroffen?

MfG

undine

syscon-hh

Anmeldungsdatum:
8. Oktober 2005

Beiträge: 10220

Hallo undine,

ich hatte das ja schon weiter oben relativiert und inzwischen bin ich auch durch die vielen Versuche etwas weiter.

Nur zum Verständnis - bei mir läuft das mittels dem weiter oben vorgeschlagenen Weg (mit den Skripten) - aber auch das wird in der erweiterten Baustelle nochmals angesprochen!

Ich probiere noch eine weitere Variante aus - nur mit Deinem vergeblichen Versuch, dass in eine Partition zu schreiben, ist es seit Oneiric endgültig vorbei! Nur noch eine andere Frage:

  • Hat Dein primäres System überhaupt btrfs?

Dazu schau mal in das Verzeichnis /boot/grub und suche btrfs.mod. Dieses muss ggf. in das core.img manuell eingebunden werden - sonst wird das grundsätzlich nichts!

undine

(Themenstarter)

Anmeldungsdatum:
25. Januar 2007

Beiträge: 3400

Hallo, ein frohes Fest wünsche ich allen.

Der Sachstand in diesem Thread.

Auf /dev/sda10 mit "ext4" kann ich Ubuntu 11.10, Debian sid, Linux Mint 12 installieren, Grub kann dabei und wurde jeweils ohne Probleme in den PBR installiert werden.

Ubuntu 12.04 LTS (Precise Pangolin) mit ext4 kann ich installieren, jedoch nicht starten. Es wurde von 12.04 die Alpha-Version und die Daily-Build vonm 23.12.2011 ausprobiert. Grub wird zwar in den PBR von sda10 installiert, findet aber den Kernel nicht. Auch Grub aus dem Masterlinux findet den Kernel auf sda10 nicht richtig.

Wenn ich mit chroot versuche Grub auf sda10 neu zu konfigurieren sieht es wie folgt aus:

sudo mount /dev/sda10 /mnt
sudo mount -o bind /dev /mnt/dev 
sudo mount -o bind /sys /mnt/sys
sudo mount -o bind /proc /mnt/proc
sudo chroot /mnt
root@pc:/# update-grub
Generating grub.cfg ...
Found memtest86+ image: /boot/memtest86+.bin
Found Microsoft Windows XP Professional on /dev/sda2
Found Windows 7 (loader) on /dev/sda3
Found Ubuntu 11.10 (11.10) on /dev/sda8
done

Wenn ich Grub aus dem Masterlinux neu konfiguriere sieht es wie folgt aus:

sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.0.0-14-generic
Found initrd image: /boot/initrd.img-3.0.0-14-generic
Found linux image: /boot/vmlinuz-3.0.0-12-generic
Found initrd image: /boot/initrd.img-3.0.0-12-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Ubuntu precise (development branch) (12.04) on /dev/sda10
Found Microsoft Windows XP Professional on /dev/sda2
Found Windows 7 (loader) on /dev/sda3
Found Ubuntu 11.10 (11.10) on /dev/sda8
done

Es wird hier zwar "Found Ubuntu precise (development branch) (12.04) on /dev/sda10" gefunden. Ein Eintrag in die /boot/grub/grub.cfg erfolgt jedoch nicht. Bootfähig ist sda10 nicht.

Vermutlich wird der Fehler irgendwie bei Ubuntu 12.04 liegen. Btrfs ist da völlig außen vor. Wenn es mit ext4 nicht funktioniert, wird es mit Btrfs sowieso nicht funktionieren.

Wie komme ich jetzt mit einem Upgrade von Ubuntu 11.10 am schnellsten zu Ubuntu 12.04 mit ext4? Geht das irgendwie mit dem Paketmanager?

MfG

undine

wodim

Anmeldungsdatum:
29. Januar 2009

Beiträge: 235

Wohnort: Gilching

undine schrieb:

Hallo, ein frohes Fest wünsche ich allen.

Der Sachstand in diesem Thread.

Hallo undine,

der Thread heißt "Btrfs und GRUB", nicht: "Wo könnte der Fehler liegen, wenn ich GRUB nicht unter allen möglichen Systemen in den PBR kriege?" 😉

undine

(Themenstarter)

Anmeldungsdatum:
25. Januar 2007

Beiträge: 3400

Hallo wodim,

Grub muß nicht zwingend in den PBR, ich möchte Ubuntu 12.04 mit dem Masterlinux-Grub booten können.

Grub in den PBR ist dann der zweite Schritt.

Der dritte Schritt ist dann Btrfs mit Masterbootloader.

Der vierte Schritt Btrfs mit Grub im PBR.

Es kann an Ubuntu 12.04 liegen, weil es zur Zeit noch nicht für eine Installation auf einer logischen Partition geeignet ist. Es kann auch an einem Fehler im Installer liegen. Schließlich handelt es sich bei 12.04 noch um eine Entwicklerversion. vmlinuz fehlt bei Ubuntu 12.04 z.B. in /boot, deswegen jetzt der Weg über ein Upgrade von 11.10 zu 12.04.

http://forum.ubuntuusers.de/topic/upgrade-von-ubuntu-11-10-am-schnellsten-zu-ubu/

Debian Sid mit Kernel 3.1.5 ist auch eine Entwicklerversion, was mit sid geht sollte auch mit Ubuntu gehen.

Welchen Lösungsansatz hast Du wodim?

MfG

undine

wodim

Anmeldungsdatum:
29. Januar 2009

Beiträge: 235

Wohnort: Gilching

undine schrieb:

Grub muß nicht zwingend in den PBR

Eben.

undine schrieb:

ich möchte Ubuntu 12.04 mit dem Masterlinux-Grub booten können.

Sollte wohl kein Problem sein.

undine schrieb:

Grub in den PBR ist dann der zweite Schritt.

Wozu?

undine schrieb:

Der dritte Schritt ist dann Btrfs mit Masterbootloader.

Nö, das kannst du auch im ersten Schritt haben. Mit den beschriebenen Einschränkungen, die GRUB und btrfs betreffen.

undine schrieb:

Der vierte Schritt Btrfs mit Grub im PBR.

Nochmal: Wozu? Wenn du GRUB einmal im MBR hast und damit alle Systeme booten kannst, das sollte doch reichen.

undine schrieb:

Welchen Lösungsansatz hast Du wodim?

Für Probleme also, die du dir erst machst? Tut mir leid, da kann dir wohl keiner helfen.