Instalasi Centos 7 secara remote via VNC

By | 5 July 2018

Instalasi Centos 7 secara remote via VNC pada prinsipnya sama dengan instalasi Centos 6, hanya saja karena Centos 7 menggunakan versi grub yang berbeda maka ada perbedaan ssetting sbb:

CentOS 6 CentOS 7
vnc inst.vnc
vncpassword= inst.vncpassword=
Note: minimal 8 karakter
headless inst.headless
ip= ip=ip::gateway:netmask:hostname:interface:none
Contoh:
ip=10.0.0.10::10.0.0.1:255.255.255.0:host.example.com:eth0:none or ip=dhcp
gateway= Lihat IP di atas
netmask= Lihat IP di atas
dns= nameserver=
method= inst.repo=
lang= inst.lang=
keymap= inst.keymap=

Pastikan anda sudah mencatat IP Address, Gateway, Netmask, dan nama interface (eth0, eth1, venet0, dsb) dengan benar.

Langkah 1:  Copy file bootstrap (Linux kernel image dan ramdisk image) ke partisi / boot Anda:

cd /boot
wget http://mirror.centos.org/centos/7/os/x86_64/isolinux/vmlinuz -O vmlinuz-7
wget http://mirror.centos.org/centos/7/os/x86_64/isolinux/initrd.img -O initrd-7.img


Langkah 2: Buat menu entry

Paling aman anda copy isi dari file /boot/grub2/grub.cfg ke /etc/grub.d/40_custom, misal isinya sbb:

menuentry 'CentOS Linux, with Linux 3.10.0-123.el7.x86_64' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-123.el7.x86_64-advanced-ac9e46e0-6de5-4e6f-baf2-cca39dffe49b' {
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1'  ac9e46e0-6de5-4e6f-baf2-cca39dffe49b
    else
      search --no-floppy --fs-uuid --set=root ac9e46e0-6de5-4e6f-baf2-cca39dffe49b
    fi
    linux16 /vmlinuz-3.10.0-123.el7.x86_64 root=UUID=ac9e46e0-6de5-4e6f-baf2-cca39dffe49b ro vconsole.keymap=us crashkernel=auto  vconsole.font=latarcyrheb-sun16 rhgb quiet LANG=en_US.UTF-8
    initrd16 /initramfs-3.10.0-123.el7.x86_64.img
}

Edit menu entry title, linux16, initrd16, misal menjadi seperti di bawah ini

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry 'NetInstall' {
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='hd0,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint='hd0,msdos1'  ac9e46e0-6de5-4e6f-baf2-cca39dffe49b
    else
      search --no-floppy --fs-uuid --set=root ac9e46e0-6de5-4e6f-baf2-cca39dffe49b
    fi
    linux16 /vmlinuz-7 inst.vnc inst.vncpassword=12345678 inst.headless ip=ip::gateway:netmask::interface:none nameserver=8.8.8.8 inst.repo=http://mirror.centos.org/centos/7/os/x86_64/ inst.lang=en_US inst.keymap=us
    initrd16 /initrd-7.img
}

Note: Ganti ip=ip::gateway:netmask::interface:none sesuai parameter network server anda. sesuaikan bila menggunakan UEFI based.

Langkah 3: Konfigurasi Grub

Pastikan Grub menggunakan custom menu entry sekali. Edit /etc/default/grub, ubah GRUB_DEFAULT=0 menjadi GRUB_DEFAULT=saved

Simpan konfigurasinya, rebuild grub

grub2-mkconfig -o /boot/grub2/grub.cfg

Cek list dari custom menu entry

awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg

pastikan isi menu entry sudah benar, terutama parameter network

grub2-editenv list

Reboot menggunakan custom menu entry

grub2-reboot NetInstall

Pastikan koneksi internet anda stabil, jika putus ditengah jalan maka anda harus kontak DC untuk meminta install ulang atau install dari client area bila disediakan oleh provider anda.