처음 부팅하는 동안 /var를 마운트하고 이를 EC2 인스턴스 스토어에 복사합니다.

처음 부팅하는 동안 /var를 마운트하고 이를 EC2 인스턴스 스토어에 복사합니다.

/xvdb 및 /xvdc에 인스턴스 스토어가 있는 인스턴스에서 EC2 EBS 이미지를 실행하고 있습니다. 처음 부팅할 때 두 드라이브를 모두 습격하고 /mnt로 마운트하는 스크립트를 만들었습니다. systemd-remount-fs.service 이후에 OneTime 서비스로 실행합니다(적절한 시점인지는 모르겠습니다).

내가 정말로 원하는 것은 그들을 습격하고 EBS의 /var를 복사한 다음 실제로 부팅을 진행하기 전에 /var로 마운트하는 것입니다. 초기 부팅 중에 RAM 디스크 이미지에서 이 작업을 수행해야 한다고 가정합니다. 저는 systemd와 부팅 순서에 대해 잘 모릅니다. 2009년에 마지막으로 램 디스크를 만들 때 혼란스러웠습니다. 처음 부팅하는 동안 실행되는 스크립트를 통합하고 필요한 설정을 지정하는 "올바른" 방법은 무엇입니까?

답변1

이로 인해 많은 문제가 발생할 수 있습니다. /var로그 파일이 포함되어 있습니다. 이전에 시작된 데몬의 경우 로그 파일을 한 번 연 다음 계속 쓰십시오(syslogd를 포함하여 자체 로그 파일이 있는 대부분의 데몬이 수행하는 작업). 복사본을 만들어 저장한 후에도 계속해서 쓰기를 수행합니다. 마운트된 원본 파일 /var소켓의 경우에도 마찬가지입니다(예를 들어) /var/run/syslog. 이전에 시작된 데몬은 해당 소켓을 수신합니다(그리고 고유한 복제 문제가 발생합니다). 제가 언급하지 않은 다른 내용이 있을 수도 있습니다.

이것이 의미하는 바는 이전에 설치해야 한다는 것입니다.아무것/var시작하려면 터치하세요 .

관련 정보