두 개의 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
}