Was bedeutet mounten unter Linux?

青灯夜游
青灯夜游Original
2022-04-12 17:50:349099Durchsuche

Unter Linux bedeutet mount „mounten“ und wird verwendet, um das Gerätedateisystem und das Linux-Dateisystem über das angegebene Verzeichnis zu verknüpfen. Die Syntax lautet „mount [-t Systemtyp] [-L Datenträgerbezeichnungsname] [ -o spezielle Optionen] [-n] Gerätedateiname Mountpunkt“, „mount -a“ usw.

Was bedeutet mounten unter Linux?

Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.

„Alles ist eine Datei“ im Linux-System, und alle Dateien werden in einer Baumverzeichnisstruktur abgelegt, wobei das Stammverzeichnis das Stammverzeichnis ist. Aus Linux-Sicht ist jedes Hardwaregerät auch eine Datei, und jedes davon verfügt über ein eigenes Dateisystem (Dateiverzeichnisstruktur).

Das Problem besteht darin, dass bei der Verwendung dieser Hardwaregeräte in einem Linux-System das Hardwaregerät von uns nur verwendet werden kann, wenn das Dateiverzeichnis von Linux selbst und das Dateiverzeichnis des Hardwaregeräts zu einem zusammengefasst werden. Der Vorgang, beides zu einem zu vereinen, wird „Montage“ genannt.

Mounting bezieht sich auf das Verbinden des obersten Verzeichnisses in der Gerätedatei mit einem Verzeichnis (vorzugsweise einem leeren Verzeichnis) unter dem Linux-Stammverzeichnis. Der Zugriff auf dieses Verzeichnis entspricht dem Zugriff auf die Gerätedatei.

Mounting bezieht sich auf die Verknüpfung des Dateisystems des Hardwaregeräts mit dem Dateisystem im Linux-System über das angegebene Verzeichnis (als Mountpunkt). Um das Dateisystem auf einem Linux-System zu mounten, müssen Sie den Mount-Befehl verwenden.

Die gängigen Formate des Mount-Befehls sind wie folgt:

mount [-l]

Durch die einfache Verwendung des Mount-Befehls werden die Informationen zum gemounteten Gerät im System angezeigt. Mit der Option -l wird zusätzlich der Volume-Name angezeigt (Leser können ihn selbst ausführen). Die Ausgabeergebnisse); Die Bedeutung der Option

mount -a

-a besteht darin, automatisch zu prüfen, ob in der Datei /etc/fstab ausgelassene gemountete Gerätedateien vorhanden sind, und wenn ja, automatische Mountvorgänge durchzuführen. Hier ist eine kurze Einführung in die Datei /etc/fstab. Bei dieser Datei handelt es sich um eine automatisch bereitgestellte Datei Das System stellt das angegebene Gerät automatisch bereit. Die spezifische Einführung in das automatische Mounten (Ändern dieser Datei) wird in einem nachfolgenden Artikel erläutert.

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

Die Bedeutung jeder Option ist:

  • -t Systemtyp: Geben Sie den Dateisystemtyp an, der gemountet werden soll. Zu den unter Linux häufig unterstützten Typen gehören EXT2, EXT3, EXT4, iso9660 (Disc-Format), vfat, reiserfs usw. Wenn Sie keinen bestimmten Typ angeben, erkennt Linux ihn beim Mounten automatisch.

  • -L Volume-Name: Zusätzlich zur Verwendung des Gerätedateinamens (z. B. /dev/hdc6) können Sie zum Mounten auch den Volume-Namen des Dateisystems verwenden.

  • -n: Standardmäßig schreibt das System die tatsächliche Montagesituation in Echtzeit in die Datei /etc/mtab. In einigen Szenarien (z. B. im Einzelspieler-Wartungsmodus) wird dies jedoch zur Vermeidung von Problemen verwendet will Absichtlich nicht schreiben, Sie müssen diese Option zu diesem Zeitpunkt verwenden;

  • -o Spezielle Optionen: Sie können zusätzliche Optionen für das Mounten angeben, z. B. Lese- und Schreibberechtigungen, Synchronisierung/Asynchronität usw. Wenn nicht angegeben, wird die Standardwerte werden verwendet). Siehe Tabelle 1 für spezifische Sonderoptionen;

Tabelle 1 Mount-Befehlsoptionen und -Funktionen
Optionen Funktionen
rw/ro Ob Sie Lese- und Schreibberechtigungen für das gemountete Dateisystem haben, rw Dies ist der Standardwert, was bedeutet, dass es Lese- und Schreibberechtigungen hat; ro bedeutet schreibgeschützte Berechtigungen.
async/sync Unabhängig davon, ob dieses Dateisystem synchrones Schreiben (sync) oder asynchronen (async) Speichermechanismus verwendet, ist der Standardwert asynchron async.
dev/nodev Ob es erlaubt ist, Daten aus der Blockdatei dieses Dateisystems zu extrahieren, um die Dateninstallation sicherzustellen, ist der Standardwert nodev.
auto/noauto Gibt an, ob dieses Dateisystem automatisch mit mount -a gemountet werden soll. Die Standardeinstellung ist auto.
suid/nosuid Legen Sie fest, ob das Dateisystem über SetUID- und SetGID-Berechtigungen verfügt. Die Standardeinstellung ist „Ja“.
exec/noexec Legen Sie fest, ob die Ausführung ausführbarer Dateien im Dateisystem zulässig ist.
user/nouser Legen Sie fest, ob dieses Dateisystem normalen Benutzern die Verwendung von mount zum Mounten erlaubt. Die Standardeinstellung ist nicht zulässig (nouser), nur Root kann dies tun.
Standardwerte Definieren Sie Standardwerte, die den 7 Optionen rw, suid, dev, exec, auto, nouser und async entsprechen.
remounten Remounten Sie das gemountete Dateisystem erneut. Dies wird im Allgemeinen zum Festlegen und Ändern spezieller Berechtigungen verwendet.

【例 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视频教程

Das obige ist der detaillierte Inhalt vonWas bedeutet mounten unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet Linux-PPID?Nächster Artikel:Was bedeutet Linux-PPID?