MEMBUAT BOOT LINUX LEBIH CEPAT Linux jarang perlu di-reboot. Namun ketika dilakukan, sering kali prosesnya lambat. Untungnya, ada cara supaya linux bisa boot lebih cepat. Beberapa tidak terlalu sulit (meskipun ada juga yang bisa). Mari kita lihat.
Disablse Service yang Tidak Perlu Bergantung pada penggunaan mesin, banyak service yang tidak akan Anda butuhkan. Apakah mesin hanya digunakan untuk desktop? Jika ya, maka anda tidak akan membutuhkan sendmail, httpd, dan service lainnya yang berhubungan dengan server. Jika mesin hanya digunakan untuk web server, maka Anda bisa mematikan service lainnya yang tidak berhubungan dengan web server.
Disablse Modul Kernel yang Tidak Perlu Jika komputer dihubungkan ke Ethernet, maka Anda tidak perlu menjalankan modul kernel untuk wireless. Pekerjaan ini sedikit lebih sulit dan kernel perlu dicompile ulang. Untuk melakukannya, Anda perlu source kernel. Selanjutnya, ikuti langkah standar yang biasa dilakukan untuk meng-compile kernel. Namun, perbedaannya disini adalah Anda hendak mengecek sistem dan men-disable semua modul yang tidak akan diperlukan. Cara terbaik untuk mengetahui modul kernel yang sekarang diinstalasi dn dijalankan pada sistem Anda adalah dengan menginstalasi Bootchart. Program tidak hanya menampilkan daftar modul, tapi juga menggambarkan apa yang terjadi ketika sistem Anda boot. Anda juga bisa menggunakan perintah chkconfig –list | grep 3:on untuk mengetahui service yang berjalan. Setelah tahu modul yang tidak diperlukan, Anda bisa menghapus mereka ketika kernel di-compile ulang. Selagi melakukannya, compile juga kernel supaya sesuai dengan arsitektur Anda (jika belum)
Gunakan Windows Manager yang Lebih Ringan Window manager yang lebih kecil bisa mengurangi waktu boot secara signifikan. Daripada menunggu 30 sampai 60 detik lebih lama jika Anda menggunakan GNOME atau KDE, mengapa tidak menggunakan Enlightenment atau XFCE? Ini tidak hanya akan menghemat waktu boot Anda, tapi juga akan menghemat memory.
Gunakan Login Teks Ketika login dalam mode teks, Anda hanya perlu login dan mengetik startx untuk menjalankan desktop. Login dalam mode grafis akan memperlama waktu boot, belum lagi sakit kepala yang ditimbulkan jika X Window bermasalah. Gunakan Distribusi yang Lebih Riangan Daripada menjalankan distribusi kelas berat seperti Fedora, mengapa tidak mencoba Gentoo, Arch, atau Puppy Linux? Waktu boot doistribusi kecil seperti meraka jauh lebih cepat dibanding yang berat seperti Fedora (dan bahkan ubuntu). Diantara distribusi yang berat, OpenSuSE diklaim memunyai waktu boot paling cepat. Di antara Fedora dan Ubuntu, Ubuntu mempunyai waktu boot yang jauh lebih lama dibanding Fedora.
Gunakan OpenBIOS Jika Anda cukup yakin untuk meng-upgrade firmware PC, coba beralih ke BIOS open source. Salah satu keuntungan menggunakan firmware open source adalah supaya Linux bisa benar-benar menginisialisasihardware ketika boot (bukannya bergantung pada BIOS). Selain itu, banyak BIOS open source yang bisa dikonfigurasi sesuai dengan kebutuhan khusus mesin Anda. Jika tidak ingin menggunakan BIOS open source, anda bisa mengonfigurasi BIOS supaya tidak mencari floopy drive yang tidak ada atau boot langsung dari hard pertama (bukan dari drive CD dulu).
Hindari DHCP
Jika Anda bekerja pada jaringan rumah (atau jaringan SOHO) di mana penggunaan alamat IP tidak terlalu masalah, gunakan alamat IP statis. Ini supaya mesin Anda tidak mencari DHCP server untuk mendapatkan alamat IP. Pada waktu menggunakan alamat IP statis, jangan lupa untuk memasukkan alamat IP DNS server Anda ke dalam /etc/resolve.conf.
Hilangkan Hotplug Hotplug merupakan sistem yang memungkinkan Anda untuk memasng perangkat baru dan langsung menggunakannya tanpa perlu mematikan mesin. Jikaserver Anda tidak akan membutuhkan fitur tersebut, maka hilangkan saja. Ini akan mengurangi waktu boot. Pada sebagian besar sistem, hotplug memakan banyak waktu ketika boot. Cara menghilangkan Hotplug bervariasi bergantung kepada distribusi yang Anda gunakan.
Coba initng Sistem initng berfungsi sebagai pengganti sistemsysvinit dan menjanjikan pengurangan wanku boot yang signifikan pada operatinh sistem UNIX. Jika Anda ingin melihat initng beraksi, coba livecd Pingwinek.
Hack Debian Jika Anda menggunakan Debian, ada hack sederhana yang bisa lakukan supaya script startup dijalankan secara pararel. Jika Anda lihat script /etc/init.d/rc, di situ terdapat CONCURRENCY=none (sekitar baris 24). Ubah baris tersebut menjadi CONCURRENCY=shell dan Anda akan merasakan berkurangnya waktu boot. Mengsintalasi Linux Dengan Aman Mengsintalasi Linux tidak seperti dulu, berikut adalah kesalahan yang perlu Anda hindari supaya lebih sederhana dan aman. Banyak pengguna Linux yangtidak mengetahui bahwa rpm (atau dkpg) memonitor semua yang terinstalasi pada sistem. Namun, sistem tersebut (rpm, apt, dan dkpg) hanya bisa memonitor paket yang mereka instalasi. Jadi ketika Anda menginstalasi paket dari source code, package manager tidak akan mengetahui apa yang harus dilakukan terhadapnya. Oleh karena itu, buat file .rpm atau .deb
dari source code tersebut dan instalasi paket dengan package manager sehingga sistem akan tahu semua yang telah Anda instalasi.
Melupakan Tampilan Grafis yang Disediakan untuk Paket manager Banyak orang yang tidak menyadari bahwa package manager juga mempunyai tampilan grafis yang bisa mempermudah proses instalasi paket. Untuk yum, Anda bisa menggunakan Yumex (instalasi dengan perintah yum install yumex). Untuk apt-get, Anda bisa menggunakan Synaptic atau Adapt (instalasi dengan perintah apt-get install adept).
Lupa Meng-update Paket yang Tersedia Ketika menggunakan apt-get atau yum, pastikan Anda meng-update paket yang tersedia. Jika tidak, sistem Anda tidak akan ter-update dengan paket rilis terbaru. Untuk meng-update dengan apt-get jalankan perintah apt-get update. Untuk mengupdate dengan yum, jalankan perintah yum check-update.
Tidak Menambahkan Repositories Package manager menggunakan repositories untuk mengetahui lokasi paket. Namun repositories default tidak mencangkup semua paket yang dikenal Linux. Jadi ketika Anda menjalankan perintah untuk menginstalasi satu paket, dan yum (atau apt-get) tidak bisa menemukannya, kemungkinan besar Anda harus menambahkan repositories ke daftarsource. Untuk yum, source ada di /etc/yum.conf untuk apt-get, ada di /etc/apt/source.list. Lakukan update setelah menambahkan repositories.
Tidak Memanfaatkan Fasilitas Instalasi dari Browser Seperti halnya windows, ketika sistem melihat Anda hendak men-download aplikasi. Anda akan ditanya apakah ingin package manager yang menginstalasi file atau menyimpannya ke hard disk. Keuntungan dari metode ini adalah Anda tidak perlu repot mencari atau menambahkan dependencies. Biasanya, metode ini hanya bekerja ketika Anda men-download file yang relevan dengan sistem,. Jika Anda men-download file rpm pada sistem Debian, Anda tidak akan mendapatkan opsi untuk menginstalasi file.
Anda bisa selangkah lebih maju dengan mencentang “Always do this...” pada popup Firefox sehingga setiap kali Anda men-download file yang berhubungan dengan package manager, ia otomatis akan meminta password root dan menginstalasi paket. Ini akan membuat proses lebih effisien.
Melupakan Command Line Misalkan Anda menginstalasi server dengan Ubuntu atau Debian (biasa digunakan untuk sever Linux) dan tidak menginastalasi satu pun interface grafis atau desktop. Untuk melakukan maintenance, Anda harus masuk lewat ssh (karena tidak ada admin yang masuk lewat telnet) dan hanya bisa menggunakan command line. Meskipun demikian, Anda bisa menjaga sistem tetap up-to-date dan menginstalasi aplikasi baru dengan menggunakan yum atau apt-get. Pada sistem Debisn, Anda punya opsi lain: Aptitude. Dari command line, jalankan perintah aptitude dan Anda akan disambut dengan antarmuka yang menarik, yang mudah digunakan danmemberikan banyak opsi untuk mengelola server yang tidak mempunyai GUI. Aptitude menampilkan Security, Updates, Upgradeable,
Packages, New Packages, Not Installed, packages, Obselete
Packages, Virtual Packages, dan Tasks. Ketik melihat daftar, Anda tidak hanya melihat paket yang terinstalasi dan rilis barunya tapi juga deskripsi paket. Setelah menggunakan aptitude, Anda akan melihat betapa mudahnya meng-update Linux meskipun dari command line.
Meng-unpack Paket Tar Sembarangan Mungkin banyak dari kita yang men-download paket tar dan tanpa berpikir langsung meng-untar paket tanpa mengetahui isinya. Biasanya ini tidak masalah,. Namun, kadang-kadang pembuat/pengelola paket lupa menyebutkan bahwa keseluruhan isi paket tidak ditempakan pada direktori parent. Jadi bukannya membuat direktori baru sebagai tepat isi file tar (yang bisa berisi ratusan file/direktori), file tersebut malah ditempatkan ke dalam direktori tempat Anda meng-untar-nya. Untuk menghindari hal itu, buatlah direktori sementara dnpindahkan paket tar kesitu. Dengan demikian, ketika menguntar paket, tidak masalah apakah isinya ditempatkan ke dalam direktori sendiri atau tidak. Dengan menggunakan cara ini,
Anda tidak harus melakukan banyak bersih-bersih jik apembuat paket tidak menempatkan isi paket ke dalam direktorinya sendiri.
Menghapus File Make Ketika menginstalasi dari source,Anda mungkin menjalankan make clean untuk menghapus semua file source yang tidak dibutuhkan. Tai jika Anda menghapus Makefile, proses unsinstall akan sulit. Jika disimpan, Anda bisa meng-uninstall program dengan menjlankan make uninstall dari direktori tempat Makefile berada. Jangan tempatkan semua Makefile Anda ke dalam satu direktori. Pertama ganti nama mereka supaya Anda tahu buat aplikasi mana. Ketika Anda hendak meng-uninstall satu aplikasi, pindahkan Makefile ke direktori lain, ganti namanya ke yang asli, dan kemudian jalankan perintah uninstall. Setelah meng-uninstall aplikasi, Anda bisa menghapus Makefile.
Menginstalasi Untuk Arsitektur yang Salah Anda mungkin melihat banyak file rpm dengan tambahan i386, i586, i686, PPC, 64, dan sebagainya. Ada alasan untuk itu,. File rpm didesain untuk arsitektur tertentu, kecuali jika tidak ada tambahan apapun pada namanya. Dan ketika file tersebut didesain untuk satu arsitektur, mereka dioptimasi untuk itu, supaya bisa berjalan lebih baik. Apakah itu berarti Anda tidak bisa menginstalasi rpm i586 pada mesin i 386? Tentu saja bisa, tapi paket tidak akan berjalan seefisien seperti pada arsitektur yang didesain untuknya. Anda tidak bisa menginstalasi rpm PPC pada arsitektur x86. Arsitektur PC adalah untuk chipset Motorola. Demikian juga Anda tidak bisa menginstalasi rpm 64 bit pada mesin 32 bit. Namun, Anda bisa menginstalasi rpm 32 bit pada 64 bit (misalkan Andaingin menjalankan Firefox pada mesin 64 bit.
Tidak Bisa Mengatasi Masalah Ketika Meng-upgrade Kernel Dulu meng-upgrade kernel diserahkan ke orang yang tahu betul tentang IT. Tetapi, kini tidak lagi. Dengan package manager yang sekarang, semua orang bisa mengupgrade kernel. Namun ada beberapa hal yang perlu diketahui. Salah satu isu adalah kapasitas. Setiap meng-upgrade kernel, kernel yang lama tetap disimpan. Jika Anda meng-upgrade kernel seara rutin, kepasitas hard disk bisa cepat habis. Ada baiknya untuk mengecek kernel mana yang bisa dihapus. Jika Anda
menggunakan rpm, jalankan perintah rpm –qa | grep kernel untuk melihat apa yang telah anda instalasi. Anda bisa menghapus semua kecuali dua yang terakhir. Tidak ada salahnya menyimpan dua terakhir untuk berjaga-jaga jika salah satu bermasalah Isulain
adalah
mengenai
driver
nVIDIA.
Jika
menggunakan
repositorieslivna, Anda akan terkunci ke kernel rilis livna. Ini tidak selalu bagus. Ada dua hal yang bisa dilakukan: Upgrade kernel Anda dan kemudian download instalasi driver nVIDIA yang berhubungan dengan kernel. Anda harus mencari file rpm driver nVIDIA yang sesuai, dengan demikian Anda tidak harus menggunakan kernel livna. Tentu saja jika menggunakan Ubuntu Anda bisa menghindari “perrangkap”
nVIDIA
dengan
menggunakan
Envy
(http://albertomilone.com/nvidia_scripts1.html). Dengan tool ini, Anda bisa menginstalasi driver nVIDIA tanpa harus mengacaukan kernel. Jangan lupa reboot setelah meng-upgrade kernel. Inilah satu-satunya saat dimana Anda harus me-reboot mesin Linux. Meskipun mesin tetap dapat terus bekerja walau tidak di-reboot, ia akan menggunakan kernel yang lama dan tidak memanfaatkan fitur baru atau peningkatan sekuriti (atau apapun yang ditawarkan) kernel yang baru. LEBIH LANJUT : • • • • •
http://albertomilone.com/nvidia_scripts1.html http://home.gna.org/pingwinek/download.html http://openbios.info/Welcome_to_OpenBIOS http://www.bootchart.org/ http://www.initng.irg/
Sumber Artikel dari Majalah Komputer PC MEDIA edisi 03/2009 hal.94-97