If I understand correctly, what you're asking in point number 3 is this:
The Linux partition (and all the files inside it) uses an
system, so why do we mention
iso9660 when we want to view a cdrom
ntfs if we want to view a Windows partition for example) when we
are actually mounting it on
/mnt/mycdrom, which is part of the default
system (root partition).
So here's my answer:
We specify the file system while mounting because we want to tell Linux how to read the data in this partition/device. All file systems have a different structure. For example, there's something called a "cluster" in a file system, and the size of this cluster is different in the different file systems. Let's briefly explain "file systems":
In a FAT file system, there are two tables: a FAT (index) table, and a directory table. These tables are the ones that say "this file is called
text.doc, and it starts from this part of the partition, and has a size of this. This other file is called
image.jpg, and starts from this... and so on. These "tables" are placed in a special static place at the beginning of the partition.
In an NTFS file system, there are different kinds of tables, using different formats.
In a CD (file system IOS 9660), there is a specific size of "unused" space at the beginning, followed by the data.
What I'm trying to say is that each file system has a different structure.
Now, in Linux, when you do the command:
mount -t iso9660 /dev/cdrom /mnt/mycdrom
What you're telling Linux is this:
mount: make the files in this device accessible to me.
-t iso9660: this device uses the file system
iso9660 (so now, Linux will know how to read the files from this device, because you told it it's an
iso9660 file system and Linux already knows/supports the file structure of
iso9660 and knows where its tables are and all that).
/dev/cdrom: the device I'm trying to mount; the device I want to access.
/mnt/mycdrom: the mount point when I want you to mount this device.
Anyone, correct me if I'm wrong in the paragraph below.
So, this folder (or directory)
/mnt/mycdrom is part of the default file system, which is the
ext file system (the root partition). The directory itself technically does not have a file system of
iso9660, but it's showing me the contents of a device that's using the
iso9660 file system; it's acting as the starting point of that file system.
The thing about the Unix/Linux file structure is that everything is under one base, which is the root directory
/; it's a hierarchical file system structure. Unix/Linux places all partitions and other devices under that root directory, that's why you really can't say that *everything* under that root directory is
ext < Correct me if I'm wrong on this last statement too.