Browse code

Install on NVMe hard disk. (bug 1853862)

Change-Id: Ic1b21d8c46e27c5327f395aeedebd697ba7c2202
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/2501
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Alexey Makhalov <amakhalov@vmware.com>

xiaolin-vmware authored on 2017/04/22 04:14:42
Showing 2 changed files
... ...
@@ -15,12 +15,12 @@ class Device(object):
15 15
 
16 16
     @staticmethod
17 17
     def refresh_devices():
18
-        devices_list = subprocess.check_output(['lsblk', '-S', '-I', '8', '-n', '--output', 'NAME,SIZE,MODEL'], stderr=open(os.devnull, 'w'))
18
+        devices_list = subprocess.check_output(['lsblk', '-d', '-I', '8,259', '-n', '--output', 'NAME,SIZE,MODEL'], stderr=open(os.devnull, 'w'))
19 19
         return Device.wrap_devices_from_list(devices_list)
20 20
 
21 21
     @staticmethod
22 22
     def refresh_devices_bytes():
23
-        devices_list = subprocess.check_output(['lsblk', '-S', '--bytes', '-I', '8', '-n', '--output', 'NAME,SIZE,MODEL'], stderr=open(os.devnull, 'w'))
23
+        devices_list = subprocess.check_output(['lsblk', '-d', '--bytes', '-I', '8,259', '-n', '--output', 'NAME,SIZE,MODEL'], stderr=open(os.devnull, 'w'))
24 24
         return Device.wrap_devices_from_list(devices_list)
25 25
 
26 26
     @staticmethod
... ...
@@ -57,10 +57,12 @@ def partition_disk(disk, partitions):
57 57
             extensible_partition = partition
58 58
         else:
59 59
             partition_cmd.extend(['-n', '{}::+{}M'.format(partition_number, partition['size'])])
60
-        
61
-        partition['partition_number'] = partition_number 
62
-        partition['path'] = disk + `partition_number`
63
-        partition_number = partition_number + 1
60
+
61
+        partition['partition_number'] = partition_number
62
+        prefix = ''
63
+        if 'nvme' in disk:
64
+            prefix = 'p'
65
+        partition['path'] = disk + prefix + `partition_number`
64 66
 
65 67
     # Adding the last extendible partition
66 68
     if extensible_partition: