code: def _load_disktype_data(self):
          
  
          if not _util.command_exists('disktype'):
              logger.warning("disktype not installed, could not detect volume type")
              return None
  
          disktype = _util.check_output_(['disktype', self.parent.get_raw_path()]).strip()
  
          current_partition = None
          for line in disktype.splitlines():
              if not line:
                  continue
              # noinspection PyBroadException
              try:
                  line = line.strip()
  
                  find_partition_nr = re.match(r"^Partition (\d+):", line)
                  if find_partition_nr:
                      current_partition = int(find_partition_nr.group(1))
                  elif current_partition is not None:
                      if line.startswith("Type ") and "GUID" in line:
                          self._disktype[current_partition]['guid'] = \
                              line[line.index('GUID') + 5:-1].strip()  # output is between ()
                      elif line.startswith("Partition Name "):
                          self._disktype[current_partition]['label'] = \
                              line[line.index('Name ') + 6:-1].strip()  # output is between ""
              except Exception:
                  logger.exception("Error while parsing disktype output")
                  return
docs: Calls the :command:`disktype` command and obtains the disk GUID from GPT volume systems. As we
          are running the tool anyway, the label is also extracted from the tool if it is not yet set.
  
          The disktype data is only loaded and not assigned to volumes yet.