Partitionen auf RAID0 in GRUB2 verstecken

Partitionen auf RAID0 in GRUB2 verstecken

Ich versuche, zwei Windows-Versionen voreinander zu verbergen. Ich weiß, wie das auf einem einzelnen Laufwerk geht, aber auf einem RAID0 scheint es etwas schwieriger zu sein. Genauer gesagt weiß ich nicht, wie ich die genaue Reihenfolge für das Parttool bestimmen kann. Dies ist ein Beispiel für das, was ich bisher in /etc/grub.d/40_custom habe:

menuentry "Work" {
    insmod part_msdos
    insmod ntfs
    set root='(/dev/mapper/isw_hjcbchkb)'
    parttool (hd0,0) hidden-
    parttool (hd0,1) hidden+
    parttool (hd0,4) hidden-
    parttool (hd0,5) hidden-
    parttool (hd0,1) boot-
    parttool (hd0,0) boot+
    search --no-floppy --fs-uuid --set B36431DD6432B247
    chainloader +1
}

Das System fährt hoch, aber anscheinend habe ich die genaue Reihenfolge der Partitionen nicht. Ich habe blkid verwendet, um die Positionen zu bestimmen, aber das scheint nicht zu passen:

/dev/sda: TYPE="isw_raid_member" 
/dev/sdb: TYPE="isw_raid_member" 
/dev/mapper/isw_hjcbchkb_Volume0p1: LABEL="System Reserved" UUID="A3D1DF14DCFA2DD3" TYPE="ntfs" 
/dev/mapper/isw_hjcbchkb_Volume0p2: LABEL="VM" UUID="3A2A29B22339B46C" TYPE="ntfs" 
/dev/mapper/isw_hjcbchkb_Volume0p5: LABEL="Work" UUID="B36431DD6432B247" TYPE="ntfs" 
/dev/mapper/isw_hjcbchkb_Volume0p6: LABEL="Other" UUID="C6C7A02AC8FCE722" TYPE="ntfs" 
/dev/mapper/isw_hjcbchkb_Volume0p7: UUID="02e4c321-2f22-3d2d-b1a8-021d98844d07" TYPE="ext4" 
/dev/mapper/isw_hjcbchkb_Volume0p8: UUID="1ddf36d2-648d-24ab-7db2-03f2d680a70d" TYPE="swap" 

Im Beispiel „Work“ möchte ich Work booten (mit BCD auf „System Reserved“) und VM ausblenden. Irgendeine Idee?

Antwort1

OK, das hat funktioniert. Es ist überhaupt keine Übersetzung der Partitionsnummerierung erforderlich – logische Partitionen beginnen bei Nr. 5. Daher sieht der korrekte Eintrag folgendermaßen aus:

menuentry "Work" {
    insmod part_msdos
    insmod ntfs
    set root='(/dev/mapper/isw_hjcbchkb)'
    parttool (hd0,1) hidden-
    parttool (hd0,2) hidden+
    parttool (hd0,5) hidden-
    parttool (hd0,6) hidden+
    parttool (hd0,6) boot-
    parttool (hd0,1) boot+
    search --no-floppy --fs-uuid --set B36431DD6432B247
    chainloader +1
}

verwandte Informationen