Maison  >  Article  >  Opération et maintenance  >  Que signifie monter sous Linux ?

Que signifie monter sous Linux ?

青灯夜游
青灯夜游original
2022-04-12 17:50:349036parcourir

Sous Linux, mount signifie "montage" et est utilisé pour associer le système de fichiers du périphérique et le système de fichiers Linux via le répertoire spécifié ; la syntaxe est "mount [-t type de système] [-L nom du nom du volume] [ -o options spéciales] [-n] nom de fichier de périphérique point de montage", "mount -a", etc.

Que signifie monter sous Linux ?

L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.

"Tout est un fichier" dans le système Linux, et tous les fichiers sont placés dans une structure de répertoires arborescente avec le répertoire racine comme racine. Du point de vue de Linux, tout périphérique matériel est également un fichier, et chacun d'eux possède son propre système de fichiers (structure de répertoires de fichiers).

Le problème qui se pose est que lors de l'utilisation de ces périphériques matériels dans un système Linux, le périphérique matériel ne peut être utilisé par nous que si le répertoire de fichiers de Linux lui-même et le répertoire de fichiers du périphérique matériel sont combinés en un seul. Le processus consistant à combiner les deux en un seul est appelé « montage ».

Le montage fait référence à la connexion du répertoire de niveau supérieur du fichier de périphérique à un répertoire (de préférence un répertoire vide) sous le répertoire racine de Linux. Accéder à ce répertoire équivaut à accéder au fichier de périphérique.

Le montage fait référence à l'association du système de fichiers du périphérique matériel au système de fichiers du système Linux via le répertoire spécifié (en tant que point de montage). Pour monter le système de fichiers sur un système Linux, vous devez utiliser la commande mount.

Les formats courants de la commande mount sont les suivants :

mount [-l]

L'utilisation simple de la commande mount affichera les informations sur le périphérique monté dans le système. L'utilisation de l'option -l affichera en outre le nom du volume (les lecteurs peuvent l'exécuter eux-mêmes. Voir. les résultats de sortie) ; La signification de l'option

mount -a

-a est de vérifier automatiquement s'il y a des fichiers de périphérique montés omis dans le fichier /etc/fstab, et si c'est le cas, d'effectuer des opérations de montage automatiques. Voici une brève introduction au fichier /etc/fstab. Ce fichier est un fichier monté automatiquement lorsque le système est allumé, il lira activement le contenu du fichier /etc/fstab. le système montera automatiquement le périphérique spécifié. L'introduction spécifique au montage automatique (modification de ce fichier) sera expliquée dans un article ultérieur.

mount [-t 系统类型] [-L 卷标名] [-o 特殊选项] [-n] 设备文件名 挂载点

Les significations de chaque option sont :

  • -t Type de système : Spécifiez le type de système de fichiers à monter. Les types couramment pris en charge sous Linux incluent EXT2, EXT3, EXT4, iso9660 (format de disque), vfat, reiserfs, etc. Si vous ne spécifiez pas de type spécifique, Linux le détectera automatiquement lors du montage.

  • -L Nom du volume : en plus d'utiliser le nom du fichier du périphérique (tel que /dev/hdc6), vous pouvez également utiliser le nom du volume du système de fichiers pour le montage.

  • -n : Par défaut, le système écrira la situation de montage réelle dans le fichier /etc/mtab en temps réel, mais dans certains scénarios (comme le mode maintenance solo), afin d'éviter des problèmes, il n'écrira délibérément pas, vous devez utiliser cette option pour le moment ;

  • -o Options spéciales : vous pouvez spécifier des options supplémentaires pour le montage, telles que les autorisations de lecture et d'écriture, la synchronisation/asynchrone, etc. les valeurs par défaut seront utilisées). Voir le tableau 1 pour les options spéciales spécifiques ;

