리눅스에서 하드디스크를 마운트하는 명령어는 mount 명령어입니다. Mount는 파티션과 디렉터리를 연결하기 위해 폴더 아래에 파티션을 마운트할 수 있는 마운트 명령입니다. 앞으로는 이 폴더에 액세스하는 것만으로도 파티션에 액세스하는 것과 동일하게 됩니다. L 볼륨 이름] [-o 특수 옵션] [-n] 장치 파일 이름 마운트 지점".
이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.
Linux 시스템에서는 "모든 것이 파일입니다"이며 모든 파일은 루트 디렉터리를 루트로 하는 트리 디렉터리 구조에 배치됩니다. Linux의 관점에서 보면 모든 하드웨어 장치도 파일이며 각 장치는 자체 파일 시스템(파일 디렉터리 구조)을 가지고 있습니다.
발생하는 문제는 이러한 하드웨어 장치를 Linux 시스템에서 사용할 때 Linux 자체의 파일 디렉터리와 하드웨어 장치의 파일 디렉터리가 하나로 결합되어야만 우리가 하드웨어 장치를 사용할 수 있다는 것입니다. 두 개를 하나로 결합하는 과정을 "마운팅"이라고 합니다.
마운트되지 않은 경우 Linux 시스템의 그래픽 인터페이스 시스템을 통해 하드웨어 장치를 찾을 수 있지만 명령줄을 통해서는 찾을 수 없습니다.
마운팅이란 장치 파일의 최상위 디렉터리를 Linux 루트 디렉터리 아래의 디렉터리(바람직하게는 빈 디렉터리)에 연결하는 것을 의미합니다. 이 디렉터리에 액세스하는 것은 장치 파일에 액세스하는 것과 같습니다.
파일 시스템을 Linux 시스템에 마운트하려면 mount
마운트 명령을 사용해야 합니다. mount
挂载命令。
Linux mount命令:挂载Linux系统外的文件
mount命令是将分区挂载到文件夹下的,达到将分区和目录联系起来,以后我们只要访问这个文件夹就就相当于访问该分区。
mount 命令的常用格式有以下几种:
# mount [-l]
单纯使用 mount 命令,会显示出系统中已挂载的设备信息,使用 -l
选项,会额外显示出卷标名称(读者可自行运行,查看输出结果);
# mount -a
-a
选项的含义是自动检查 /etc/fstab 文件中有无疏漏被挂载的设备文件,如果有,则进行自动挂载操作。这里简单介绍一下 /etc/fstab 文件,此文件是自动挂载文件,系统开机时会主动读取 /etc/fstab 这个文件中的内容,根据该文件的配置,系统会自动挂载指定设备。
# mount [-t 系统类型] [-L 卷标名] [-o 特殊选项] [-n] 设备文件名 挂载点
各选项的含义分别是:
-t
系统类型:指定欲挂载的文件系统类型。Linux 常见的支持类型有 EXT2、EXT3、EXT4、iso9660(光盘格式)、vfat、reiserfs 等。如果不指定具体类型,挂载时 Linux 会自动检测。
-L
卷标名:除了使用设备文件名(例如 /dev/hdc6)之外,还可以利用文件系统的卷标名称进行挂载。
-n
:在默认情况下,系统会将实际挂载的情况实时写入 /etc/mtab 文件中,但在某些场景下(例如单人维护模式),为了避免出现问题,会刻意不写入,此时就需要使用这个选项;
-o
-a 옵션의 의미는 /etc/fstab에 생략된 마운트된 장치 파일이 있는지 자동으로 확인하는 것입니다. 파일이 있는 경우 자동 마운트 작업을 수행하십시오. 다음은 /etc/fstab 파일에 대한 간략한 소개입니다. 이 파일은 시스템 전원을 켜면 파일 구성에 따라 /etc/fstab 파일의 내용을 적극적으로 읽습니다. 시스템은 지정된 장치를 자동으로 마운트합니다. | 각 옵션의 의미는 다음과 같습니다. |
---|---|
표 1 마운트 명령 옵션 및 기능 | |
기능 | |
마운트된 파일 시스템에 대한 읽기 및 쓰기 권한이 있는지 여부 rw 이는 읽기 및 쓰기 권한이 있음을 의미하는 기본값입니다. ro는 읽기 전용 권한을 의미합니다. | |
이 파일 시스템이 동기 쓰기(동기화) 또는 비동기(비동기) 메모리 메커니즘을 사용하든 기본값은 비동기 비동기입니다. | |
이 파일 시스템의 블록 파일에서 데이터를 추출하는 것이 허용되는지 여부. 데이터 설치를 보장하기 위해 기본값은 nodev입니다. | |
mount -a를 사용하여 이 파일 시스템을 자동으로 마운트할 수 있는지 여부입니다. 기본값은 auto입니다. | |
파일 시스템에 SetUID 및 SetGID 권한이 있는지 설정합니다. 기본값은 yes입니다. |
【例 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视频教程
위 내용은 Linux에서 하드 디스크를 마운트하는 명령이 mount 명령입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!