Как я могу узнать о “rootfs”

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> в дочернем стеке.

2
17.04.2014, 11:31
2 ответа

Думаю, вам следует изучить / proc / mounts :

$ cat /proc/mounts

Этот файл содержит точное устройство, файловую систему и другие параметры монтирования. используется для монтирования различных файловых систем в вашей ОС. Формат такой же, как в / etc / fstab .

1
27.01.2020, 22:06

Эта запись rootfs является реальной корневой файловой системой. У него нет устройства; это tmpfs, который автоматически монтируется ядром на самом раннем этапе инициализации. Позже, в процессе загрузки, корневая файловая система вашего диска монтируется поверх rootfs, скрывая ее от просмотра.

2
27.01.2020, 22:06

Теги

Похожие вопросы