このトピックに関する複数のオンライン文書では、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ですぐに使用できます。