Translated message

A translation of this page exists in English.

Warning message

This translation is outdated. For the most up-to-date information, please refer to the English version.

Red Hat Enterprise Linux 7.1 のキックスタートインストールに失敗し abrt エラー KeyError: 'ID_PART_ENTRY_DISK' が発生する

Solution Unverified - Updated -

Environment

  • Red Hat Enterprise Linux 7.1 および 7.2
  • anaconda/インストール

Issue

  • Red Hat Enterprise Linux 7.1 のキックスタートインストールに失敗し、以下の abrt エラーメッセージが発生します。
===============================================================================
An unknown error has occurred
===============================================================================
anaconda 19.31.123-1 exception report
Traceback (most recent call first):
  File "/usr/lib/python2.7/site-packages/blivet/udev.py", line 587, in device_get_dm_partition_disk
    majorminor = info["ID_PART_ENTRY_DISK"]
  File "/usr/lib/python2.7/site-packages/blivet/devicetree.py", line 764, in addUdevDMDevice
    diskname = udev.device_get_dm_partition_disk(info)
  File "/usr/lib/python2.7/site-packages/blivet/devicetree.py", line 1205, in addUdevDevice
    device = self.addUdevDMDevice(info)
  File "/usr/lib/python2.7/site-packages/blivet/devicetree.py", line 2196, in _populate
    self.addUdevDevice(dev)
  File "/usr/lib/python2.7/site-packages/blivet/devicetree.py", line 2131, in populate
    self._populate()
  File "/usr/lib/python2.7/site-packages/blivet/__init__.py", line 483, in reset
    self.devicetree.populate(cleanupOnly=cleanupOnly)
  File "/usr/lib/python2.7/site-packages/blivet/__init__.py", line 186, in storageInitialize
    storage.reset()
  File "/usr/lib64/python2.7/threading.py", line 764, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/usr/lib64/python2.7/site-packages/pyanaconda/threads.py", line 211, in run
    threading.Thread.run(self, *args, **kwargs)
KeyError:'ID_PART_ENTRY_DISK'
  • システムには sun フォーマットのマルチパスデバイスがあります。
  • インストーラーは、そのデバイスがキックスタートコマンド clearpart によって消去されていることを期待しています。

Resolution

  • トレースバックによると、ストレージディスクが適切に初期化されていないようです。
  • 原因となっているストレージの内容を適切に消去して、やり直すことが 1 つの解決方法になります。
  • ハードディスクの名前が /dev/sda の場合は、Alt+Ctrl+F2 でシェルを取得し、以下のコマンドを実行します。
# dd if=/dev/zero of=/dev/sda bs=1M count=1000
  • clearpart キックスタートコマンドが、sun フォーマットを使用しているマルチパスデバイスで動作しません。この問題は bugzilla (非公開) で対応しています。

Root Cause

"sun" と呼ばれる Solaris Disk ラベルが付与されたストレージや、Veritas Volume Manager によって初期化されたストレージが、適切に初期化されていません。

This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.

Comments