mount -a 명령어의 동작
mount -a 명령어는 /etc/fstab 파일에 등록되어 있는 파일 시스템들을 자동으로 마운트합니다.
이 명령어를 실행하면 /etc/fstab 파일의 모든 엔트리에 대해 마운트가 시도됩니다.
보통 시스템 부팅 시 자동으로 마운트되어야 하는 파일 시스템들은 /etc/fstab 파일에 등록되어 있습니다.
하지만 어떤 이유로 인해 시스템이 부팅될 때 해당 파일 시스템이 자동으로 마운트되지 않은 경우가 있을 수 있습니다.
이런 경우 mount -a 명령어를 사용하여 /etc/fstab 파일에 등록된 파일 시스템들을 수동으로 마운트할 수 있습니다.
mount -a 명령어를 실행하면 /etc/fstab 파일의 모든 엔트리에 대해 다음과 같은 동작을 수행합니다.
1. 마운트할 디렉토리가 존재하지 않는 경우 해당 디렉토리를 생성합니다.
2. 파일 시스템을 마운트합니다.
3. 마운트가 실패한 파일 시스템은 무시합니다.
따라서, mount -a 명령어를 사용하면 /etc/fstab 파일에 등록되어 있는 모든 파일 시스템들이 자동으로 마운트되므로 시스템 운영을 보다 편리하게 할 수 있습니다.
/etc/fstab 파일의 역할
/etc/fstab 파일은 리눅스 시스템에서 파일 시스템을 마운트할 때 사용되는 파일입니다.
파일 시스템을 마운트하면 해당 파일 시스템의 디렉토리가 리눅스 파일 시스템의 일부로서 사용될 수 있습니다.
/etc/fstab 파일은 시스템이 부팅될 때 자동으로 파일 시스템을 마운트할 수 있도록 설정할 수 있습니다.
/etc/fstab 파일에는 파일 시스템을 마운트하기 위한 다양한 옵션들이 포함됩니다.
이 파일은 일반적으로 다음과 같은 형식으로 구성됩니다.
<file system> <mount point> <type> <options> <dump> <pass>
- <file system>: 마운트할 파일 시스템의 경로를 지정합니다. 예를 들어, /dev/sda1과 같은 블록 장치 또는 192.168.0.100:/share와 같은 NFS 공유 경로 등을 지정할 수 있습니다.
- <mount point>: 파일 시스템이 마운트될 디렉토리 경로를 지정합니다. 예를 들어, /mnt/data와 같은 디렉토리를 지정할 수 있습니다.
- <type>: 마운트할 파일 시스템의 유형을 지정합니다. 대표적인 파일 시스템 유형으로는 ext4, NFS, NTFS 등이 있습니다.
- <options>: 마운트할 파일 시스템에 대한 옵션을 지정합니다. 예를 들어, 읽기 전용으로 마운트할 것인지, 사용 권한을 지정할 것인지, 파일 시스템을 압축하여 마운트할 것인지 등을 지정할 수 있습니다.
- <dump>: 일반적으로 0으로 설정하며, 덤프 도구가 백업 시 이 값을 사용합니다.
- <pass>: 파일 시스템 검사 우선 순위를 지정합니다. 일반적으로 루트 파일 시스템은 1로 설정하고 다른 파일 시스템은 2 이상의 값을 사용합니다.
/etc/fstab 파일을 사용하여 시스템 부팅 시 자동으로 파일 시스템을 마운트하도록 설정하면, 해당 파일 시스템을 수동으로 마운트할 필요 없이 시스템에서 바로 사용할 수 있습니다.
/etc/fstab 파일 안의 options 설정값 설명
/etc/fstab 파일의 options 필드에는 마운트할 파일 시스템에 대한 옵션을 지정합니다.
이 옵션들은 마운트할 파일 시스템의 유형과 상황에 따라 다르며, 다양한 옵션들이 있습니다.
일반적으로 사용되는 몇 가지 options 옵션과 그 설명은 다음과 같습니다.
- rw : 읽기/쓰기 권한을 부여합니다. 이 옵션이 지정되지 않으면 파일 시스템은 읽기 전용으로 마운트됩니다.
- ro : 읽기 전용으로 마운트합니다.
- noexec : 실행 파일을 실행하지 못하도록 합니다.
- user : 일반 사용자도 마운트와 언마운트를 수행할 수 있도록 허용합니다.
- auto : 부팅 시 자동으로 마운트합니다.
- noauto : 부팅 시 자동으로 마운트하지 않습니다.
- noatime : 파일 및 디렉토리의 마지막 액세스 시간을 업데이트하지 않습니다. 이 옵션을 사용하면 파일 시스템의 성능이 향상될 수 있습니다.
- async : 비동기적으로 파일 시스템을 마운트합니다. 이 옵션을 사용하면 성능이 향상될 수 있습니다.
- sync : 동기적으로 파일 시스템을 마운트합니다. 이 옵션을 사용하면 데이터 안정성이 향상됩니다.
- defaults : 일반적인 설정값을 사용합니다.
이 외에도 다양한 옵션이 있으며, 파일 시스템의 유형에 따라 지원되는 옵션들이 달라질 수 있습니다.
예를 들어, ext4 파일 시스템은 acl과 user_xattr와 같은 추가 옵션을 지원합니다. 이러한 옵션들은 man mount 명령어를 사용하여 확인할 수 있습니다.
앞서 /etc/fstab 파일의 options 필드에 대해 설명했는데, 그 중 credentials는 옵션으로서 기본적으로 제공되지 않습니다.
credentials는 주로 CIFS/SMB 등과 같은 네트워크 파일 시스템을 마운트할 때 사용되는 옵션으로, 인증 정보를 파일로 저장하고 해당 파일을 참조하는 방식으로 사용됩니다. 이를 통해 보안성을 강화할 수 있습니다.
예를 들어, CIFS/SMB 파일 시스템을 마운트할 때 사용자 이름과 비밀번호를 fstab 파일에 저장하면 보안상 취약할 수 있습니다. 이를 해결하기 위해, credentials 옵션을 사용하여 인증 정보를 담은 별도의 파일을 생성하고, 해당 파일을 fstab 파일에서 참조하여 사용자 이름과 비밀번호를 대체하는 방법이 사용됩니다.
따라서 credentials는 특별한 용도로 사용되는 옵션이며, 모든 파일 시스템에서 사용할 수 있는 범용적인 옵션이 아닙니다.
'IT & 네트워크' 카테고리의 다른 글
TCP CLOSE WAIT (0) | 2023.04.06 |
---|---|
파워셀(PowerShell) 튜토리얼 모음 (0) | 2023.04.04 |
리눅스서버에서 네트워크 드라이브 마운트하는 방법 (0) | 2023.04.04 |
리눅스 서버에서 특정 네트워크 드라이브가 마운트 잘 되었는지 점검하는 방법 (0) | 2023.04.04 |
SQL 실습 사이트 3곳 소개 (0) | 2023.04.03 |