/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
및 속성에 대한 올바른 설정이라고 생각합니다. 그러나 루트가 아닌 다른 볼륨에는 더 이상 관련이 없다고 생각됩니다.dump
pass
1 1
dump
이 값이 정말 중요한가요?
로 설정해야 합니까 0 2
?
답변1
예, 중요하지만 예전만큼 중요하지는 않습니다.
이러한 사건을 설명하는 많은 역사적 문서가 있습니다. doco의 적합성은 사용 중인 운영 체제와 시스템 관리 방법에 따라 다릅니다.
예: M. Dickey가 말했듯이 어쨌든 명령을 실행하면 dump
해당 열에 freq
꽤 많은 정보가 있습니다 .하다dump
무엇을 해야 할지 알려주기 때문에 중요합니다 . 반대로, 피고인과 같은 배를 타고 있다면https://superuser.com/a/247527/38062, 해당 열의 정보는 dump
시스템의 어떤 항목에서도 사용되지 않을 수 있습니다.
이 영역에서 운영 체제가 작동하는 방식이 크게 변경되었으며 이러한 열의 관련성도 변경되었습니다.
역사적으로 모든 항목을 패스 번호 순서로 읽고 처리하라는 fsck
옵션이 있는 시작 스크립트에서 실행되었습니다 . 귀하의 질문에서 언급했듯이 열의 합격 번호에 대한 특정 값을 선택하는 데 도움을 주는 수많은 문서가 있습니다./etc/fstab
passno
그 문서는 구식입니다. 세상은 변했습니다.
체계적인 운영 체제
시스템 운영 체제에서는 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/fstab
passno
systemd-fsck@device.service
fsck
간식
nosh 도구 세트도 /etc/fstab
기본 형식으로 변환됩니다. nosh의 경우 세트입니다.서비스 패키지. 이를 수행하는 데 사용되는 프로그램은 입니다 convert-fstab-services
. 이는 명시적으로 실행될 수도 있고 변경 사항이 발생할 때 자동 변환 시스템을 활용하여 /etc/system-control/convert/
서비스 팩을 업데이트 할 수도 있습니다 /etc/fstab
.
이번에도 이 freq
열은 무시됩니다. (생성되는 서비스 팩에 속지 마십시오. 이는 명령을 통한 파일 시스템 백업이 아닌 BSD 크래시 덤프와 관련이 있습니다.) 다시 말하지만, 이 열에 대한 유일한 중요한 점은 0보다 크다는 것입니다. 만들려는 서비스 팩과 서비스 팩에 가입하는 이유입니다.dump@device
dump
passno
fsck@directory
mount@directory
noauto
차이점은 다음과 같습니다.fsck
nosh와 systemd가 작업을 수행하는 방식의 결과는 시스템 부트로더의 fsck
한 지점(또는 BSD 시스템이 "백그라운드" 볼륨과 "전면" 볼륨을 구별하려고 시도할 때 두 지점)이 아닌 다음을 시작하여 실행이 트리거된다는 것입니다. 개별 "마운트" 서비스. /etc/fstab
rc.d
fsck
따라서 부트로더에 마운트되지 않은 파일 시스템(으로 표시되어 있기 때문에 ) 은 부트로더에서 해당 파일 시스템이 실행 noauto
되지 않습니다 .fsck
부트로더는 어쨌든 fsck
아무것도 하지 않습니다 .
passno
개별 볼륨에 대해 실행되는 nosh 서비스 팩 또는 시스템 서비스 단위의 생성을 (간접적으로) 제어하기 때문에 중요하지만 fsck
때때로 이는 fsck
사실상 작동하지 않습니다. 일부 파일 시스템 형식에는 fsck
이러한 부팅 시/설치 시 호출에 필요한 도구 대신 "무인 조각 모음" 모드에서 실행할 수 있는 도구가 없습니다 fsck
.
적어도 다음과 같은 경우에는:
이러한 파일 시스템 유형의 경우 실제 효과 passno
는 0입니다. 0으로 설정하면 fsck
서비스가 실행되지 않습니다. 0이 아닌 값으로 설정하면 fsck
실행 중인 서비스는 아무 작업도 수행하지 않는 프로그램을 호출합니다.
추가 읽기
- https://unix.stackexchange.com/a/236968/5132
- 조나단 데보인 폴라드(2015).
/etc/fstab
전환하다. 스낵 가이드. - 조나단 데보인 폴라드(2015).외부 형식. 스낵 가이드.
fsck -A
나열된 파일 시스템을 확인하십시오.noauto
. 데비안 버그 #30883. 1998년 12월 19일.e2fsck
noauto
옵션을 사용하여 설치할 때 잘못된 오류 코드가 반환됨. Red Hat 버그 #459090. 2008년 8월 14일.- 호르헤 알메이다(2011-02-26).
fsck
그리고noauto
. 리눅스 사용자.
답변2
이것dump
이 프로그램은 시스템을 백업하는 경우에 적합합니다. 루트가 아닌 특정 파일 시스템을 백업할지 아니면 그냥 fsck
복구에만 의존할지 여부는 귀하의 선택입니다(개인용 컴퓨터에 대해 이야기한다고 가정).
추가 자료: