Instalasi Centos 7 secara remote via VNC

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.

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.

Comments are closed.