GNU/Linux >> Belajar Linux >  >> Debian

Membuat mesin virtual Xen Debian baru dari awal

Pendahuluan:

Dalam tutorial ini mesin virtual baru berbasis distribusi Debian Jessie akan dibuat dari awal dengan komponen minimal.
Asumsi:Xen Hypervisor seharusnya sudah diinstal dan dijalankan di sistem utama (DOM0).

Membuat Mesin Virtual Xen

Mesin virtual ini akan dibuat dengan alat xen yang mem-bootstrap pembuatan VM.
Bootstrapping:
mkdir -p /virtual/xen/
cd /virtual/xen/
xen-create-image --dir=. --dist=jessie --hostname=mail.myserver.com --size=10Gb --swap=2048Mb --ip=87.176.10.167 --gateway=87.176.10.254 --netmask=255.255.255.0 --memory=4096Mb --arch=amd64 --role=udev

Instal kernel dan pyGrub
– Letakkan disk.img dan swap.img yang dihasilkan di jalur yang benar.
mis. di /virtual/xen/MAIL/
Pasang disk image di loop
mkdir /mnt/MAIL
mount /virtual/xen/MAIL/disk.img /mnt/MAIL -o loop,rw

Mount /sys, /proc, /dev dan chroot ke sana
mount /proc /mnt/MAIL/proc -o bind
mount /sys /mnt/MAIL/sys -o bind
mount /dev /mnt/MAIL/dev -o bind
chroot /mnt/MAIL

Instal grub-legacy di VM
apt-get update
apt-get install grub-legacy linux-image-3.2.0-4-amd64 mc
mkdir /boot/grub
mcedit /boot/grub/menu.lst
CONTENT:
#----------------
default 0
timeout 2
#
title Debian GNU/Linux
root (hd0,0)
kernel /vmlinuz root=/dev/xvda1 ro
initrd /initrd.img
#
title Debian GNU/Linux (recovery mode)
root (hd0,0)
kernel /vmlinuz root=/dev/xvda1 ro single
initrd /initrd.img
#-------------

Keluar dari chroot dan unmount semua.
exit
umount /mnt/MAIL/dev
umount /mnt/MAIL/sys
umount /mnt/MAIL/proc
umount /mnt/MAIL/

Sesuaikan konfigurasi VM xen(/etc/xen/mail.server.com.cfg ) sebagai berikut:
Ganti kernel lama dan baris initrd pada file konfigurasi Xen DOMu sebagai berikut:
Contoh:
REPLACE:
kernel = '/boot/vmlinuz-2.6.32-5-xen-amd64'
ramdisk = '/boot/initrd.img-2.6.32-5-xen-amd64'

DENGAN:
Untuk hypervisor pemerasan Debian:
bootloader = '/usr/lib/xen-default/bin/pygrub'
Untuk Debian wheezy hypervisor:
bootloader = '/usr/lib/xen-4.1/bin/pygrub'
Untuk Debian jessie hypervisor:
bootloader = '/usr/lib/xen-4.4/bin/pygrub'

Sesuaikan jalur disk dengan benar:
Contoh:
disk = [
'file:/virtual/xen/MAIL/disk.img,xvda2,w',
'file:/virtual/xen/MAIL/disk.swp,xvda1,w',
]

Uji konfigurasi pyGRUB dengan disk VM
Catatan:Menu GRUB akan muncul selama beberapa detik dan kemudian menghilang dengan pesan kesalahan. Abaikan pesan kesalahan. Yang terpenting adalah muncul menu Grub.
Untuk hypervisor Squeeze Debian:
/usr/lib/xen-default/bin/pygrub /virtual/xen/MAIL/disk.img
Untuk hypervisor wheezy Debian:
/usr/lib/xen-4.1/bin/pygrub /virtual/xen/MAIL/disk.img
Untuk hypervisor Debian jessie:
/usr/lib/xen-4.4/bin/pygrub /virtual/xen/MAIL/disk.img

Mulai VM
Menu Grub akan muncul dan mulai booting.
xm create /etc/xen/mail.server.com.cfg -c

Catatan penting: Biasanya setelah Bootstrap dari VM Xen baru, VM menggunakan kernel Hypervisor saat boot. Ini berarti, setiap VM tidak dapat memperbarui kernelnya secara independen. Metode di atas membuat VM sepenuhnya independen dari kernel Hypervisor dan mendapatkan kernelnya sendiri. Satu-satunya kelemahan yang saya lihat adalah bahwa dengan beberapa pembaruan kernel, file /boot/grub/menu.lst secara otomatis diganti selama peningkatan kernel, Anda kemudian PERLU memulihkan /boot/grub/menu.lst sebelumnya yang biasanya disimpan di bawah / boot/grub/menu.lst~ sebelum Anda me-reboot VM. Jika Anda lupa, maka cukup pasang gambar VM dalam lingkaran seperti yang dijelaskan di atas dan ganti file sesuai kebutuhan. Anda kemudian harus dapat mem-boot VM.


Debian
  1. Membuat Host Virtual Sederhana Dengan mod_mysql_vhost Di Lighttpd (Debian Etch)

  2. Membuat Host Virtual Sederhana Dengan mod_mysql_vhost Di Lighttpd (Debian Squeeze)

  3. Debian 10 (Buster) Dirilis – Fitur Baru

  1. Cara Membangun Kernel Linux Dari Awal {Panduan Langkah-demi-Langkah}

  2. Cara Upgrade dari Debian 10 ke Debian 11

  3. Debian – Gunakan Aes-ni Di Debian?

  1. Cara Menginstal Vagrant di Debian 9

  2. Cara Menginstal TensorFlow di Debian 10

  3. Instal KVM (Mesin Virtual Berbasis Kernel) Di Server Ubuntu 14.04 / 14.10