XEN 저장소에 옵션 유형=lvm(XCP)이 없습니다.

XEN 저장소에 옵션 유형=lvm(XCP)이 없습니다.

이 주제에 대한 여러 온라인 문서에서는 type= 옵션을 사용하여 SR을 생성하는 방법에 대해 설명합니다.좌심실 두께하지만 다음을 시도해 보세요.

# xe sr-create type=lvm device-config:device=/dev/server/sr_guest1 
      name-label=sr1

The SR could not be connected because the driver was not recognised.
driver: lvm

할 수 없는 것 같습니다. 탭 완성을 통해 사용할 수 있는 항목은 다음과 같습니다.

root@server:~# xe sr-probe type=[TAB]
dummy   ext     file    iso     nfs     

정말좌심실 두께그들 중에는 없습니다. 비슷한 질문을 찾으려고 몇 시간 동안 검색했지만 도움이 되지 않았습니다.

버전:

root@server:~# cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.04
DISTRIB_CODENAME=precise
DISTRIB_DESCRIPTION="Ubuntu 12.04.1 LTS"

root@server:~# dpkg --list  | egrep 'xen|xapi|xcp'
ii  libxen-4.1                       4.1.2-2ubuntu2.4                 
ii  libxenstore3.0                   4.1.2-2ubuntu2.4                
ii  python-xenapi                    1.3.2-5ubuntu0.1
ii  xen-hypervisor-4.1-amd64         4.1.2-2ubuntu2.4
ii  xen-utils-4.1                    4.1.2-2ubuntu2.4
ii  xen-utils-common                 4.1.2-1ubuntu1
ii  xenstore-utils                   4.1.2-2ubuntu2.4
ii  apt-xapian-index             0.44ubuntu5
ii  libxapian22                  1.2.8-1
ii  python-xapian                    1.2.8-1
ii  xcp-eliloader                    0.1-4
ii  xcp-fe                           0.5.2-3
ii  xcp-guest-templates          0.1-3
ii  xcp-networkd                     1.3.2-5ubuntu0.1
ii  xcp-squeezed                     1.3.2-5ubuntu0.1
ii  xcp-storage-managers             0.1.1-2ubuntu1
ii  xcp-v6d                          1.3.2-5ubuntu0.1
ii  xcp-vncterm                  0.1-2
ii  xcp-xapi                     1.3.2-5ubuntu0.1
ii  xcp-xe                           1.3.2-5ubuntu0.1

왜 나에게 설명하고 싶은 사람이 있습니까? 분명한 사실: 저는 초기 설치부터 LVM을 사용하고 있습니다. 이미지가 아닌 자체 논리 볼륨에 VM을 마운트하고 싶기 때문에 이 옵션이 필요하다고 생각합니다.

그렇다면 LVM 지원을 추가할 수 있는 방법이 있나요?

고쳐 쓰다:

아마도이게 단서가 될 수도 있어,모르겠어요. 시트릭스가 없어서 그런가...

답변1

type=lvhd대신 사용하십시오 type=lvm. 나는 그것이 당신이 찾고 있는 것이라고 생각합니다. 내가 아는 한 이는 최신 버전의 xenserver에서 기본값입니다.

답변2

분명히 드라이버 Python 스크립트는 xcp-xapi의 기본 버전에 포함되어 있지 않습니다. lvm 드라이버를 선택할 수 있게 만드는 방법을 찾았습니다. 이것이 내가 한 일입니다:

xcp-xapi 소스 코드를 다운로드했습니다. LVM* 드라이버를 찾아 실행 중인 호스트에 복사하고 다음과 같은 심볼릭 링크를 설정했습니다.

cp /usr/local/src/xcp-storage-managers-0.1.1/drivers/LVMSR.py /usr/lib/xcp/sm/
cd /usr/lib/xcp/sm/
ln -s LVMSR.py LVMSR

다시 시작한 후

/etc/init.d/xcp-xapi restart

드라이버를 탭할 수 있습니다(이것이 시작입니다).

root@server:~# xe sr-list type=
dummy   ext     file    iso     lvm     nfs

그런 다음 모든 역경에도 불구하고 2GB를 찾았습니다.

lvcreate --size 2G --name sr_test server
   Logical volume "sr_test" created

그런 다음

root@server:~# xe sr-create type=lvm \
    device-config:device=/dev/server/sr_test name-label=srt

이것은 나에게 준다

Error code: SR_BACKEND_FAILURE_53
Error parameters: , Logical Volume unmount/deactivate error [opterr=errno is 3], 

아직은 거기에 없습니다.

조금만 검색하면 드러날 것이다이 매우 흥미로운 게시물나에게는 Kronos 데비안 사람들이 의도적으로 이 작업을 수행한 것이 분명합니다. (하지만 LVM이 충분히 테스트되지 않았기 때문에 LVM을 포함하지 않았다는 것은 언급하지 않았습니다...)

그래서 나는 이렇게 했습니다:

root@server:/usr/lib/xcp/sm# locate  lvutil.pyc
/usr/lib/xcp/sm/lvutil.pyc

이 파일을 편집하면 302행에서 다음을 볼 수 있습니다:

cmd = [CMD_VGCHANGE, "-an", "--master", vgname]

이 줄에서 마스터 옵션을 제거하십시오. 344번째 줄에서,활성화 VG 설정또 다른 것이 있습니다.

cmd = [CMD_VGCHANGE, "-a" + val, "--master", path]

이 옵션은 이 우분투 버전의 vgchange에서 지원되지 않습니다. 그 이유는 언급된 링크에 있습니다. 완료:

cmd = [CMD_VGCHANGE, "-an", vgname]

그리고

cmd = [CMD_VGCHANGE, "-a" + val, path]

두 줄에 대해. 갑자기 이것이 작동합니다(UUID를 얻은 이후 첫눈에 반했습니다).

root@server:~# xe sr-create type=lvm  \
    device-config:device=/dev/server/sr_test name-label=srt
1b916212-bb83-f958-2c76-fa1f9829e6af

나는 로그에서 이것을 얻습니다 :

 [20130124T13:42:47.877Z|debug|server|102|scan one D:ba6210351c61|xapi]
 SR 1b916212-bb83-f958-2c76-fa1f9829e6af (srt) is not shared or is being
 plugged to a slave - not handling metadata VDIs at this point.

공유도 아니고 슬레이브도 아니기 때문에 괜찮다고 생각하지만, "지금은"이라는 뜻으로 해석해도 메타데이터를 처리하지 않는다고 되어 있는 것은 마음에 들지 않습니다. 지금은 필요하지 않습니다. 입력을 환영합니다.

답변3

글쎄요, 저는 XCP bare metal iso 설치를 Dom0으로 사용하겠습니다. 우분투의 전체 OS 설치는 과도합니다. 그냥 내 의견이야. 대답은 아니지만 관찰 결과에 따르면 베어메탈은 LVM과 함께 즉시 사용할 수 있습니다.

관련 정보