Pendahuluan
Virtualisasi telah menjadi tulang punggung infrastruktur TI modern, menawarkan fleksibilitas, efisiensi, dan ketahanan yang tak tertandingi. Mengonversi server Linux fisik ke mesin virtual (VM) VMware, atau yang dikenal sebagai Physical to Virtual (P2V), memungkinkan organisasi memanfaatkan skalabilitas, manajemen yang mudah, dan perlindungan data yang lebih baik. Dalam panduan ini, saya akan menjelaskan dua metode untuk mengonversi server Linux fisik (menggunakan Ubuntu 18 sebagai contoh) ke VM VMware ESXi: satu menggunakan VMware vCenter Converter Standalone dan satu lagi tanpa alat tersebut. Dengan bahasa yang jelas dan pendekatan praktis, blog ini akan membantu Anda memahami proses P2V untuk meningkatkan efisiensi infrastruktur Anda.
Manfaat Virtualisasi Server Linux
Mengapa memilih P2V untuk server Linux? Berikut beberapa keunggulan utama:
– Skalabilitas : Tambah atau kurangi sumber daya seperti CPU, memori, atau penyimpanan sesuai kebutuhan.
– Efisiensi : Maksimalkan penggunaan perangkat keras dengan menjalankan beberapa VM pada satu host.
– Ketersediaan Tinggi : Dukung fitur seperti penyeimbangan beban dan pemulihan bencana.
– Manajemen Terpusat : Kelola VM melalui platform seperti VMware vSphere.
– Keamanan Data : Cadangan dan pemulihan lebih cepat dengan solusi seperti NAKIVO untuk VMware vSphere.
Namun, konversi P2V Linux bisa rumit karena masalah seperti konfigurasi boot loader atau kompatibilitas perangkat keras. Berikut adalah dua metode yang dapat diandalkan untuk menyelesaikan proses ini.
Metode 1: Menggunakan VMware vCenter Converter Standalone
Metode ini menggunakan VMware vCenter Converter Standalone, alat gratis yang diinstal pada mesin Windows untuk mengonversi server Linux fisik ke VM ESXi. Berikut panduan langkah demi langkahnya:
1. Persiapan Sistem
– Pastikan server Linux sumber menyala dan memiliki server SSH aktif. Instal jika belum ada:
| bash |
| apt-get install openssh-server |
– Aktifkan autentikasi kata sandi di SSH dengan mengedit /etc/ssh/sshd_config :
| bash |
| vim /etc/ssh/sshd_config |
Tambahkan atau ubah baris:
| text |
| PasswordAuthentication yes |
Simpan (*:wq*) dan restart SSH:
| bash |
| service sshd restart |
– Pastikan host ESXi tujuan dapat diakses melalui port TCP 22, 443, dan 902.
– Gunakan boot loader GRUB (LILO tidak didukung).
2. Proses Konversi
– Unduh VMware vCenter Converter Standalone dari situs resmi VMware dan instal di mesin Windows.
– Buka aplikasi, klik Convert machine, pilih Powered on > Remote Linux machine, dan masukkan alamat IP, nama pengguna, serta kata sandi mesin Linux sumber.
– Jika mendapat kesalahan Unable to query the live Linux source machine, edit file /etc/sudoers dengan visudo untuk mengizinkan sudo tanpa kata sandi:
| bash |
| visudo |
Tambahkan:
| text |
| user1 ALL=(ALL) NOPASSWD: ALL |
Ganti user1 dengan nama pengguna Anda, simpan (Ctrl+X, Y), dan keluar.
– Pilih host ESXi atau vCenter sebagai tujuan, tentukan nama VM (misalnya, Ubuntu18-VM), dan pilih penyimpanan data.
– Sesuaikan opsi seperti:
– Data untuk disalin : Pilih volume (semua atau khusus) dan tipe penyediaan disk (thick atau thin).
– Perangkat : Atur memori, pengontrol disk, dan jumlah prosesor.
– Jaringan : Konfigurasi adaptor jaringan virtual dan pilih jaringan tujuan.
– Opsi lanjutan : Aktifkan Reconfigure destination virtual machine untuk mengoptimalkan boot loader dan driver.
– Jaringan VM pembantu : Atur IP, netmask, gateway, dan DNS untuk VM pembantu yang menyalin data.
– Tinjau pengaturan dan klik Finish untuk memulai konversi.
3. Menangani Masalah Boot Loader GRUB
Proses konversi kadang gagal pada 97% dengan kesalahan seperti FATAL: kernel too old terkait GRUB. Untuk memperbaiki:
– Boot VM dari ISO instalasi Ubuntu, pilih *Try Ubuntu*.
– Buka konsol, dapatkan akses root (*sudo -i*), dan identifikasi partisi boot:
| bash |
| Is -al /dev/sd*
fdisk -1 parted /dev/sda unit MB p free quit |
– Pasang partisi boot:
| bash |
| mkdir /mnt/ubuntu18
mount /dev/sda1 /mnt/ubuntu18 |
– Periksa UUID baru:
| bash |
| blkid |
– Perbarui file */etc/fstab* dengan UUID baru:
| bash |
| vim /mnt/ubuntu18/etc/fstab |
Ganti UUID lama (misalnya, 2516177b-e9a9-4502-bdae-a3626fe3ab0a) dengan yang baru (misalnya, dd05b02c-8772-4ec2-9340-2473ec8c2f8b). Simpan (:wq).
– Perbarui file /boot/grub/grub.cfg:
| bash |
| vim /mntubuntu18/boot/grub/grub.cfg |
Ganti UUID lama dengan yang baru:
| bash |
| %s/2516177b-e9a9-4502-bdae-a3626fe3ab0a/dd05b02c-8772-4ec2-9340-2473ec8c2f8b/g :wq! |
– Instal ulang GRUB:
| bash |
| grub-install –boot-directory=/mnt/ubuntu18/boot /dev/sda |
– Lepas partisi (umount /dev/sda1), matikan VM (init 0), dan atur ulang boot ke disk keras virtual.
4. Hasil
VM akan booting dengan benar di ESXi, mempertahankan semua data dan konfigurasi dari server fisik.
Metode 2: Konversi P2V Linux Tanpa VMware Converter
Metode ini cocok untuk lingkungan tanpa Windows, menggunakan utilitas Linux dan VMware Workstation. Berikut langkah-langkahnya:
1. Membuat Gambar Disk
Pada server Linux fisik, gunakan *dd* untuk membuat gambar disk:
| bash |
| dd if=/dev/sda of=/media/user1/data/sda.img bs=8M conv=sync,noerror status=progress |
Simpan gambar ke media eksternal (misalnya, USB HDD).
2. Konversi ke Format VMDK
– Instal qemu:
| bash |
| apt-get install qemu |
– Konversi file img ke vmdk:
| bash |
| qemu-img covert -o compat6 sda.img -0 vmdk sda-vmware.vmdk |
3. Membuat VM di VMware Workstation
– Instal VMware Workstation di mesin Linux atau Windows.
– Buat VM baru (File > New virtual machine), pilih Custom (advanced), dan gunakan opsi I will install the operating system later
– Pilih Linux > Ubuntu 64-bit, tetapkan nama VM (misalnya, P2V_Linux), dan lokasi (misalnya, /vms/P2V_Linux_VM/).
– Konfigurasi prosesor, memori, dan jaringan sesuai server fisik. Pilih Use an existing virtual disk dan pilih file sda-vmware.vmdk.
– Jika ada beberapa disk, tambahkan secara manual melalui VM > Settings > Add > Hard Disk.
– Instal VMware Tools:
| bash |
| apt-get install open-vm-tools |
4. Ekspor ke OVF dan Impor ke ESXi
– Ekspor VM ke OVF (File > Export to OVF) dan simpan di direktori VM.
– Buka VMware vSphere Client, pilih Deploy OVF Template, dan unggah file OVF serta VMDK.
– Jika mendapat kesalahan versi perangkat keras (misalnya, *vmx-16 tidak didukung*), edit file OVF:
| bash |
| vim P2V_Linux.ovf |
Cari vmx-16, ubah ke vmx-12 atau versi yang didukung (misalnya, 13 untuk ESXi 6.5), dan simpan.
– Pilih penyimpanan data, jaringan, dan sumber daya komputasi, lalu selesaikan impor.
5. Hasil
VM yang dikonversi akan berjalan di ESXi, mempertahankan semua data dan konfigurasi tanpa memerlukan Windows.
Praktik Terbaik untuk Keberhasilan P2V
– Cadangkan Data: Gunakan solusi seperti NAKIVO untuk mencadangkan server Linux sebelum konversi.
– Verifikasi Konfigurasi: Periksa UUID di /etc/fstab dan grub.cfg untuk mencegah kegagalan boot.
– Uji VM : Setelah konversi, periksa jaringan (ifconfig) dan aplikasi untuk memastikan fungsionalitas.
– Adaptasi untuk Distribusi Lain : Untuk Red Hat atau SUSE, gunakan yum atau zypper alih-alih apt-get, dan sesuaikan lokasi file konfigurasi.
– Pilih Metode yang Tepat: Gunakan Metode 1 untuk otomatisasi cepat dengan Windows; gunakan Metode 2 untuk lingkungan Linux murni atau untuk mendukung VMware Workstation.
Kesimpulan
Mengonversi server Linux fisik ke VMware VM adalah langkah strategis untuk meningkatkan efisiensi dan ketahanan infrastruktur TI. Metode VMware vCenter Converter Standalone menawarkan proses otomatis untuk lingkungan dengan Windows, sementara pendekatan berbasis dd dan VMware Workstation memberikan fleksibilitas untuk lingkungan Linux. Kedua metode memerlukan perhatian pada detail seperti konfigurasi GRUB, tetapi dengan panduan ini, Anda dapat menyelesaikan konversi dengan lancar. Jadikan server Anda lebih skalabel dan mudah dikelola dengan P2V, dan pastikan data Anda aman dengan solusi cadangan seperti NAKIVO. Apa tantangan virtualisasi yang Anda hadapi?
Diskusikan kebutuhan Nakivo Anda bersama tim iLogo Indonesia sebagai Mitra terpercaya yang siap membantu Anda. Hubungi Kami sekarang atau Anda dapat mengunjungi https://qlicense.com untuk informasi lebih lanjut.