GRUB2의 RAID0에서 파티션 숨기기

GRUB2의 RAID0에서 파티션 숨기기

두 개의 Windows 버전을 서로 숨기려고 합니다. 단일 드라이브에서 이 작업을 수행하는 방법을 알고 있지만 RAID0에서는 다소 어려운 것 같습니다. 보다 정확하게는 파트툴의 정확한 순서를 어떻게 결정하는지 모르겠습니다. 이것은 지금까지 /etc/grub.d/40_custom에 있는 내용의 예입니다.

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
}

시스템이 부팅되지만 파티션의 정확한 순서를 모르는 것 같습니다. 위치를 결정하기 위해 blkid를 사용했지만 적합하지 않은 것 같습니다.

/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" 

"Work" 예에서는 Work("System Reserved"의 BCD 사용)를 부팅하고 VM을 숨기고 싶습니다. 어떤 아이디어?

답변1

네, 작동했습니다. 파티션 번호 변환은 전혀 필요하지 않습니다. 논리 파티션은 #5부터 시작합니다. 따라서 올바른 항목은 다음과 같습니다.

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
}

관련 정보