ハードウェア関連
目次

概要

一部のホワイトボックスシステムにおいて、BIOSが持つ固有ID(GUID)が同じ値が使用されており、このIDを固有ID(UUID)として使用するシステムにおいて個体識別ができなくなる問題が発生する。

この問題は、ASRock製のSystem Boardで顕著であり、以下のGUIDを持つシステムが多数存在することで問題となる。

03000200-0400-0500-0006-000700080009


対処

AMI BIOSを搭載したシステムに対しては、GUIDをランダム値に書き換えるツールが存在する。(AMIDMI.EXE)
条件に合致するSystem Boardであれば、GUIDを新たに設定することで問題を解消できる可能性がある。

手順

AMIDMI.EXEの準備

DOSのブートディスクを作成し、AMIDMI.EXEを書き込む。

  • DOSブートディスク作成
    Windows7のFDフォーマットのオプションにて、「MS-DOSの起動ディスクを作成する」オプションを有効にする。

    fdd_format.png

    作成したディスクにAMIDMI.EXEをコピーする。

    amidmi01.png

GUIDの書き換え

  • システムを起動
    作成した起動ディスクからシステムを起動する。

  • 現在のGUIDを確認
    以下の引数にて現在のGUIDを確認する。

    AMIDMI.EXE /g

    UUID = "0x3c 0xfb 0xbb 0x98 0xe8 0xf4 0xe4 0x11 0xb8 0x47 0x6f 0x88 0xb3 0xe3 0x62 0xd7 0x00"
    Type 1 location 27 is  To Be Filled By O.E.M.
    Type 1 location 50 is  To Be Filled By O.E.M.
    Type 1 location 73 is  To Be Filled By O.E.M.
    Type 1 location 96 is  To Be Filled By O.E.M.
    Type 2 location 15 is  ASRock
    Type 2 location 22 is  990FX Extreme3
    Type 2 location 37 is
    Type 2 location 60 is  E80-43010500207

    UUID行に表示された文字列(16進)が現在設定されているUUID。

  • GUIDの書き換え
    以下の引数にてGUIDをランダムな値に書き換える。

    AMIDMI.EXE /u

  • 書き換え後のGUIDを確認
    以下の引数にて書き換え後のGUIDを確認する。

    AMIDMI.EXE /g

    UUID = "0x98 0xb0 0x2f 0xcd 0xe8 0xf4 0xe4 0x11 0x8e 0x1d 0x89 0x82 0x15 0x69 0x5c 0x17 0x00"
    Type 1 location 27 is  To Be Filled By O.E.M.
    Type 1 location 50 is  To Be Filled By O.E.M.
    Type 1 location 73 is  To Be Filled By O.E.M.
    Type 1 location 96 is  To Be Filled By O.E.M.
    Type 2 location 15 is  ASRock
    Type 2 location 22 is  990FX Extreme3
    Type 2 location 37 is
    Type 2 location 60 is  E80-43010500207

ESXiにおけるUUIDの確認方法

VMware ESXiはBIOSのGUIDをHardwareUUIDとして使用しているため、当問題の影響を受ける。
ESXiにてHardwareUUIDを確認する方法は以下の2つとなる。

  • コマンドライン
    以下のファイルにHardwareUUIDが記録されている。

    # cat /etc/slp.reg | grep Uuid
    
    hardwareUuid="03000200-0400-0500-0006-000700080009"

  • API WebブラウザからAPIにアクセスすることで確認することもできる。

    https://[ESXi Address]/mob/?moid=ha-host&doPath=hardware.systemInfo

    uuid_before.png

    書き換え後の状態

    uuid_after.png

参考

AMIDMI.EXE

  • コマンドラインオプション
    ==================== DMI Editor V2.00.33 ======================= 
    Usage :
     dmi </p|/s|/u|/a|/g|/n|/o # OEM-String>
           /p  : get DMI using PnP functions
           /s  : get DMI using memory search
           /u  : set UUID
           /g  : get informations in Type 1 and 2
           /n  : set Type 1 and 2 using the data which get from parameter /g
          /o # : set #th OEM String in Type 11
    
           /sm : setup Manufacturer in Type 1
           /sp : setup Product Name in Type 1
           /sv : setup Version in Type 1
           /ss : setup Serial Number in Type 1
           /bm : setup Manufacturer in Type 2
           /bp : setup Product Name in Type 2
           /bv : setup Version in Type 2
           /bs : setup Serial Number in Type 2
    
           /cm : setup Manufacturer in Type 3
           /cv : setup Version in Type 3
           /cs : setup Serial Number in Type 3
           /ca : setup Asset Tag Number in Type 3
    
    
     Example:
       dmi /ss 012345678          ---- set serial number(Type 1) to "012345678"
       dmi /cm "MICRO-STAR INC."  ---- set manufacture(Type 3) to "MICRO-STAR INC."

全般

用AMIDMI工具修改ASRock主板GUID
ASRock Motherboard - UUID

ESXi関連

ESX host's UUID is not unique (1006250)
ESX ホストの UUID が一意でない (2081638)


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS