web-dev-qa-db-ja.com

XENの変更VM構成

XEN VM構成を更新する正しい方法は何ですか?

この場合、特定のドメインで/ dev/emcpowergの使用を停止し、代わりに/ dev/emcpowerhを使用する必要があります。

2つのデバイスのジオメトリが同じであることを確認し、コンテンツを一方から他方にコピーしました(ddを使用)

次に、/ etc/xen/vmで/ dev/emcpowergを参照する2つの構成ファイルを見つけ、両方の場所でgをhに置き換えました。

ただし、xm list --long domain_name|grep emcを実行すると、まだemcpowergデバイス名が表示されます...したがって、構成が保存されている別の場所があります....または、デーモンの常駐構成がメモリに保持されている可能性がありますか?

古いLUN /ブロックデバイスへの依存関係を正しく削除するにはどうすればよいですか(ストレージアレイは廃止される予定です)

P.S.操作全体でドメインがダウンしていることに注意してください。

3
Johan

わかりました、これは謎を解決します。

xm listがIDなしでDomUを表示する場合、これはいわゆる「マネージドDomU」です。

この場合、構成はxen-storeに永続的にロードされます。

構成を再ロードするには、DomUに対してxm deleteを発行する必要があります。その後、xm newを使用して、(起動せずに)新しい設定で再作成します。

1
Nils

私は正しい解決策を見つけました-私の最初の推測は正しかったです-Xenは確かにVM構成を/ etc/xen/vm以外の場所に保存します

デーモンXendは構成を管理し、/ etc/xen/vmの下にあるファイルの編集は、新しいVMの作成にのみ使用されるためお勧めしません。

VM構成を変更するプロセスは

  1. VM(DomU)をシャットダウンします

  2. 次のコマンドを使用して、VM構成をテキストファイルにエクスポートします

    xm list -l DomU_name > vm.conf

  3. テキストエディタを使用してファイルを編集しますVM構成、例:vi vm.conf

  4. XendからVM)を削除し、次のコマンドを使用して、変更された構成ファイルを使用して再作成します。

    xm del DomU_namexm new -F vm.conf

  5. 変更したVMを起動します

    xm start DomU_name

このウェブサイト、特にこのページは非常に有用であることが証明されました: http://doc.opensuse.org/products/draft/SLES/SLES-xen_sd_draft/cha.xen.manage.html

4
Johan