Xenサーバーは自分で実行します。 パート2

Ubuntuは引き続きXenを使用します。
パート1



DomUインストールのためのシステムの準備


ポイントから始めましょう。

1.次に、構成の保存場所を決定します。 ファイル

ディレクトリに設定を配置します

/etc/xen/config
configフォルダーがない場合-作成します。
そして、すべてのシステムの構成といくつかのクリーンなテンプレートをそこに保持することを忘れないでください。

2. DomU-ddまたはqemuによって作成されたLVMまたは物理ディスクイメージがあるメディア。

最初は、私はLVM専用です-それは画像が立ち往生しているよりも速いためです
/ dev / loopそしてそれらをバックアップすることは可能なものよりもはるかにシンプルで楽しいためです;)
この例について説明します。 それが面白い人には、それから仕事の例を補足することができます
方法。

LVMパーティションを作成するには、ハードドライブに個別のパーティションが必要です。 望ましい彼
lvmイメージはそこに保存され、彼はスペースの余裕を持って最初に可用性を検討する
そこに他のものを保存することはできません。
/ dev / sdb6パーティションがあり、そのサイズが270 GBであるとします。

ルートコンソール( sudo su - su-)に移動し、lvm自体を設定します

aptitude install lvm2

次に、LVMモジュールをロードする必要があります。

modprobe dm_mod modprobe dm_mirror modprobe dm_snapshot

このセクションでLVMサポートを初期化します。

pvcreate /dev/sdb

vg(仮想グループ)というボリュームグループを作成します。

vgcreate vg /dev/sdb

それですべて、物理的にシステムに表示されるイメージを作成し、Win XPをそこに置くことができます。

lvcreate -L10240M -n hdd vg

lvs
  LV VG Attr LSize Origin Snap%Move Log Copy%
     hdd vg -wi-a- 10.00G 


デバイスのリストに登場したデバイス/ dev / vg / hdd
すべて、設定を開始できます。 すでにウィンチェスターがいます;)

3.バックアップ。 行う方法と折りたたみ場所。


LVMの優れた点は、LVMのOSを停止することなく、いつでもバックアップをすばやく簡単に実行できることです。

バックアップがネジの上に残っていると仮定します。Ptsを配置するオプションは個別です。
/ mnt / backupに追加します
最初に行うことはスナップショットです。「凍結」状態のイメージのスナップショットです。

lvcreate -L10G -s -n back-image /dev/vg/hdd

そして、おなじみのddコマンド

dd if=/dev/vg/hdd bs=1024000 | gzip -cf > /mnt/backup/hdd.gz

その後、バックアップから復元する必要がある場合:

gunzip -c hdd.gz | dd of=/dev/vg/hdd bs=1024000

次に、すべてのDomUのバックアップ用のスクリプトを自由に作成し、cronで入力します。ここでは、誰もが選択します。


DomUをインストールします。



だから。
将来のWinXP仮想-/ dev / vg / hdd-10Gb用の「ハードドライブ」があります
次に、インストールするWinイメージまたはCDが必要です。 より良い画像がより実用的です。
WinXPライセンスを持ち、ディスクを持っているとしましょう。
将来のマシン構成を作成します。

 OSのインポート、再
 arch = os.uname()[4]
 re.search('64 '、arch)の場合:
     arch_libdir = 'lib64'
その他:
     arch_libdir = 'lib'
 kernel = "/ usr / lib / xen / boot / hvmloader"
ビルダー= 'hvm'
 #将来のマシンに割り当てられるメモリの量
メモリ= 386
 #xmリストの名前
名前= "xp-test-1"
 #猫とプロセッサーの数、それは動作します
 vcpus = 2
 #acpi = 1
 #apic = 1
 #ポピーのアドレスとそれがネットワークを見るもの
 vif = ['type = ioemu、mac = aa:3c:40:b0:01:11、bridge = xenbr0']
 #物理ディスク(lvmでcatイメージを作成)およびsdrom(ここではメインサーバーの物理デバイスcdrom)
 disk = ['phy:/ dev / vg / hdd、ioemu:hda、w'、 'phy:/ dev / cdrom、ioemu:hdc:cdrom、r']
 device_model = '/ usr /' + arch_libdir + '/ xen / bin / qemu-dm'
 #ブート方法-dc-ブートがない場合、デフォルトでsdromからブート-ネジから
 boot = "dc"
 #メインサーバーからアクセスするために常にvncポートを切断する 
 sdl = 0
 vnc = 1
 vncviewer = 1
 vncpasswd = ''
 ne2000 = 0


