운영 및 유지보수 리눅스 운영 및 유지 관리 Linux에서 하드 디스크를 마운트하는 명령이 mount 명령입니까?

Linux에서 하드 디스크를 마운트하는 명령이 mount 명령입니까?

Jan 28, 2023 pm 05:34 PM
linux

리눅스에서 하드디스크를 마운트하는 명령어는 mount 명령어입니다. Mount는 파티션과 디렉터리를 연결하기 위해 폴더 아래에 파티션을 마운트할 수 있는 마운트 명령입니다. 앞으로는 이 폴더에 액세스하는 것만으로도 파티션에 액세스하는 것과 동일하게 됩니다. L 볼륨 이름] [-o 특수 옵션] [-n] 장치 파일 이름 마운트 지점".

Linux에서 하드 디스크를 마운트하는 명령이 mount 명령입니까?

이 튜토리얼의 운영 환경: 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

    Linux 마운트 명령: Linux 시스템 외부에 파일 마운트
mount 명령은 파티션을 폴더에 마운트하는 것입니다. 파티션과 디렉터리를 연결합니다. 앞으로는 이 폴더에 액세스하는 한 파티션에 액세스하는 것과 같습니다.
[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)
로그인 후 복사
로그인 후 복사
mount 명령을 사용하면 시스템에 마운트된 장치 정보가 표시됩니다. -l 옵션을 사용하면 볼륨 레이블이 추가로 표시됩니다. 이름(독자가 직접 실행하여 출력 결과를 볼 수 있음)
[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
#记得改回来,否则会影响系统启动
로그인 후 복사
로그인 후 복사
[root@localhost ~]# mkdir /mnt/disk1
#建立挂载点目录

[root@localhost ~]# mount /dev/sdb1 /mnt/disk1
#挂载分区
로그인 후 복사
로그인 후 복사
-t 시스템 유형: 마운트할 파일 시스템 유형을 지정합니다. . Linux에서 일반적으로 지원되는 유형에는 EXT2, EXT3, EXT4, iso9660(디스크 형식), vfat, reiserfs 등이 있습니다. 특정 유형을 지정하지 않으면 Linux는 마운트 시 자동으로 이를 감지합니다. -L 볼륨 이름: 장치 파일 이름(예: /dev/hdc6)을 사용하는 것 외에도 파일 시스템의 볼륨 이름을 사용하여 마운트할 수도 있습니다.
  • -n: 기본적으로 시스템은 실제 마운트 상황을 /etc/mtab 파일에 실시간으로 기록하지만 일부 시나리오에서는(예: 1인 유지 관리 모드) ), 문제를 피하기 위해 이 경우에는 이 옵션을 사용해야 합니다. -o 특수 옵션: 마운트에 대한 추가 옵션을 지정할 수 있습니다. , 쓰기 권한 읽기, 동기/비동기 등을 지정하지 않으면 기본값이 사용됩니다. 특정 특수 옵션은 표 1을 참조하세요. 옵션 rw/roasync/syncdev/nodevauto/noautosuid/nosuidexec/noexec
    mount 명령의 일반적인 형식은 다음과 같습니다.
    -a 옵션의 의미는 /etc/fstab에 생략된 마운트된 장치 파일이 있는지 자동으로 확인하는 것입니다. 파일이 있는 경우 자동 마운트 작업을 수행하십시오. 다음은 /etc/fstab 파일에 대한 간략한 소개입니다. 이 파일은 시스템 전원을 켜면 파일 구성에 따라 /etc/fstab 파일의 내용을 적극적으로 읽습니다. 시스템은 지정된 장치를 자동으로 마운트합니다. 각 옵션의 의미는 다음과 같습니다.
  • 표 1 마운트 명령 옵션 및 기능
    기능
    마운트된 파일 시스템에 대한 읽기 및 쓰기 권한이 있는지 여부 rw 이는 읽기 및 쓰기 권한이 있음을 의미하는 기본값입니다. ro는 읽기 전용 권한을 의미합니다.
    이 파일 시스템이 동기 쓰기(동기화) 또는 비동기(비동기) 메모리 메커니즘을 사용하든 기본값은 비동기 비동기입니다.
    이 파일 시스템의 블록 파일에서 데이터를 추출하는 것이 허용되는지 여부. 데이터 설치를 보장하기 위해 기본값은 nodev입니다.
    mount -a를 사용하여 이 파일 시스템을 자동으로 마운트할 수 있는지 여부입니다. 기본값은 auto입니다.
    파일 시스템에 SetUID 및 SetGID 권한이 있는지 설정합니다. 기본값은 yes입니다.
    파일 시스템에서 실행 파일 실행 허용 여부를 설정합니다. 기본값은 허용입니다. 🎜🎜🎜🎜user/nouser🎜🎜 이 파일 시스템에서 일반 사용자가 마운트를 사용하여 마운트를 수행할 수 있는지 여부를 설정합니다. 기본값은 허용되지 않으며(nouser) 루트만 가능합니다. 🎜🎜🎜🎜defaults🎜🎜rw, suid, dev, exec, auto, nouser 및 async의 7가지 옵션에 해당하는 기본값을 정의합니다. 🎜🎜🎜🎜remount🎜🎜마운트된 파일 시스템을 다시 마운트합니다. 일반적으로 특수 권한을 지정하고 수정하는 데 사용됩니다. 🎜🎜🎜🎜

    【例 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

    핫 AI 도구

    Undresser.AI Undress

    Undresser.AI Undress

    사실적인 누드 사진을 만들기 위한 AI 기반 앱

    AI Clothes Remover

    AI Clothes Remover

    사진에서 옷을 제거하는 온라인 AI 도구입니다.

    Undress AI Tool

    Undress AI Tool

    무료로 이미지를 벗다

    Clothoff.io

    Clothoff.io

    AI 옷 제거제

    Video Face Swap

    Video Face Swap

    완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

    뜨거운 도구

    메모장++7.3.1

    메모장++7.3.1

    사용하기 쉬운 무료 코드 편집기

    SublimeText3 중국어 버전

    SublimeText3 중국어 버전

    중국어 버전, 사용하기 매우 쉽습니다.

    스튜디오 13.0.1 보내기

    스튜디오 13.0.1 보내기

    강력한 PHP 통합 개발 환경

    드림위버 CS6

    드림위버 CS6

    시각적 웹 개발 도구

    SublimeText3 Mac 버전

    SublimeText3 Mac 버전

    신 수준의 코드 편집 소프트웨어(SublimeText3)

    Docker 프로세스를 보는 방법 Docker 프로세스를 보는 방법 Apr 15, 2025 am 11:48 AM

    도커 프로세스보기 방법 : 1. Docker CLI 명령 : Docker PS; 2. Systemd Cli 명령 : SystemCTL 상태 Docker; 3. Docker Compose CLI 명령 : Docker-Compose PS; 4. 프로세스 탐색기 (Windows); 5. /Proc Directory (Linux).

    VSCODE에 필요한 컴퓨터 구성 VSCODE에 필요한 컴퓨터 구성 Apr 15, 2025 pm 09:48 PM

    대 코드 시스템 요구 사항 : 운영 체제 : Windows 10 이상, MacOS 10.12 이상, Linux 배포 프로세서 : 최소 1.6GHz, 권장 2.0GHz 이상의 메모리 : 최소 512MB, 권장 4GB 이상의 저장 공간 : 최소 250MB, 권장 1GB 및 기타 요구 사항 : 안정 네트워크 연결, Xorg/Wayland (LINUX)

    VSCODE는 확장자를 설치할 수 없습니다 VSCODE는 확장자를 설치할 수 없습니다 Apr 15, 2025 pm 07:18 PM

    VS 코드 확장을 설치하는 이유는 다음과 같습니다. 네트워크 불안정성, 불충분 한 권한, 시스템 호환성 문제, C 코드 버전은 너무 오래된, 바이러스 백신 소프트웨어 또는 방화벽 간섭입니다. 네트워크 연결, 권한, 로그 파일, 업데이트 대 코드 업데이트, 보안 소프트웨어 비활성화 및 대 코드 또는 컴퓨터를 다시 시작하면 점차 문제를 해결하고 해결할 수 있습니다.

    vScode를 Mac에 사용할 수 있습니다 vScode를 Mac에 사용할 수 있습니다 Apr 15, 2025 pm 07:36 PM

    VS 코드는 Mac에서 사용할 수 있습니다. 강력한 확장, GIT 통합, 터미널 및 디버거가 있으며 풍부한 설정 옵션도 제공합니다. 그러나 특히 대규모 프로젝트 또는 고도로 전문적인 개발의 경우 VS 코드는 성능 또는 기능 제한을 가질 수 있습니다.

    VScode 란 무엇입니까? VScode 란 무엇입니까? Apr 15, 2025 pm 06:45 PM

    VS Code는 Full Name Visual Studio Code로, Microsoft가 개발 한 무료 및 오픈 소스 크로스 플랫폼 코드 편집기 및 개발 환경입니다. 광범위한 프로그래밍 언어를 지원하고 구문 강조 표시, 코드 자동 완료, 코드 스 니펫 및 스마트 프롬프트를 제공하여 개발 효율성을 향상시킵니다. 풍부한 확장 생태계를 통해 사용자는 디버거, 코드 서식 도구 및 GIT 통합과 같은 특정 요구 및 언어에 확장을 추가 할 수 있습니다. VS 코드에는 코드에서 버그를 신속하게 찾아서 해결하는 데 도움이되는 직관적 인 디버거도 포함되어 있습니다.

    Apr 16, 2025 pm 07:39 PM

    메모장은 Java 코드를 직접 실행할 수는 없지만 다른 도구를 사용하여 명령 줄 컴파일러 (Javac)를 사용하여 Bytecode 파일 (filename.class)을 생성하면 달성 할 수 있습니다. Java Interpreter (Java)를 사용하여 바이트 코드를 해석하고 코드를 실행하고 결과를 출력하십시오.

    Linux의 주요 목적은 무엇입니까? Linux의 주요 목적은 무엇입니까? Apr 16, 2025 am 12:19 AM

    Linux의 주요 용도에는 다음이 포함됩니다. 1. 서버 운영 체제, 2. 임베디드 시스템, 3. 데스크탑 운영 체제, 4. 개발 및 테스트 환경. Linux는이 분야에서 뛰어나 안정성, 보안 및 효율적인 개발 도구를 제공합니다.

    vScode 이전 다음 바로 가기 키 vScode 이전 다음 바로 가기 키 Apr 15, 2025 pm 10:51 PM

    vs 코드 1 단계/다음 단계 바로 가기 키 사용 : 1 단계 (뒤로) : Windows/Linux : Ctrl ←; MACOS : CMD ← 다음 단계 (앞으로) : Windows/Linux : Ctrl →; MACOS : CMD →

    See all articles