Root partition not in fstab
Your root is configured on your kernel command line through the "root=..." and "rootflags=..." options. The /etc/fstab entry then overwrites those options while booting, but if you don't have an entry in /etc/fstab, then the system uses whatever was on the kernel command line
The root partition can be mounted without an /etc/fstab entry over initramfs, systemd or others.
Initramfs
During boot, the initramfs reads the root device from the kernel's boot parameters root= in the bootloader configuration
systemd
systemd can dynamically handle the root filesystem based on the boot parameters, without relying on /etc/fstab
Check this:
/boot/grub/grub.cfg for root=
sudo cat /proc/cmdline
The mount command only shows you whatever is listed in /etc/mtab. If you want to see all the mounts, you can do cat /proc/mounts. You can mount something without having it recorded in /etc/mtab by using the mount -n option.
The fact that /etc/mtab and /proc/mounts are not necessarily the same thing can be useful for the shutdown scripts, as it lets them only worry about unmounting the stuff that's listed in /etc/mtab.
sudo cat /etc/mtab | grep "root"
root filesystem not listed when executing mount
No entry in fstab but partition is mounted at bootup
How does Linux know to mount without /etc/fstab (Linux, systemd, boot, Linux kernel, initramfs, Unix)?
Root partition not in fstab
fstab
How is /etc/fstab accessed before root is mounted?
When installing linux, why do we need to mount our "root partition" to "/", and what does it do?
ArchLinux mounts filesystem with no entries in /etc/fstab