In a case where a server is not up after a server reboot, it is
likely that the server is undergoing automatic fsck. One more
reason for server not coming up is that, the automatic fsck failed
and the server needs a manual fsck. In these cases, the server
filesystem will not be mounted and so no service will be up on the
server. Because of this reason, we cannot ssh into the server and
do manual fsck. Ramshell becomes hand in these cases.
What is ramshell?
You will get a shell similar to ssh shell.
How do you fsck a server that is currently down?
How to fsck the partition?
What is ramshell?
Ramshell works with a lightweight ssh server like OpenSSH.
It needs only few libraries to get started and hence can be started as a standalone service even before the filesystems are mounted. Ramshell works on port 63579
How do you connect to ramshell?
ssh -l root -p 63579 server_IP
You will get a shell similar to ssh shell.
How do you fsck a server that is currently down?
When the slash partition is corrupted and need fsck, the server enters into
recovery mode. In this case we need to run fsck on the / partition.
You can type the following command to find the which is / partition.
Type /sbin/fdisk -l to see the partitions present. The df -h command will not work, as the partitions are not mounted.Eg
root@manoj [~]# /sbin/e2label /dev/sda6 /Just to make sure the partitions are not mounted, touch a file in / partition. It should return "read only".
How to fsck the partition?
e2fsck -y /dev/sda6
Note: Here I described only a basic idea of RamShell,
you need to install and configure Ramshell during the server setup inorder to make
Ramshell available.
Very new thing to learn and as you told that these are the basics, so can we get more stuffs to study about Ramshell. BTW, great job.
ReplyDeleteThanks Arun..I will be adding more on this..Keep reading the blog... more to come...
DeleteHmmm gud gng bro...keep it up ....keep blogging !!!!!!
ReplyDeleteThanks Rohit..Keep reading the blog..
Delete