Arsip Tag: rhel

Install RHEL/CentOS secara otomatis menggunakan kickstart

Install RHEL/CentOS secara otomatis menggunakan kickstart

Untuk mengotomatiskan proses instalasi linux RHEL/Centos kita dapat menggunakan kickstart. File kickstart ini akan otomatis dibuat setelah kita selesai menginstall RHEL/CentOS dan terletak di /root/anaconda-ks.cfg .  Berikut contoh file kickstart yang sederhana.

Contoh file kickstart

# Kickstart file ks.cfg

install
url –url ftp://192.168.56.1/centos
lang en_US.UTF-8
keyboard us
network –device eth0 –bootproto dhcp
rootpw –iscrypted $1$/B7PBOAd$MiPcp2YuVrulqprn4zqet1
firewall –disabled
authconfig –enableshadow –enablemd5
selinux –disabled
timezone –utc Asia/Jakarta
bootloader –location=mbr –driveorder=hda
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart –linux –drives=hda
part /boot –fstype ext3 –size=100 –ondisk=hda
part pv.2 –size=0 –grow –ondisk=hda
volgroup VolGroup00 –pesize=32768 pv.2
logvol swap –fstype swap –name=LogVol01 –vgname=VolGroup00 –size=256 –grow –maxsize=512
logvol / –fstype ext3 –name=LogVol00 –vgname=VolGroup00 –size=1024 –grow

%packages
@core
device-mapper-multipath

Penjelasan file kickstart :

  • Instalasi linux dari network menggunakan repositori ftp://192.168.56.1/centos
  • Seting eth0 menggunakan dhcp
  • Password root centos
  • Firewall disabled
  • Selinux disabled
  • Timezone Asia/Jakarta
  • Harddisk hda
  • Menghapus partisi linux di hda, membuat partisi /boot sebesar 100MB, sisanya untuk membuat physical volume, membuat volume group VolGroup00, membuat logical volume swap sebesar 256MB dan sisanya membuat logical volume /.
  • Install paket CentOS secara minimal, hanya paket group core dan  device-mapper-multipath (345 paket rpm, 500MB space)

File kickstart ini dapat digunakan untuk menginstall RHEL/CentOS secara otomatis. Harap diperhatikan, file kickstart ini langsung akan menghapus partisi di harddisk (hda) anda tanpa notifikasi.

Bagaimana cara menggunakannya? terlebih dahulu file kickstart ini harus disimpan pada media yang dapat diakses oleh anaconda (aplikasi installasi RHEL/CentOS) yaitu bisa pada media usb, harddisk atau di network (ftp, http dan nfs). Saya menggunakan cara untuk menyimpan file kickstart ini pada anonymous ftp server, saya upload pada ftp://192.168.0.1/ks.cfg. Kemudian untuk menggunakannya bisa booting menggunakan DVD, cd1, boot.iso atau diskboot.img daripada RHEL/CentOS yang digunakan. Pada waktu boot akan muncul prompt boot: selanjutnya silahkan ketik dan tekan enter.

linux ks=ftp://192.168.0.1/ks.cfg

Proses instalasi akan berlanjut dengan mendownload file kickstart tersebut. Apabila semua lancar, maka instalasi akan terus berlanjut dengan cara non interaktif / otomatis dan setelah selesai akan muncul prompt untuk Reboot.

Cara setup EPEL pada Centos

Cara setup EPEL pada Centos

EPEL (Extra Packages for Enterprise Linux) adalah kumpulan paket-paket rpm dari fedora yang dapat digunakan pada Enterprise Linux yaitu RHEL dan CentOS. Cara setupnya mudah, install dahulu reponya

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
atau
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

kemudian tinggal install paket yang diinginkan, misal

yum install lighttpd

Daftar paket lengkap EPEL bisa diakses disini http://download.fedora.redhat.com.

Menambahkan module ke dalam initrd

Menambahkan module ke dalam initrd

Untuk menambahkan module kedalam initial ramdisk image agar diload otomatis sewaktu booting, gunakan perintah seperti ini :
mkinitrd --with=namamodule fileinitrd versikernel
contoh :
mkinitrd --with=aoe initrd-2.6.18-92.el5xen.img.aoe `uname -r`

Perintah uname -r akan menghasilkan output versi kernel yang digunakan sekarang. Jangan lupa untuk membackup terlebih dahulu file initrd yang asli/sebelumnya, misal dengan perintah seperti ini :

cp /boot/initrd-2.6.18-92.el5xen.img /boot/initrd-2.6.18-92.el5xen.img.orig

Menghapus dan menginstall bootloader di linux

Menghapus dan menginstall bootloader di linux

Bootloader di linux saat ini banyak menggunakan GRUB, untuk menghapus bootloader bisa dengan menjalankan perintah berikut sebagai user root.

dd if=/dev/zero of=/dev/sda bs=256 count=1

Setelah bootloader di hapus, silakan dicoba booting kembali, maka komputer tidak bisa booting karena tidak menemukan bootloader. Untuk menginstall bootloadernya lagi, silakan boot menggunakan rescue disk, chroot dan jalankan perintah

/sbin/grub-install /dev/sda

Hati-hati sebelum menjalankan perintah dd diatas.

Membuat Server Instalasi dan Repositori

Membuat Server Instalasi dan Repositori

Server instalasi digunakan untuk instalasi linux berbasis network, dengan menggunakan protokol http, ftp atau nfs. Instalasi melalui network lebih cepat daripada menggunakan media cdrom atau dvd. Karena tidak perlu menunggu untuk memasukkan cd selanjutnya. Server instalasi dapat juga dipergunakan sebagai pusat repositori untuk menyimpan paket-paket rpm yang lain.

Persiapan : Komputer dengan spesifikasi server, mempunyai ram kurang lebih 1Gb dengan kapasitas penyimpanan secukupnya.

Hasil yang akan dicapai : Sebuah server dengan yang mempunyai servis dhcp, web, ftp, nfs dan dapat dipergunakan untuk instalasi linux dengan interaktif ataupun instalasi otomatis menggunakan kickstart.

Distribusi linux yang dipergunakan : Redhat Enterprise Linux 5 atau CentOS 5

Langkah instalasi :

  1. Instalasi server
  2. Konfigurasi dhcp dan pxe
  3. Konfigurasi Repositori
  4. Konfigurasi NFS, FTP dan Web

bersambung..