Browse code

mk-setup-grub.sh : Change type code of EFI paritition to ef00.

Change-Id: I83a7e3bcc289c6a89ef9f68559f30f45e1e0e463
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/3618
Reviewed-by: Alexey Makhalov <amakhalov@vmware.com>
Tested-by: Sharath George

xiaolin-vmware authored on 2017/08/24 01:16:39
Showing 2 changed files
... ...
@@ -41,8 +41,10 @@ def query_yes_no(question, default="no"):
41 41
 
42 42
 def create_vmdk_and_partition(config, vmdk_path):
43 43
     partitions_data = {}
44
-
45
-    process = subprocess.Popen(['./mk-setup-vmdk.sh', '-rp', config['size']['root'], '-sp', config['size']['swap'], '-n', vmdk_path, '-m'], stdout=subprocess.PIPE)
44
+    firmware = "bios"
45
+    if 'boot' in config and config['boot'] == 'efi':
46
+        firmware = "efi"
47
+    process = subprocess.Popen(['./mk-setup-vmdk.sh', '-rp', config['size']['root'], '-sp', config['size']['swap'], '-n', vmdk_path, '-fm', firmware, '-m'], stdout=subprocess.PIPE)
46 48
     count = 0
47 49
     for line in iter(process.stdout.readline, ''):
48 50
         sys.stdout.write(line)
... ...
@@ -27,6 +27,7 @@ LFS_OPTION=""
27 27
 VMDK_IMAGE_NAME=mydisk.vmdk
28 28
 ROOT_PARTITION_SIZE=8
29 29
 SWAP_PARTITION_SIZE=2
30
+BOOT_FIRM_WARE="bios"
30 31
 
31 32
 while [[ $# > 0 ]]
32 33
 do
... ...
@@ -42,6 +43,11 @@ do
42 42
 		SWAP_PARTITION_SIZE="$1"
43 43
 		shift
44 44
 	;;
45
+		-fm|--firmware)
46
+		BOOT_FIRM_WARE="$1"
47
+		shift
48
+
49
+	;;
45 50
 		-a|--all)
46 51
 		LFS_OPTION="all"
47 52
 	;;
... ...
@@ -59,6 +65,7 @@ do
59 59
 		echo '-a|--all                  :installs all available packages'
60 60
 		echo '-n|--IMG_NAME             :sets name of the vmdk image'
61 61
 		echo '-m|--minimal              :installs basic packages'
62
+		echo '-fm|--firmware            :firmware'
62 63
 		exit 0
63 64
 	;;
64 65
 	*)
... ...
@@ -86,8 +93,14 @@ else
86 86
       sgdisk -n 1::+3M -n 2: -p $DISK_DEVICE >> $LOGFILE
87 87
 fi
88 88
 
89
-sgdisk -t1:ef02 $DISK_DEVICE >> $LOGFILE
90
-
89
+if [ $BOOT_FIRM_WARE = "efi" ]
90
+then
91
+    echo "EFI boot partition"
92
+    sgdisk -t1:ef00 $DISK_DEVICE >> $LOGFILE
93
+else
94
+    echo "BIOS boot partition"
95
+    sgdisk -t1:ef02 $DISK_DEVICE >> $LOGFILE
96
+fi
91 97
 echo "Mapping device partition to loop device"
92 98
 kpartx -avs $DISK_DEVICE >> $LOGFILE
93 99