루트가 아닌 파티션에 대한 fstab 통과 값

루트가 아닌 파티션에 대한 fstab 통과 값

/etc/fstab최근 Amazon Linux 서버에서 열면(systemd가 아닌 init 사용) 다음이 표시됩니다 .

LABEL=/         /           ext4    defaults,noatime        1       1
tmpfs           /dev/shm    tmpfs   defaults                0       0
devpts          /dev/pts    devpts  gid=5,mode=620          0       0
sysfs           /sys        sysfs   defaults                0       0
proc            /proc       proc    defaults                0       0
/dev/sdf        /data       ext3    defaults                1       1
/dev/sdg        /mail       ext3    defaults                1       1
/dev/sdh        /backup     ext3    defaults                1       1

/dev/sdi        /data2      ext4    defaults                0       2

마지막 항목을 추가하고 싶습니다. 이것이 0 2및 속성에 대한 올바른 설정이라고 생각합니다. 그러나 루트가 아닌 다른 볼륨에는 더 이상 관련이 없다고 생각됩니다.dumppass1 1dump

이 값이 정말 중요한가요?

로 설정해야 합니까 0 2?

답변1

예, 중요하지만 예전만큼 중요하지는 않습니다.

이러한 사건을 설명하는 많은 역사적 문서가 있습니다. doco의 적합성은 사용 중인 운영 체제와 시스템 관리 방법에 따라 다릅니다.

예: M. Dickey가 말했듯이 어쨌든 명령을 실행하면 dump해당 열에 freq꽤 많은 정보가 있습니다 .하다dump무엇을 해야 할지 알려주기 때문에 중요합니다 . 반대로, 피고인과 같은 배를 타고 있다면https://superuser.com/a/247527/38062, 해당 열의 정보는 dump시스템의 어떤 항목에서도 사용되지 않을 수 있습니다.

이 영역에서 운영 체제가 작동하는 방식이 크게 변경되었으며 이러한 열의 관련성도 변경되었습니다.

역사적으로 모든 항목을 패스 번호 순서로 읽고 처리하라는 fsck옵션이 있는 시작 스크립트에서 실행되었습니다 . 귀하의 질문에서 언급했듯이 열의 합격 번호에 대한 특정 값을 선택하는 데 도움을 주는 수많은 문서가 있습니다./etc/fstabpassno

그 문서는 구식입니다. 세상은 변했습니다.

체계적인 운영 체제

시스템 운영 체제에서는 fsck이 책임을 더 이상 사용할 수 없습니다.

systemd의 기본 구성 형식은 다음과 같습니다.단위, 이는서비스 단위또는설치단위. systemd의 서비스 관리는 이를 기반으로 적절한 조치만 취합니다. 당신의 /etc/fstab데이터베이스로 변환됩니다라는 프로그램을 통해 장치를 설치하고 서비스합니다 systemd-fstab-generator. 이 앱은발전기, 유닛 파일을 동적으로 생성하는 작업을 수행하는 도우미 유틸리티입니다. 이는 .mount마운트된 볼륨에 대한 단위를 생성하고 개별 볼륨에 대해 실행되는 단위를 생성합니다( .service진행 정보를 표시하는 서버에 대한 클라이언트-서버 연결을 설정한 후 systemd-fsck연결됨 ). 실제로 하나fsck/etc/fstab소스 파일이는 기본 제어/구성 시스템이 아닙니다.

이 작업은 해당 열을 systemd-fstab-generator완전히 무시합니다 . 열이 0인지 0이 아닌지에만 관심이 있습니다 . 후자의 경우 서비스 호출이 실행되도록 하는 참조를 생성합니다. 전자라면, 아니죠. 따라서 2, 1 또는 17035 중 어느 것을 선택하든 차이가 없습니다.freq/etc/fstabpassnosystemd-fsck@device.servicefsck

간식

nosh 도구 세트도 /etc/fstab기본 형식으로 변환됩니다. nosh의 경우 세트입니다.서비스 패키지. 이를 수행하는 데 사용되는 프로그램은 입니다 convert-fstab-services. 이는 명시적으로 실행될 수도 있고 변경 사항이 발생할 때 자동 변환 시스템을 활용하여 /etc/system-control/convert/서비스 팩을 업데이트 할 수도 있습니다 /etc/fstab.

이번에도 이 freq열은 무시됩니다. (생성되는 서비스 팩에 속지 마십시오. 이는 명령을 통한 파일 시스템 백업이 아닌 BSD 크래시 덤프와 관련이 있습니다.) 다시 말하지만, 이 열에 대한 유일한 중요한 점은 0보다 크다는 것입니다. 만들려는 서비스 팩과 서비스 팩에 가입하는 이유입니다.dump@devicedumppassnofsck@directorymount@directory

noauto차이점은 다음과 같습니다.fsck

nosh와 systemd가 작업을 수행하는 방식의 결과는 시스템 부트로더의 fsck한 지점(또는 BSD 시스템이 "백그라운드" 볼륨과 "전면" 볼륨을 구별하려고 시도할 때 두 지점)이 아닌 다음을 시작하여 실행이 트리거된다는 것입니다. 개별 "마운트" 서비스. /etc/fstabrc.dfsck

따라서 부트로더에 마운트되지 않은 파일 시스템(으로 표시되어 있기 때문에 ) 은 부트로더에서 해당 파일 시스템이 실행 noauto되지 않습니다 .fsck

부트로더는 어쨌든 fsck아무것도 하지 않습니다 .

passno개별 볼륨에 대해 실행되는 nosh 서비스 팩 또는 시스템 서비스 단위의 생성을 (간접적으로) 제어하기 때문에 중요하지만 fsck때때로 이는 fsck사실상 작동하지 않습니다. 일부 파일 시스템 형식에는 fsck이러한 부팅 시/설치 시 호출에 필요한 도구 대신 "무인 조각 모음" 모드에서 실행할 수 있는 도구가 없습니다 fsck.

적어도 다음과 같은 경우에는:

이러한 파일 시스템 유형의 경우 실제 효과 passno는 0입니다. 0으로 설정하면 fsck서비스가 실행되지 않습니다. 0이 아닌 값으로 설정하면 fsck실행 중인 서비스는 아무 작업도 수행하지 않는 프로그램을 호출합니다.

추가 읽기

답변2

이것dump이 프로그램은 시스템을 백업하는 경우에 적합합니다. 루트가 아닌 특정 파일 시스템을 백업할지 아니면 그냥 fsck복구에만 의존할지 여부는 귀하의 선택입니다(개인용 컴퓨터에 대해 이야기한다고 가정).

추가 자료:

관련 정보