os:xenserver:tips
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン最新のリビジョン両方とも次のリビジョン | ||
os:xenserver:tips [2019/01/04 02:07] – [XCP-ng 7.4から7.5へのUpgrade] seirios | os:xenserver:tips [2019/09/24 14:06] – [XenServer Tips] seirios | ||
---|---|---|---|
行 1: | 行 1: | ||
====== XenServer Tips ====== | ====== XenServer Tips ====== | ||
+ | |||
+ | ===== XCP-ngで2TiB以上の大きさのDiskをVMに割り付ける ===== | ||
+ | |||
+ | XCP-ng(おそらくはXenServerも)は、XCP-ng Consoleからは2TiB以上のVirtual DiskをVMに割り当てることができない。この場合の2TiBは「割り当てられた全てのVirtual Diskの容量の合計」であって、個々のVirtual Diskの容量ではないことに注意が必要である。 | ||
+ | |||
+ | しかし、様々な事情により、4TiBのVirtual Diskを持つTimeMachine Backup用のVMを作成したい状況になってしまったので、対応策を以下に記載する。 | ||
+ | |||
+ | ==== 準備 ==== | ||
+ | 今回は、Boot用に10GiB、データ用に4TiBのVirtual Diskを持つVMを作成するものとする。 | ||
+ | |||
+ | - XCP-ng Console等から新規VMを作成する。 | ||
+ | - 普通通りにVMを作成すれば良いが、自動起動をOffにすることと、起動用の10GiBのDiskのみをVMにattachしておく。 | ||
+ | - 作成が終了すれば、VMは起動されないので、準備完了 | ||
+ | |||
+ | ==== 4TiBのDiskをAttachする ==== | ||
+ | この作業はXCP-ng Consoleからはできないので、XCP-ngにloginし、CLIを駆使して作業する。 | ||
+ | |||
+ | - '' | ||
+ | * ここで、SRのUUIDを取得する。取得したUUIDを以下 [SRuuid] と表記する | ||
+ | - '' | ||
+ | * ここで、VG名があることを確認する。取得したVG名を以下 [VGname] と表記する | ||
+ | - '' | ||
+ | * '' | ||
+ | - '' | ||
+ | * XCP-ng側で新たに作成したLVを認識させる | ||
+ | |||
+ | これで、XCP-ng ConsoleのSRから新たに作成したVirtual Diskが見えるようになっているはずなので、XCP-ng consoleから確認し、準備で作成したVMにattachする | ||
+ | |||
===== XCP-ngでlocaldiskの処理をする ===== | ===== XCP-ngでlocaldiskの処理をする ===== | ||
行 108: | 行 136: | ||
- POOL上の auto startを有効化 '' | - POOL上の auto startを有効化 '' | ||
- 有効化したい VM でこれを実行 '' | - 有効化したい VM でこれを実行 '' | ||
- | ===== XenServer 6.2 以降への Hotfixの適用 ===== | ||
- | XenServer 6.2からは、XenCenterでのPatch適用は出来なくなった。 | ||
- | XenCenterからHotFixを適用するには、Citrixからライセンスを買う必要がある。 | ||
- | しかし、さすがに個人でそんなことをするのは馬鹿げているので、手動でpatchを適用する。 | ||
- | |||
- | Patch適用の方法は、HotFixのページに記載されているが、ここに一応手順を記載しておく | ||
- | |||
- | - とにかく HotFix をDownloadする | ||
- | - とにかく XenServer PoolのPool MasterにHotFixを転送する | ||
- | * なお、HotFixを転送する前には、Archiveを展開し、XS62Exxx.xsupdateファイルを転送しておくこと | ||
- | - pool masterにloginし、以下のコマンドを突っ込む | ||
- | - '' | ||
- | * ここで、出力されるUUIDをメモする。 | ||
- | - このタイミングで、もしXenServer側で認識されるNICをe1000に変えているならば、以下を実施 | ||
- | * (XenServer 6.2まで) chattr -i / | ||
- | * (XenServer 6.5から) chattr -i / | ||
- | - xe -s localhost -u root -pw < | ||
- | * これで patchが適用されるはず | ||
- | - xe patch-list -s localhost -u root -pw < | ||
- | * システムにpatchが適用されているか確認。なお、name-labelを省略すると、適用されている全HotFixが表示される | ||
- | - 必要に応じて、xe-toolstack-restartかサーバーの再起動を行う。特に、kernelの置き換えの場合には再起動必須。 | ||
- | * 再起動すべきかどうかは、after-apply-guidanceを見れば判断できる。 | ||
- | * restartXAPI → xe-toolstack-restart | ||
- | * restartHost → 再起動 | ||
- | |||
- | なお、各VMを移設してから実施すること。必要に応じて、Storage Migration/ | ||
- | |||
- | ===== FV時にVMに割り当てるNICをe1000にする ===== | ||
- | http:// | ||
- | |||
- | XenServer 6.2までの場合 | ||
- | < | ||
- | mv / | ||
- | vi / | ||
- | |||
- | ===== Start of qemu-dm.sh ===== | ||
- | #!/bin/bash | ||
- | oldstring=$@ | ||
- | newstring=${oldstring// | ||
- | exec / | ||
- | ===== End of qemu-dm.sh ===== | ||
- | |||
- | cp / | ||
- | |||
- | chmod 755 / | ||
- | chattr +i / | ||
- | </ | ||
- | |||
- | XenServer 6.5からの場合 | ||
- | < | ||
- | mv / | ||
- | vi / | ||
- | |||
- | ===== Start of qemu-dm.sh ===== | ||
- | #!/bin/bash | ||
- | oldstring=$@ | ||
- | newstring=${oldstring// | ||
- | exec / | ||
- | ===== End of qemu-dm.sh ===== | ||
- | |||
- | cp / | ||
- | |||
- | chmod 755 / | ||
- | chattr +i / | ||
- | </ | ||
- | |||
- | なお、qemu-dm.shは、環境変数に格納されている文字列の文字列置換を行っているので、bash以外で正しく動作する保証が無い | ||
- | |||
- | この方法でFV時のNICをe1000として認識させる場合、XenServerのupdate(HotFix)を適用するときに問題が出る場合がある。 | ||
- | これは、chattrを利用してqemu-dmを保護しているからである。従って、HotFix適用の際には、適用前に以下を実施する | ||
- | < | ||
- | *** XenServer 6.2まで *** | ||
- | chattr -i / | ||
- | |||
- | *** XenServer 6.5から *** | ||
- | chattr -i / | ||
- | </ | ||
- | この保護を入れる理由は、単純にUpdateされてしまい、qemu-dmが置き換えられてしまうと、NICがrtl8139に認識されるようになってしまうからである。つまり、あえてUpdateを失敗させて、やり直しできるようにするのが目的である。 | ||
===== MetaData Backup ===== | ===== MetaData Backup ===== |
os/xenserver/tips.txt · 最終更新: 2023/10/25 03:10 by 127.0.0.1