次のように入力して、構成の詳細を確認できます。

xm create --help_config

物理的なcdromではなく、システムディストリビューションを含むブートディスクのイメージなどを指定する場合、次の行:

disk = [ 'phy:/dev/vg/hdd,ioemu:hda,w', 'phy:/dev/cdrom,ioemu:hdc:cdrom,r' ]

に変更します

disk = [ 'phy:/dev/vg/hdd,ioemu:hda,w', 'phy:/dev/loop1,ioemu:hdc:cdrom,r' ]

以前に仮想イメージ/ dev / loop1にisoイメージをマウントした(1からN-空きイメージの数に応じて)

イメージにwinxp.hvmという名前を付けましょう
config name = "xp-test-1"の構成名とマシン名に余分な文字を使用しないようにしてください
たとえば、これらの場所には「_」が付いたグリッチがあります。

フリーループデバイスを見てみましょう。
losetup -a
  / dev / loop4:[0801]:5955594(/home/backup/daily/xp_second.dd)
     / dev / loop6:[0801]:5955586(/home/backup/daily/arch_back.dd)
     / dev / loop7:[0801]:5955588(/home/backup/daily/arch_17_00.dd) 


イメージをマウントします。

losetup /dev/loop1 /home/felvis/distr.iso

Xenマニュアルでは、構成でイメージ 'file:/ full / path / to / vm1disk、hdc、r'を直接指定できると書かれています
しかし、bugzilla ubuntuでは、これを不可能にする多数のバグレポートを見つけることができます。
ところで、現時点(2008年10月28日)で彼は固定されていません。 したがって、両方のcdromディスクをマウントし、/ dev / loopにイメージをねじ込みます。

これで、WinXPのインストールを開始できます。

cd /etc/xen/config
xm create winxp.hvm

 設定ファイル「./winxp.hvm」を使用します。
     VNC = 1
    ドメイン「xp-test-1」を開始しました 


xm list
 名前ID Mem VCPU状態時間(秒)
    ドメイン-0 0 577 8 r ----- 186810.6
     xp-test-1 1 386 2 -b ---- 15.1 


ディストリビューションが複数のディスクで構成されている場合-重要ではありませんが、その場でcdromソースを別のディスクに再マウントできます。

xm block-configure 1 phy:/dev/null hd:cdrom r
losetup -d /dev/loop1
losetup /dev/loop1 /home/felvis/distr2.iso
xm block-configure 1 phy:/dev/loop1 hd:cdrom r


ゲストシステムに到達するには、VNCクライアントをインストールする必要があります。

aptitude install xtightvncviewer

その後、仮想マシンはポート0 vncで使用可能になります(それぞれ、1、2、3などで次に上げられたマシン)
私たちは実施します:

vncviewer :0

Xの下にいる場合は、Windowsの一人称ビューが表示されます。
Xの下にいなくても、たとえばsshを使って座ってください-抜け道もあります-Xming。
このプログラムは、あなたが勝利している場所に置かれています。 sshで実行されているGUIウィンドウを表示するのに役立ちます。
Xmingを入れて実行します。
Ubuntuでは、環境変数を設定します。

export DISPLAY= ip:0.0

そして、パテを介してvncviewerコマンドを実行すると、Linuxからグラフィカルウィンドウが表示されます。

インストールを完了し、仮想マシンをお楽しみください。

この記事は、実稼働用にこのファーム全体を実際にインストールおよび構成するときに、LiveJournalユーザーのfelvisと私によって作成されました。
William von Hagenの本「ProfessionalXen®Virtualization」の本とXen.ruサイトのマニュアルの使用資料- マニュアルをお読みください

Source: https://habr.com/ru/post/J50121/


All Articles