Linux fstab 파일이란 무엇이며 어떻게 작동합니까?
Linux를 사용하는 경우 파일 시스템의 일부 옵션을 변경해야 할 수 있습니다. fstab에 익숙해지면 전체 프로세스를 훨씬 쉽게 할 수 있으며 생각보다 훨씬 쉽습니다..
Fstab이란 무엇인가??
Fstab은 운영 체제의 파일 시스템 테이블입니다. 파일 시스템에 대한 리뷰를 원한다면 다른 기사 인 HTG Explains : 어떤 Linux 파일 시스템을 선택해야할까요? 예전에는 시스템이 파일을 자동으로 마운트하는 주요 방법이었습니다. 요즘에는 모든 종류의 USB 드라이브를 연결할 수 있으며 Windows 및 Mac OS 에서처럼 노틸러스에서 팝업되지만 시간이 지나면 "비어있는 디스크"를 사용하여 수동으로 해당 디스크를 특정 폴더에 마운트해야합니다. 마운트 "명령. 이것은 DVD, CD 및 심지어 플로피에도 적용됩니다 (그 사실을 기억하십니까?)..
당시 유일한 대안은 컴퓨터에 특정 장치가 연결될 때마다 특정 위치에 자동으로 마운트되어야한다는 것입니다. 이것은 fstab이 들어온 곳이며 멋진 곳입니다. IDE 또는 SCSI 컨트롤러에서 하드 디스크를 교체했다고 가정합니다. 컴퓨터가 다른 순서로 파일 시스템을로드 할 수 있으므로 문제가 생길 수 있습니다. Fstab은 특정 파일 시스템을 찾아 매번 원하는 방식으로 자동으로 마운트하여 무수히 많은 재난을 방지합니다..
Fstab 파일
fstab 파일은 다음 위치에 있습니다.
/ etc / fstab
내 fstab 파일을 살펴 보겠습니다.?
차이점을 분명히 보게 될 것이지만, 자신의 fstab을 따라 가려면이 명령을 터미널에 넣으십시오.
만약 당신이 nano에 익숙하지 않다면 gedit을 사용할 수도 있습니다..
명백한 옵션
모든 항목은 UUID로 시작됩니다. 이전 기사 인 Linux PC를위한 파티션 구성 방법을 선택하는 방법 중 하나에서이 사실을 기억할 것입니다.하지만 다시 설명하겠습니다. 포맷하는 동안 각 파일 시스템에 무덤까지 걸리는 Universally Unique Identifier가 할당됩니다. 변경 될 수 없기 때문에 특히 중요한 파일 시스템을 마운트 할 파일 시스템을 선택하는 가장 이상적인 방법입니다. / home 파티션이 두 번째 하드 드라이브에 있고 외장 하드 드라이브로 이동한다고 가정 해 봅시다. fstab은 여전히 해당 파티션을 찾아 올바르게 마운트하므로 부팅에 실패 할 수 있습니다. 장치 식별자를 사용하여 파티션 (예 : / dev / sda1)을 선택하는 이전 방법으로 전환하거나 사용하지 않으면 하드 드라이브와 파티션이 컨트롤러에 의해 계산되어 변경 될 수 있으므로이 이점이 사라집니다.
편집 : fstab 파일에서 UUID를 사용하면 대부분의 가정 사용자에게 편리하지만 몇 가지 큰 문제가 있습니다. "조립 된"또는 "네트워크 기반"장치와 같은 것을 사용할 때는 작동하지 않습니다. 고급 사용자이거나 소프트웨어 RAID와 같은 것을 나중에 사용할 계획이라면 UUID를 사용하지 않는 것이 좋습니다..
fstab의 다음 섹션은 모든 후속 섹션과 마찬가지로 공백이나 탭 또는 이들의 조합으로 구분됩니다. 여기서 마운트 지점을 찾을 수 있습니다. 보시다시피 공유 네트워크 저장소 드라이브에 수동으로 추가 한 루트 (/) 탑재 지점, 스왑 및 두 개가 있습니다. fstab에 항목을 추가하는 경우 컴퓨터를 다시 시작하기 전에 수동으로 마운트 지점을 만들어야합니다 (변경 사항이 적용됩니다).
다음은 파티션의 파일 시스템 유형을 식별하는 섹션입니다. ext2 / 3 / 4, ReiserFS, jFS 등과 같은 많은 것들은 리눅스에 의해 기본적으로 읽혀진다. 특정 시스템에서 특정 패키지를 읽고 쓸 수 있어야합니다. 완벽한 예는 내 NTFS 파티션입니다. 내가 ntfs-3g 드라이버를 사용하여 액세스하고 있음을 알 수 있습니다..
무서운 물건
다음 몇 섹션은 일반적으로 새 이주자를 두려워하는 것이지만 실제로 그렇게 복잡하지는 않습니다. 사용할 수있는 많은 옵션이 있지만 매우 일반적인 옵션이 몇 가지 있습니다. 그것들을 살펴 봅시다. (기본 옵션이 우선이며 그 다음에 대안이 있지만 Linux 배포판은 매우 다를 수 있으므로 귀하의 마일리지는 다를 수 있습니다.)
- auto / noauto : 부팅시 파티션을 자동으로 마운트할지 여부를 지정합니다. "noauto"를 사용하여 부팅 할 때 특정 파티션을 마운트하지 못하도록 차단할 수 있습니다..
- exec / noexec : 파티션이 바이너리를 실행할 수 있는지 여부를 지정합니다. 당신이 컴파일하는 스크래치 파티션을 가지고 있다면 이것은 유용 할 것이다. 또는 아마 당신이 / home을 별도의 파일 시스템에 가지고 있다면 말이다. 보안이 걱정된다면 이것을 "noexec"로 변경하십시오..
- ro / rw : "ro"는 읽기 전용이고 "rw"는 읽기 - 쓰기입니다. root가 아닌 사용자로서 파일 시스템에 쓰기를 원하면 "rw"를 지정해야합니다.
- sync / async : 이것은 흥미 롭습니다. "동기화"는 플로피 (당신이 얼마나 괴짜 니?)와 USB 드라이브에 이상적이지만 명령을 실행할 때 즉시 쓰기를 강제 실행하지만 내부 하드 디스크에는 전혀 필요하지 않습니다. "비동기"는 사용자 활동이 멈추었을 때 등 명령이 경과 된 시간 동안 실행되도록 허용합니다. "변경 사항이 드라이브에 기록되는 동안 기다려라"는 질문을받은 적이 있습니까?.
- nouser / user : 사용자가 마운트 및 마운트 해제 권한을 가질 수 있습니다. 중요한 점은 "사용자"는 자동적으로 "noexec"을 의미하므로 바이너리를 실행하고 여전히 사용자로 마운트해야하는 경우 "exec"옵션을 명시 적으로 사용해야합니다.
이 옵션은 공백없이 쉼표로 구분되며 임의의 순서로 입력 할 수 있습니다. 기본값에 대해 잘 모르는 경우 명시 적으로 옵션을 명시하는 것이 좋습니다. 임시 장소 (예 : USB)에서 마운트 된 항목은 fstab에서 항목 (UUID 별)을 작성하지 않는 한이 기본 패턴을 따르지 않습니다. 일반적인 썸 드라이브 등이 영향을 미치지 않기 때문에 외장형 하드 드라이브를 항상 특정 방식으로 장착하려는 경우에 편리합니다.
내 두 개의 스토리지 드라이브에 사용자 마운팅 권한이 활성화되어 있고 읽기 - 쓰기 액세스가 활성화되어 있고 자동 마운트가 켜져 있음을 볼 수 있습니다. 필자는 많은 소프트웨어를 컴파일하지 않지만 목록이 끝날 때 "exec"옵션을 추가합니다..
덤핑 및 Fscking
다음 옵션은 "덤핑"에 대한 이진 값 ( "0"은 참, "1"은 참)입니다. 이것은 시스템이 다운되었을 때의 구식 백업 방법입니다. 이것을 "0"으로 두어야합니다..
마지막 옵션은 "통과"에 대한 숫자 값입니다. 이것은 시스템에 fsck (사용자가 원하는대로 발음) 할 순서를 알려주거나 파일 시스템 검사를 수행합니다. 디스크에 "0"옵션이 있으면 내 NTFS 형식의 저장소 드라이브처럼 건너 뜁니다. 루트 파일 시스템은 항상 "1"이어야하고 다른 파일 시스템은 나중에 이동할 수 있습니다. 이는 ext3 / 4 및 ReiserFS와 같은 저널링 파일 시스템에 가장 적합합니다. FAT16 / 32 및 ext2와 같은 오래된 파일 시스템은 오래 걸릴 수 있으므로 fscking을 끄고 주기적으로 수행하는 것이 좋습니다.
이제 당신이하고있는 일을 알게되었으므로 자동 장착 등으로 미칠 수 있습니다. 관리가 필요한 많은 파티션이있을 때 매우 편리합니다. 뭔가 잘못되었을 때를 대비하여 항상 백업 해 두는 것을 잊지 말고 즐겁게 해주세요. 그리고 의견을 남겨주세요.!