Tableau 1 : options et fonctions des commandes de montage
options fonctions
rw/ro Que vous disposiez d'autorisations de lecture et d'écriture sur le système de fichiers monté, rw C'est la valeur par défaut, ce qui signifie qu'il dispose d'autorisations de lecture et d'écriture ; ro signifie des autorisations de lecture seule.
async/sync Que ce système de fichiers utilise un mécanisme de mémoire d'écriture synchrone (sync) ou asynchrone (async), la valeur par défaut est asynchrone asynchrone.
dev/nodev S'il est autorisé d'extraire des données du fichier de bloc de ce système de fichiers Afin de garantir l'installation des données, la valeur par défaut est nodev.
auto/noauto Autoriser ou non le montage automatique de ce système de fichiers à l'aide de mount -a. La valeur par défaut est auto.
suid/nosuid Définissez si le système de fichiers dispose des autorisations SetUID et SetGID. La valeur par défaut est oui.
exec/noexec Définissez s'il faut autoriser l'exécution de fichiers exécutables dans le système de fichiers. La valeur par défaut est autorisée.
user/nouser Définissez si ce système de fichiers permet aux utilisateurs ordinaires d'utiliser mount pour effectuer le montage. La valeur par défaut n'est pas autorisée (nouser), seul root le peut.
defaults Définissez les valeurs par défaut, qui sont équivalentes aux 7 options de rw, suid, dev, exec, auto, nouser et async.
remount Remontez le système de fichiers monté, généralement utilisé pour spécifier et modifier des autorisations spéciales.

【例 1】

[root@localhost ~]# mount
#查看系统中已经挂载的文件系统,注意有虚拟文件系统
/dev/sda3 on / type ext4 (rw)  <--含义是,将 /dev/sda3 分区挂载到了 / 目录上,文件系统是 ext4,具有读写权限
proc on /proc type proc (rw)
sysfe on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw, gid=5, mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
none on /proc/sys/fe/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfe/rpc_pipefs type rpc_pipefs (rw)

【例 2】

修改特殊权限。通过例 1 我们查看到,/boot 分区已经被挂载了,而且采用的是 defaults 选项。这里我们重新挂载分区,并采用 noexec 权限禁止执行文件执行,看看会出现什么情况(注意不要用 / 分区做实验,否则系统命令也就不能执行了。

[root@localhost ~]# mount -o remount noexec /boot
#重新挂载 /boot 分区,并使用 noexec 权限
[root@localhost sh]# cd /boot
#写一个 shell 脚本,看是否会运行
[root@localhost boot]#vi hello.sh
#!/bin/bash
echo "hello!!"
[root@localhost boot]# chmod 755 hello.sh
[root@localhost boot]# ./hello.sh
-bash:./hello.sh:权限不够
#虽然赋予了hello.sh执行权限,但是仍然无法执行
[root@localhost boot]# mount -o remount exec /boot
#记得改回来,否则会影响系统启动

对于特殊选项的修改,除非特殊场景下需要,否则不建议大家随意修改,非常容易造成系统出现问题,而且还找不到问题的根源。

【例 3】挂载分区。

[root@localhost ~]# mkdir /mnt/disk1
#建立挂载点目录
[root@localhost ~]# mount /dev/sdb1 /mnt/disk1
#挂载分区

/dev/sdb1 分区还没有被划分。我们在这里只看看挂载分区的方式,非常简单,甚至不需要使用 "-ext4" 命令指定文件系统,因为系统可以自动检测。

可能会想,为什么使用 Linux 系统的硬盘分区这么麻烦,而不能像 Windows 系统那样,硬盘安装上就可以使用?

其实,硬盘分区(设备)挂载和卸载(使用 umount 命令)的概念源自 UNIX,UNIX 系统一般是作为服务器使用的,系统安全非常重要,特别是在网络上,最简单有效的方法就是“不使用的硬盘分区(设备)不挂载”,因为没有挂载的硬盘分区是无法访问的,这样系统也就更安全了。

另外,这样也可以减少挂载的硬盘分区数量,相应地,也就可以减少系统维护文件的规模,当然也就减少了系统的开销,即提高了系统的效率。

相关推荐:《Linux视频教程

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie Linux Ppid ?Article suivant:Que signifie Linux Ppid ?