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
}