Wednesday, February 16, 2011

[TIPS] MOUNT ROOT ERROR - FREEBSD


Hallo Blogger sekalian.

Kali ini saya hadir dengan tips bagaimana membuat FREEBSD blogger sekalian bisa berjalan dengan lancar kembali jika saat booting pertama muncul MOUNT ROOT ERROR.

hal ini biasanya terjadi karena adanya hardware failure, masalah yang pernah saya alami adalah, saat Harddisk yang berisi FREEBSD server di tempel ke Motherboard lain yang entah itu spesifikasinya sama dengan yang semula atau berbeda, lalu saat saya coba booting, awalnya memang biasa saja, hanya pas akhirnya, FREEBSD tidak bisa mounting ROOT (/) secara normal dan memaksa user untuk memilih partisi mana yang akan di mounting terlebih dahulu.

biasanya jika ada pesan error, yang muncul adalah seperti ini.

Root mount waiting for:usbus4
Trying to mount root form ufs:/dev/ad0s3a

ROOT MOUNT ERROR:
If you have invalid mount options, reboot, and first try the following from the loader prompt:

set vfs.root.mountfrom.options=rw
and the remove invalid mount options from /etc/fstab.

Loader variables:
vfs.root.mountfrom=ufs:/dev/da0s3a
vfs.root.mountform.options=rw

[manual boot prompt]
mountroot>



Berikut TIPS nya supaya FREEBSD anda dapat bekerja kembali secara normal tanpa harus install ulang dari awal.

1. Jika masuk mountroot tersebut, pertama ketikan ? untuk melihat partisi yang valid yang ada di FREEBSD yang bisa di mounting, jika sudah, biasanya ada tambahan  tampilan dalam mountroot tersebut, adanya bacaan seperti /dev/ad7s1a /dev/acd0 /dev/ad7s1d /dev/ad7s1b /dev/ad7s1e /dev/ad7s1g *

* = ad7s1g dll nya sewaktu2 bisa  berbeda tergantung BSD yang diinstall sebelumnya

2. mountinglah partisi yang belakangnya s1a, karena kebanyakan /dev/xxxs1a adalah partisi untuk root (/). cara mountingnya adalah ufs:/dev/ad7s1a [atau sesuaikan saja jika berbeda]

3. setelah itu Freebsd anda telah masuk  ke shell, hanya saja belum pulih 100%, pertama dia meminta anda masuk shell untuk konfigurasi selanjutnya, disana tekan enter saja.

4. ketikan /bin/csh untuk masuk shell CSH

5.Di shell CSH ini anda bisa mengexplore semua perintah FReeBSD anda.. berikut step by step yang harus dilakukan saat masuk di shell csh

1.       Melihat isi file /etc/fstab anda.
2.       edit file /etc/fstab
3.       mounting  file system
4.       file system check untuk make sure system
5.       reboot

1.       MELIHAT ISI FILE /etc/fstab
                Disini tempat masing-masing file system akan dimounting dengan mounting pointnya. untuk melihat file nya ketikan more /etc/fstab

dan berikut adalah file /etc/fstab default bawaan freebsd



Digambar tersebut, di asumsikan bahwa BSD mempunyai partisi sebanyak 5 buah, yaitu

partisi                    /dev/ad4s1b      sebagai                SWAP DISK
partisi                    /dev/ad4s1a      sebagai                /
partisi                    /dev/ad4s1f       sebagai                /cache
partisi                    /dev/ad4s1g      sebagai                /home
partisi                    /dev/ad4s1d      sebagai                /usr
partisi                    /dev/ad4s1e      sebagai                /var


2.       EDIT FILE /etc/fstab
                Dan jika dilihat saat mountroot tadi saat di ketik ?  yang muncul bukan ad4s1xx maka gantilah ad4s1xx (ls /dev) tersebut dengan file yang sesuai dengan saat mountroot tadi, berikut capture sesaat file /etc/fstab sudah di rubahyang sudah di rubah





3.       MOUNTING FILE SYSTEM
                Setelah edit file /etc/fstab, akhirnya tinggal mount file system tersebut ke mount pointnya masing-masing. Untuk referensinya harus disesuaikan seperti di /etc/fstab. Berikut asumsi untuk mounting file nya.

/dev/ad7s1b                      SWAP                  tidak usah di mounting
/dev/ad7s1a                      /                          mount untuk root (/)
/dev/ad7s1f                       /cache                  mount untuk cache (/cache)
/dev/ad7s1g                      /home                  mount untuk home (/home)
/dev/ad7s1d                      /usr                     mount untuk usr (/usr)
/dev/ad7s1e                      /var                     mount untuk var (/var)

Dan berikut cara mounting tiap masing-masing file systemnya


 

 
# mount /dev/ad7s1a /
# mount /dev/ad7s1f /cache
# mount /dev/ad7s1g /home
# mount /dev/ad7s1d /usr
# mount /dev/ad7s1e /var




4.       FILE SYSTEM CHECK
                Hal ini untuk meyakinkan bahwa FreeBSD anda akan berjalan normal kembali, untuk melakukannya silahkan ketikan ini di shell csh anda
# fsck –y

5.       REBOOT
                INi adalah tahap akhir untuk menyelesaikan dan membuat FREEBSD anda kembali fix. Silahkan reboot BSD anda. Dan akhirnya BSD anda kembali normal.

Semoga Bermanfaat



Download versi asli disini

2 comments:

editnya pake apa kl d /bin/csh

Halo gan,
kalau pake csh udah bisa semua gan, minimal vi pasti bisa.. coba dah gan

Post a Comment

Jika anda memiliki pertanyaan tentang posting sya silahkan tinggalkan komentar anda dihalaman ini atau ke email saya di tkj.faishal@gmail.com

ARTIKEL INI 100% BUKAN COPY PASTE, DAN SUDAH DI COBA TERLEBIH DAHULU

TERIMA KASIH