mount
команда может считаться определенной командой frontend для большого количества команд монтирования файловой системы. Существуют они, которые являются фактическими исполняемыми файлами, которые можно назвать, чтобы сделать тяжелый подъем монтирования для их соответствующих типов файловой системы.
$ ls /usr/sbin/ | grep mount
mount.cifs
mount.fuse
mount.glusterfs
mount.lowntfs-3g
mount.nfs
mount.nfs4
mount.ntfs
mount.ntfs-3g
mount.ntfs-fuse
Примечание: Но это - просто частичный список. Существуют другие типы это mount
может иметь дело с также. Они встроены в Ядро Linux.
Поскольку это структурировало этот путь, понятие монтирования может быть применено ко множеству типов файловой системы. Можно явно сказать mount
через -t
переключитесь, какая файловая система цель, которую Вы пытаетесь смонтировать.
Страница справочника для mount
содержит намного больше типов это mount
может спорить с.
выборка
-t, --types vfstype
The argument following the -t is used to indicate the filesystem
type. The filesystem types which are currently supported include:
adfs, affs, autofs, cifs, coda, coherent, cramfs, debugfs,
devpts, efs, ext, ext2, ext3, ext4, hfs, hfsplus, hpfs, iso9660,
jfs, minix, msdos, ncpfs, nfs, nfs4, ntfs, proc, qnx4, ramfs,
reiserfs, romfs, squashfs, smbfs, sysv, tmpfs, ubifs, udf, ufs,
umsdos, usbfs, vfat, xenix, xfs, xiafs. Note that
coherent, sysv and xenix are equivalent and that xenix and
coherent will be removed at some point in the future — use sysv
instead. Since kernel version 2.1.21 the types ext and xiafs do
not exist anymore. Earlier, usbfs was known as usbdevfs. Note,
the real list of all supported filesystems depends on your kernel.
Можно использовать strace
команда для наблюдения части из того, что продолжается, когда различные типы файловой системы смонтированы.
Следующие команды были выполнены как корень.
CIFS
$ strace mount -t cifs -o username=sam //bart/mp3s-1 /mnt
...
stat("/sbin/mount.cifs", {st_mode=S_IFREG|0755, st_size=41024, ...}) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f2469308b50) = 21593
wait4(-1, Password for sam@//bart/mp3s-1: *************
[{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 21593
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=21593, si_status=0, si_utime=0, si_stime=0} ---
NFS
$ strace mount -t nfs mulder:/export/raid1/data /mnt
...
stat("/sbin/mount.nfs", {st_mode=S_IFREG|S_ISUID|0755, st_size=110720, ...}) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fc76c957b50) = 22017
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 22017
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=22017, si_status=0, si_utime=0, si_stime=0} ---
Файл ISO через обратную петлю
$ strace mount -o loop /home/saml/Downloads/apps_archive/monitoring/FAN/FAN-2.3-x86_64.iso /mnt
...
mount("/dev/loop0", "/mnt", "iso9660", MS_MGC_VAL|MS_RDONLY, NULL) = 0
Таким образом с вышеупомянутыми примерами, Вы видите в некоторых случаях, что монтирование делает монтирование непосредственно, как с ISO через обратную петлю, в то время как в других примерах это клонирует себя и затем звонит mount.<filesytem>
в дочернем стеке.
Думаю, вам следует изучить / proc / mounts
:
$ cat /proc/mounts
Этот файл содержит точное устройство, файловую систему и другие параметры монтирования. используется для монтирования различных файловых систем в вашей ОС. Формат такой же, как в / etc / fstab
.
Эта запись rootfs является реальной корневой файловой системой. У него нет устройства; это tmpfs, который автоматически монтируется ядром на самом раннем этапе инициализации. Позже, в процессе загрузки, корневая файловая система вашего диска монтируется поверх rootfs, скрывая ее от просмотра.