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 Debianの人々が意図的にこれを行ったことは明らかです。 (しかし、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]

このオプションは、このUbuntuバージョンのvgchangeではサポートされていません。その理由は言及されたリンクにあります。完了:

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

そして

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

2行について。突然これはうまくいきます(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として使用します。 Ubuntuの完全なOSインストールは過度です。ちょうど私の意見です。答えではありませんが、観察結果によれば、ベアメタルはLVMですぐに使用できます。

関連情報