RHEL /usr/local과 NFS의 /usr - 마운트/마운트 해제 순서?

RHEL /usr/local과 NFS의 /usr - 마운트/마운트 해제 순서?

적어도 역사적으로 Red Hat은 다음과 같이 썼습니다.

Red Hat Enterprise Linux에서 /usr/local/ 디렉토리의 용도는 FHS에서 지정한 것과 약간 다릅니다. FHS는 /usr/local/이 시스템 소프트웨어 업그레이드로부터 보호되는 소프트웨어가 저장되는 위치여야 함을 의미합니다. 소프트웨어 업그레이드는 RPM(Red Hat Package Manager)을 사용하여 안전하게 수행할 수 있으므로 파일을 /usr/local/에 저장하여 보호할 필요가 없습니다. 이와 대조적으로 /usr/local/ 디렉토리는 컴퓨터에 로컬인 소프트웨어를 저장하는 데 사용됩니다.

예를 들어, /usr/ 디렉토리가 원격 호스트에서 읽기 전용 NFS 공유로 마운트된 경우에도 /usr/local/ 디렉토리 아래에 패키지나 프로그램을 설치할 수 있습니다.

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/3/html/Reference_Guide/s1-filesystem-fhs.html

그러나 이는 NFS 파일 시스템 /usr의 디렉토리에 마운트된 로컬 파일 시스템 /usr/local이 있음을 나타냅니다.

Red Hat에 그런 기능이 있나요?진짜네트워크에 연결하고 NFS를 통해 /usr을 마운트한 후 올바른 위치에 /usr/local을 로컬 파일 시스템으로 마운트하는 기능이 지원됩니까? 종료할 때는 그 반대인가요? 이것은 어떻게 구현됩니까? mount이 기능을 구현하는 데 필요한 것과 같은 몇 가지 흥미로운 옵션이 있습니까 ?

네트워크 파일 시스템을 마운트하는 데 사용되는 RHEL 초기화 스크립트를 이라고 합니다 netfs.

답변1

유사한 상황에서 고객은 필요할 때 파일 시스템을 마운트(및 마운트 해제)하기 위해 사용자 정의 초기화 스크립트를 작성하라는 지시를 받습니다.

따라서 이는 고객이 까다로운 세부 사항에 대해 걱정하지 않도록 하는 가능한 솔루션이 될 것입니다.

이 예에서는 init 스크립트에서 로 식별된 주석을 사용하여 chkconfig정렬을 구성합니다.

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Global_File_System_2/s1-manage-mountorder.html

이 예제 스크립트에서 chkconfig 문의 값은 다음을 나타냅니다.

345는 스크립트가 시작될 실행 수준을 나타냅니다.

29는 시작 우선순위이며, 이 경우 스크립트는 시작 시 GFS2 init 스크립트(시작 우선순위 26) 이후에 실행됨을 의미합니다.

73은 중지 우선순위이며, 이 경우 종료 중 중지 우선순위가 74인 GFS2 스크립트보다 먼저 스크립트가 중지됨을 의미합니다.

#!/bin/bash
#
# chkconfig: 345 29 73
# description: mount/unmount my custom bind mounts onto a gfs2 subdirectory
#
#
### BEGIN INIT INFO
# Provides: 
### END INIT INFO

관련 정보