.:My Black Corner:.

Thursday, September 11, 2008

Compile Kernel di Ubuntu Hardy

Kali ini saya akan menjelaskan bagaimana cara meng-compile kernel. Seperti yang kita tau, kernel bawaan Hardy Heron adalah kernel 2.6.24-16-generic. Dalam artikel ini saya akan meng-compile dengan versi kernel yang lebih tinggi, yaitu kernel 2.6.26. Klik link ini mendapatkan kernel versi terbaru.

Yang kita butuhkan adalah,
Paket KERNEL beserta patch:
linux-2.6.26, 130708, 47MB.
patch-2.6.26, 130708, 7.3MB.

Aplikasi pendukung:
kernel-package
libncurses5-dev
fakeroot

Bagaimana memulainya? (saya lebih suka menggunakan user root)
root# cd /root
root# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.26.tar.bz2
root# wget http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.26.bz2

ekstrak file linux-2.6 ke dalam direktori /usr/local/src.
root# tar xfvj linux-2.6.26.tar.bz2 -C /usr/local/src
root# tar xfvj patch-2.6.26.bz2
root# cd /usr/local/src

lalu terapkan file patch-2.6 ke source kernel.
root# zcat patch-2.6.26.bz2 |patch -p1

masuk ke direktori /usr/local/src/linux-2.6.26/
root# cd /usr/local/src/linux-2.6.26/

Apabila kita menginginkan untuk sedikit merubah konfigurasi kernel yang akan kita compile, lakukan perintah ini:
root# make menuconfig

maka akan keluar menu seperti gambar dibawah ini:

















Pada menu tersebut ada beberapa pilihan untuk mengaktifkan beberapa fitur yang kita inginkan (direkomendasikan untuk yang ahli). Apabila ragu, langkah ini bisa kita abaikan. Masih di dalam direktori direktori /usr/local/src/linux-2.6.26/, berikan perintah untuk meng-compile source kernel menjadi file DEB.
root# make-kpkg clean
root# make-kpkg -initrd --revision=terserah08 kernel_image kernel_headers modules_image

Tahap ini menghabiskan waktu yang relatif lama. Apabila tidak ada masalah, kita akan mendapatkan dua file pada direktori /usr/local/src.
  1. linux-headers-2.6.26_terserah08_i386.deb
  2. linux-image-2.6.26_terserah08_i386.deb
Setelah kita mendapatkan dua file DEB. Install kedua file tersebut:
root# cd /usr/local/src/
root# dpkg -i linux-headers-2.6.26_terserah08_i386.deb
root# dpkg -i linux-image-2.6.26_terserah08_i386.deb

Langkah terakhir yang harus dilakukan adalah reboot komputer. Dan pada saat komputer kembali start (pada menu grub), tekan ESC, kita harus edit bagian boot kernel yang baru dengan menyorotnya dan menekan huruf 'e' (edit). Pada baris kedua kembali tekan huruf 'e'. Dan tambahkan pada baris terakhir: 'profile', tanpa tanda kutip. Bagian yang dimaksud adalah:

kernel /vmlinuz-2.6.26 root=UUID=13d22657-599b-407f-a58f-e955925652e9 ro quiet splash profile

Tekan enter, lalu tekan 'b' (booting). Pada saat pertama kali boot dengan kernel baru, sistem akan melakukan indexing dan membuat configurasi baru, proses ini membutuhkan waktu yang relatif lama (untuk pertama kali). Untuk booting selanjutnya proses berjalan secara normal.


posted by .:CyberColombuzz:. at 1:14 PM 2 comments

Monday, September 08, 2008

Defragmenting Disk di Linux?

Hanya sekedar dokumentasi pribadi. Sebenarnya ini artikel udah lama sih.. Yah buat dokumentasi ga ada salahnya di posting disini. Intinya berikut ini adalah script untuk melakukan defragmenting disk di sistem Linux.

Buat satu script dengan nama terserah.pl.
root# nano terserah.pl

#!/usr/bin/perl -w
######
A W A L
######

# isi filenya sebagai berikut:

#this script search for frag on a fs
use strict;

#number of files
my $files = 0;
#number of fragment
my $fragments = 0;
#number of fragmented files
my $fragfiles = 0;

#search fs for all file
open (FILES, "find " . $ARGV[0] . " -xdev -type f -print0 |");

$/ = "\0";

while (defined (my $file = )) {
open (FRAG, "-|", "filefrag", $file);
my $res = ;
if ($res =~ m/.*:\s+(\d+) extents? found/) {
my $fragment = $1;
$fragments += $fragment;
if ($fragment > 1) {
$fragfiles++;
}
$files++;
} else {
print ("$res : not understand for $file.\n");
}
close (FRAG);
}
close (FILES);

print ( $fragfiles / $files * 100 . "% non contiguous files, " . $fragments / $files . " average fragments.\n");

######
A K H I R
######


Cara menjalankannya:
root# terserah.pl /home
5.4590570719603% non contiguous files, 1.2258064516129 average fragments.

Selamat mencoba, semoga bermanfaat.
http://forums.gentoo.org/viewtopic-p-3111409-highlight-.html#3111409

posted by .:CyberColombuzz:. at 3:03 PM 1 comments