Я пытаюсь добавить новый диск 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
В XenCenter на долю секунды появляется новый SR (у меня нет времени читать, что в нем написано), затем я получаю сообщение об ошибке:
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
Это привело к той же ошибке.
решение1
Вы пробовали удалить идентификатор SCSI из mpathutil. Смотритеhttp://support.citrix.com/article/CTX122233для получения инструкций по выполнению этой задачи.
решение2
На этом этапе я просто объявлю SSD мертвым. Он не работает с новой установкой. Я знаю, что раньше он работал, так что проблема, вероятно, не в драйвере. Пора идти за SSD. Если у вас похожая проблема, проверьте диск на другой машине.
Обновление (4 года спустя):Да, SSD был мертв. Вскоре после этого ответа почти все, к чему я его подключал, даже не распознавало наличие устройства. Должен отметить, что сообщение об ошибке кажется очень общим, так что если вы зашли сюда из поисковой системы, то, вероятно, лучше не предполагать, что вы в той же ситуации, что и я.