Ubuntu 12.04에서 rsyslog를 수행할 수 있도록 부팅 순서에서 더 일찍 zfs-fuse를 마운트하는 방법은 무엇입니까?

Ubuntu 12.04에서 rsyslog를 수행할 수 있도록 부팅 순서에서 더 일찍 zfs-fuse를 마운트하는 방법은 무엇입니까?

Ubuntu 12.04 배포판의 시스템 로깅을 포함하는 읽기/쓰기 파티션의 파일 시스템 드라이버로 zfs-fuse를 사용하려고 합니다. 적절한 구성 파일을 수정하여 rsyslog를 성공적으로 리디렉션했습니다. 그러나 부팅 시 rsyslog는 zfs-fuse 드라이브가 마운트되기 훨씬 전에 시작되므로 디렉토리를 행복하게 생성하고 루트 파티션에 로깅을 시작하며 zfs-fuse가 나중에 부팅 시퀀스에서 드라이브를 마운트하려고 하면 OS가 실행되고 있는/마운트된 드라이브에 이미 파일이 있으므로 zfs-fuse는 거기에 드라이브를 마운트할 수 없습니다. 다른 위치에 로그인하기 위해 rsyslog 구성 파일을 수정하기 전에 zfs-fuse는 자동으로 드라이브를 정상적으로 마운트했습니다.

그래서 제 질문은 이렇습니다.

rsyslog가 나타나는 것보다 부팅 순서에서 더 일찍 드라이브의 zfs-fuse 마운트를 어떻게 이동할 수 있습니까? rsyslog에 모든 부팅 정보가 포함되기를 원하므로 rsyslog를 zfs-fuse 이후로 이동할 수 없으므로 zfs-fuse를 더 일찍 이동해야 합니다. 나는 이것을 해킹하는 모든 종류의 방법을 생각할 수 있지만 존재한다면 우아한 해결책을 원합니다. 나는 이것에 대해 인터넷 검색을 많이 해봤지만 이 문제를 해결하고 솔루션을 게시한 사람을 찾을 수 없습니다.

나에게 줄 수 있는 도움에 감사드립니다.

답변1

글쎄요, 7.5개월이 지나서 마침내 깔끔한 방법을 찾았고 다시 게시하고 싶었습니다.

Rsyslog는 12.04에 시작 작업으로 구성됩니다.

zfs-fuse는 apt-get install로 설치될 때 자체적으로 설정되므로 zfs-fuse start 명령 서비스를 지원합니다.

이 두 가지 사실을 사용하여 다음을 수행했습니다.

  • /etc/init/rsyslog.conf의 라인 사전 시작 스크립트 바로 뒤에 "service zfs-fuse start" 라인을 추가했습니다.
  • 실행 명령 sudo initctl reload-configuration

이제 rsyslog가 시작되기 전에 zfs-fuse 서비스를 강제로 시작하여 zfs 드라이브를 마운트합니다. 이제 rsyslog가 시작될 때 zfs-fuse 드라이브가 마운트되고 기록될 준비가 되어 부팅 프로세스 시작부터 거기에 로그인할 수 있도록 zfs-fuse 마운트에 오류가 발생하지 않는다는 것을 확신할 수 있습니다.

관련 정보