Contents
How does a kernel mount the root partition?
The kernel mounts the special rootfs filesystem, which just provides an empty directory that serves as initial mount point. 2. The kernel mounts the real root filesystem over the empty directory.
What is the mount point of the root filesystem?
Mount Points. A mount point is simply a directory, like any other, that is created as part of the root filesystem. So, for example, the home filesystem is mounted on the directory /home. Filesystems can be mounted at mount points on other non-root filesystems but this is less common.
Which file contains the file system to be automatically mounted during boot?
/etc/vfstab file
The /etc/vfstab file provides two important features: you can specify file systems to automatically mount when the system boots, and you can mount file systems by using only the mount point name, because the /etc/vfstab file contains the mapping between the mount point and the actual device slice name.
What is the root filesystem in Linux?
The root file system (named rootfs in our sample error message) is the most basic component of Linux. A root file system contains everything needed to support a full Linux system. It contains all the applications, configurations, devices, data, and more. Without the root file system, your Linux system cannot run.
Can a boot loader load the initial ramdisk?
The loading of initrd is handled by the boot loader (GRUB, LILO, etc.). Boot loaders only need BIOS routines to load data from the boot medium. If the boot loader is able to load the kernel, it can also load the initial ramdisk.
Can a RAM disk be mounted as a root?
This RAM disk can then be mounted as the root file system and programs can be run from it. Afterwards, a new root file system can be mounted from a different device. The previous root (from initrd) is then moved to a directory and can be subsequently unmounted.
What’s the concept of the initial ramdisk in Linux?
Concept of the Initial Ramdisk The initial ramdisk (also called initdisk or initrd) solves precisely the problems described above. The Linux kernel provides an option of having a small file system loaded to a RAM disk and running programs there before the actual root file system is mounted.
How do I mount the root file system?
To mount the root file system, certain conditions must be met. The kernel needs the corresponding drivers to access the device on which the root file system is located (especially SCSI drivers). The kernel must also contain the code needed to read the file system ( ext2 , reiserfs, romfs, etc.).