No such file or directory @ realpath_rec – /usr/local/lib/compat/pkg/libmysqlclient.so.18

自分のためのFreeBSDメモ

FreeBSDのPortsのアップグレードをしていたら

---> Cleaning out obsolete shared libraries
No such file or directory @ realpath_rec - /usr/local/lib/compat/pkg/libmysqlclient.so.18

というメッセージが出ているのに気が付きました。その後特に動作に影響はないみたいなのですが気になったので調べてみました。

“No such file or directory @ realpath_rec – /usr/local/lib/compat/pkg/libmysqlclient.so.18” の続きを読む

Windows 10バージョン1511から1607へアップデートできない

Windows 10のパソコンをファクトリリカバリしてから最新状態にアップデートしようとした時に、バージョン1511から1607へのアップデートがその都度失敗したと言って元に戻ってしまい、一向にアップデートできないという現象が発生しました。

“Windows 10バージョン1511から1607へアップデートできない” の続きを読む

rsync 実行時に `tty`: Ambiguous が出る

未来の自分へのメモ

ネット越しにrsyncでファイルコピーをしたところ、

`tty`: Ambiguous

というメッセージが出てきました。別の環境では出たことが無く原因が判りませんでした。 “rsync 実行時に `tty`: Ambiguous が出る” の続きを読む

ESXi6.0でRDMを使う

ESXi6.0がリリースされてた

ESXi5.5でRDMがうまく使えない(ESXi上のFreeNAS9.3でHDDの容量がゼロで認識される)のであれこれいじくっている時に、ESXi6.0がリリースされているのに気付いたので、それを試してうまくいったというお話。

で、自分用のRDM設定メモ

1.HDDのシリアルを調べる

RDM(Raw Device Mapping)を設定するにあたってESXiが認識してるHDDのシリアル情報を調べる。

方法その1

vSphere Clientで「構成」タブ→「ハードウェア・ストレージアダプタ」クリック→HDDがぶら下がっている「ストレージアダプタ」を選択して「詳細」に出てくる物理デバイスの「識別子」がそれ。
右ボタンで「識別子をクリップボードにコピー」でOK。
vs

方法その2

sshでログインして

ls -l /vmfs/devices/disks/
:
-rw-------    1 root     root     1000204886016 Apr  5 06:23 t10.ATA_____ST1000DM0032D9YN162__________________________________S1Dxxxxx
-rw-------    1 root     root     1000203091968 Apr  5 06:23 t10.ATA_____ST1000DM0032D9YN162__________________________________S1Dxxxxx:1
-rw-------    1 root     root     2000398934016 Apr  5 06:23 t10.ATA_____ST2000DM0012D1CH164__________________________________W1xxxxxx
-rw-------    1 root     root     2147483648 Apr  5 06:23 t10.ATA_____ST2000DM0012D1CH164__________________________________W1xxxxxx:1
-rw-------    1 root     root     1998251364352 Apr  5 06:23 t10.ATA_____ST2000DM0012D1CH164__________________________________W1xxxxxx:2
-rw-------    1 root     root     2000398934016 Apr  5 06:23 t10.ATA_____ST2000DM0012D1CH164__________________________________W1xxxxxx
-rw-------    1 root     root     2147483648 Apr  5 06:23 t10.ATA_____ST2000DM0012D1CH164__________________________________W1xxxxxx:1
-rw-------    1 root     root     1998251364352 Apr  5 06:23 t10.ATA_____ST2000DM0012D1CH164__________________________________W1xxxxxx:2
-rw-------    1 root     root     2000398934016 Apr  5 06:23 t10.ATA_____WDC_WD20EARS2D00MVWB0_________________________WD2DWMAZA1xxxxxx
-rw-------    1 root     root     2147483648 Apr  5 06:23 t10.ATA_____WDC_WD20EARS2D00MVWB0_________________________WD2DWMAZA1xxxxxx:1
-rw-------    1 root     root     1998251364352 Apr  5 06:23 t10.ATA_____WDC_WD20EARS2D00MVWB0_________________________WD2DWMAZA1xxxxxx:2
-rw-------    1 root     root     2000398934016 Apr  5 06:23 t10.ATA_____WDC_WD20EARS2D00MVWB0_________________________WD2DWMAZA1xxxxxx
-rw-------    1 root     root     2147483648 Apr  5 06:23 t10.ATA_____WDC_WD20EARS2D00MVWB0_________________________WD2DWMAZA1xxxxxx:1
-rw-------    1 root     root     1998251364352 Apr  5 06:23 t10.ATA_____WDC_WD20EARS2D00MVWB0_________________________WD2DWMAZA1xxxxxx:2
:

でHDDの品番をたよりに目的のt10.ATAで始まる文字列を見つけてコピペ。

2.マッピングファイルを作る

次に、vmkfstoolsコマンドで物理デバイスを仮想デバイスにマッピングするファイル(vmdkファイル)を作る。

必要な情報は「/vmfsで始まるHDDの物理デバイス識別子」と「任意のvmdkファイルを置くESXiのデータストア上の適当な場所」。
具体的にはこんな感じ。ディレクトリ名とかはこうでなければいけないという事は無く、分かりやすい任意の場所に作れば良い。

vmkfstools -z /vmfs/devices/disks/(HDD物理デバイスの識別子)   /vmfs/volumes/(datastore)/(仮想マシンディレクトリ名)/(任意の名前).vmdk

-zオプションは物理互換モード指定。

ESXi5.5の時は最後に “-a lsilogic”とか指定したけど、ESXi6.0では不要みたい。指定したらエラー(Option –adaptertype is deprecated and hence will be ignored)が出てきて無視された。

3.マッピングされたデバイスを仮想マシンで使う。

vSphere Client上で、「仮想マシンのプロパティ」から「追加」→「ハードディスク」→「既存の仮想ディスクを使用」→「ディスクファイルのパス」で上で作ったvmdkファイルを指定→モードは「独立型」を指定。

とりあえず、ESXi5.5ではうまくいかなかったRDMがESXi6.0ではできたので良しとする。ちなみにHDDは2TBの容量の物。vSphere Clientで2TBを超えてもRDMの構成ができるかどうかはまだ試していない、というかそんな容量のHDDは手元に余ってはいない。

参考) VMware vSphere 6.0 Release Notes