web-dev-qa-db-ja.com

xesr-createの実行中にエラーが発生しました

新しいSATAドライブ(SSD)をローカルSRとして追加しようとしています。 XenServerは以前にドライブを見たことがあるかもしれませんが、それを使って何かをしたことをすべて覚えているわけではありません。このコマンドを実行しようとしています:

xe sr-create content-type=user device-config:device=/dev/disk/by-id/scsi-SATA_OCZ-VERTEX2_3.5OCZ-9G0363DTJ6JSCBJ1 name-label="Local Storage SSD 1" type=ext

新しいSRがXenCenterに一瞬表示され(その内容を読む時間がありません)、エラーが発生します。

The SR operation cannot be performed because a device underlying the SR is in use by the Host.

/var/log/SMlogからタイムスタンプを差し引いたログは次のとおりです。

lock: creating lock file /var/lock/sm/20d58608-bebb-64a8-0cae-d3d36b3f2d7d/sr
lock: acquired /var/lock/sm/20d58608-bebb-64a8-0cae-d3d36b3f2d7d/sr
sr_create {'sr_uuid': '20d58608-bebb-64a8-0cae-d3d36b3f2d7d', 'subtask_of': 'DummyRef:|7f60f5ae-9a40-6550-f587-c28cbe4c4926|SR.create', 'args': ['0'], 'Host_ref': 'OpaqueRef:3d304cee-dac2-2eb3-80d9-6e8a166c1135', 'session_ref': 'OpaqueRef:c5a8fc26-cec6-eeb9-09ed-f36604bdfc77', 'device_config': {'device': '/dev/disk/by-id/scsi-SATA_OCZ-VERTEX2_3.5OCZ-9G0363DTJ6JSCBJ1', 'SRmaster': 'true'}, 'command': 'sr_create', 'sr_ref': 'OpaqueRef:7dd401ca-b41d-b606-6612-3dd3919b0773', 'local_cache_sr': '16cbaddd-05db-11b9-d5f9-5933d3192243'}
['sginfo', '-s', '/dev/sdb']
  pread SUCCESS
['scsi_id', '-g', '-s', '/block/sdb']
  pread SUCCESS
['/usr/sbin/vgs', 'XSLocalEXT-20d58608-bebb-64a8-0cae-d3d36b3f2d7d']
FAILED in util.pread: (rc 5) stdout: '', stderr: '  Volume group "XSLocalEXT-20d58608-bebb-64a8-0cae-d3d36b3f2d7d" not found
'
Raising exception [16, The SR device is currently in use [opterr=Device /dev/disk/by-id/scsi-SATA_OCZ-VERTEX2_3.5OCZ-9G0363DTJ6JSCBJ1 in use, please check your existing SRs for an instance of this device]]
lock: released /var/lock/sm/20d58608-bebb-64a8-0cae-d3d36b3f2d7d/sr
***** generic exception: sr_create: EXCEPTION SR.SROSError, The SR device is currently in use [opterr=Device /dev/disk/by-id/scsi-SATA_OCZ-VERTEX2_3.5OCZ-9G0363DTJ6JSCBJ1 in use, please check your existing SRs for an instance of this device]
  File "/opt/xensource/sm/SRCommand.py", line 106, in run
    return self._run_locked(sr)
  File "/opt/xensource/sm/SRCommand.py", line 153, in _run_locked
    return self._run(sr, target)
  File "/opt/xensource/sm/SRCommand.py", line 278, in _run
    return sr.create(self.params['sr_uuid'], long(self.params['args'][0]))
  File "/opt/xensource/sm/EXTSR", line 188, in create
    lvutil.createVG(self.root, self.vgname)
  File "/opt/xensource/sm/lvutil.py", line 302, in createVG
    opterr=('Device %s in use, please check your existing ' \
  File "/opt/xensource/sm/xs_errors.py", line 49, in __init__
    raise SR.SROSError(errorcode, errormessage)

lock: closed /var/lock/sm/20d58608-bebb-64a8-0cae-d3d36b3f2d7d/sr

更新

最新のXenServerリリース(6.2.0)を新規インストールしました。インストール中、ディスクはサーバーにありませんでした。シンプロビジョニング(ext3)が使用されました。

インストールが完了したら、すぐにディスクを追加してサーバーを再起動しました。次に、次のコマンドを実行しました。

xe sr-create name-label='Local SSD 1' device-config:device=/dev/disk/by-id/scsi-SATA_OCZ-VERTEX2_3.5OCZ-9G0363DTJ6JSCBJ1 type=ext

これにより、同じエラーが発生しました。

2
Zenexer

この時点で、SSDが停止していることを宣言します。新規インストールでは機能しません。以前は機能していたことはわかっているので、おそらくドライバーの問題ではありません。 SSDショッピングに行く時間です。同様の問題が発生している場合は、別のマシンでドライブをテストしてください。

更新(4年後):はい、SSDは故障していました。この回答の直後、私が接続したほとんどすべてのものは、デバイスが存在することを認識すらしませんでした。エラーメッセージは非常に一般的であるように思われるので、検索エンジンからここに来ている場合は、私と同じ状況にあると想定しないのがおそらく最善です。

0
Zenexer

MpathutilからSCSIIDを削除してみましたか。このタスクの実行方法については、 http://support.citrix.com/article/CTX1222 を参照してください。

0
Tim