Saturday, August 25, 2012

Interview Questions and Answers - Linux Administrator

1.  How do u force a user to change password on next login in linux?

 

A.  chage -d 0 "User"



2.What command can be used to findout server architechure (x86 or x64) apart from 

    uname?

 

A. arch

 

3. How do u findout the users who are NOT logged in for more than 30 days? which file u 

    will check?

 

A. last , lastlog,   /var/log/wtmp

 

4. whats is called 1.5 stage in boot process of linux?

 

A. Which contains extra code to allow cylinders above 1024, or LBA type drives, to be read. The  

    1.5 boot loader is stored (if needed) in the MBR or the boot partition.The great thing about  

    GRUB is that it includes knowledge of Linux file systems. Instead of using raw sectors on the 

    disk, as LILO does, GRUB can load a Linux kernel from an ext2 or ext3 file system. It does this 

    by making the two-stage boot loader into a three-stage boot loader. Stage 1 (MBR) boots a 

    stage 1.5 boot loader that understands the particular file system containing the Linux kernel 

    image. Examples include reiserfs_stage1_5 (to load from a Reiser journaling file system) or  

   e2fs_stage1_5 (to load from an ext2 or ext3 file system). When the stage 1.5 boot loader is   

    loaded and running, the stage 2 boot loader can be loaded."

 

    So Basically,

 

    Stage 1 Boot loader is MBR

 

    Stage 2 Boot loader is GRUB

 

    Stage 1.5 Boot loader is e2fs_stage1_5 

    (Basically this module will load the knowledge of Filesystem to Grub to read the kernel)

 

5. When u try to create a file, u got a error that "No space available". But actually space  

     available on volume? How do u resolve this issue?

 

A. Try this df -i   list inode information instead of block usage [Perhaps are you out of inodes on 

    this file system.], To "rectify it", remove unwanted files or move them somewhere else.]

 

 

How do you find out hardware errors inside Linux?

How do you find out hardware errors inside Linux?

  • dmesg
  • /var/log/messages
  • dmidecode –t system 
  • IML (Integrated Management Logs) - An iLO console feature
  • hpacucli - To check RAID array status
  • use grep or less commands on

o    /var/log/messages and /var/log/warn

o    /var/log/debug

o    /var/log/kern.log

o    /var/log/mcelog

 

What is the major difference between ext2 and ext3 file systems?

What is the major difference between ext2 and ext3 file systems?

The main difference between ext2 and ext3 is, ext3 allows journaling. (Journaling is a type of log file, which tracks all the file system changes. so that you can recover in case of filesystem crash)

 

How do you extend a LV? For example, How do you expand /var file system with additional 2GB space?

How do you extend a LV? For example, How do you expand /var file system with additional 2GB space?

  • Check which logical volume (LV) holds the  /var file system using df –h
  • Now, find out this particular LV belongs to which VG using lvdisplay <lv_name>
  • Check the free space available in that Volume Group (VG) using vgdisplay <vgname>. Look for "Free PE / Space" line in the ouput.
  • If the free space available in VG, now you can expand the LV using lvextend –L +2G <lv_name>. Now, Logical Volume has been expanded. Now we have to expand the file system using resize2fs /var. All these can be done in online without unmounting the filesystems.

 

Explain Linux Booting Process?

Explain Linux Booting Process?

·       When the computer is switched on, it automatically invokes BIOS [a ROM chip embedded in the motherboard].

·       The BIOS will start the processor and perform a POST [power on self test] to check whether the connected device are ready to use and are working properly.

·       Once the POST is completes BIOS will check for the booting device. The boot sector is always the first sector of the hard disk and BIOS will load the MBR into the memory. MBR holds the boot loader of the OS.

·       From here the boot loader takes the control of the booting process.

·       GRUB is the boot loader for Linux. 

·       Depending on the boot option selected the kernel is loaded first.

·       After kernel is loaded the kernel will take the control of the booting process

·       Initrd will be loaded which contains drivers to detect hardware (Initialization of RAM Disk)

·       Then it will initialize all the hardware including I/O processors etc.

·       Kernel then mounts the root partition as read-only

·       INIT is loaded as the first process.

·       INIT will mount the root partition and other partitions as read/write and checks for file system errors.

·       Sets the System Clock, hostname etc..

·       Based on the Runlevel, it will load the services and runs the startup scripts which are located in /etc/rcX.d/ (Network, cups, nfs, SSH etc.)

·       Finally it runs the rc.local script.

·       Now the login prompt will appear.