•  원더라이트

패러디

파일 시스템의 실시간 수정을 위한 작은 유틸리티

원격 서버에 어떤 Linux 배포판을 사용할지 처음 결정할 때 대상 호스트에 다른 루트 파일 시스템을 빠르게 설치하는 방법이 필요했기 때문에 [paroodise]를 썼습니다.

부팅된 블록 장치를 플래시하려면 다음을 수행해야 합니다. 마운트 해제 . 사용을 중지해야만 마운트 해제할 수 있습니다. 사용을 중지하려면 다른 루트 파일 시스템에서 서비스를 다시 시작해야 합니다. 이것은 무엇과 비슷하다. initramfsLinux 기반 OS를 부팅할 때 커널은 실제 위치에서 파일 시스템을 설정하는 부팅 이미지를 실행합니다. 초기화 서비스가 시작됩니다.

이것을 달성하기 위해 이미 실행 중 프로세스를 다시 시작하는 방법에 주의해야 합니다. 스크립트가 성공할 때까지 실행된다는 확신이 없으면 ssh를 종료할 수 없습니다.

전체 프로세스는 시스템 기반이 아닌 배포판에서 훨씬 쉽습니다. systemd는 Linux 커널에 깊숙이 연결되어 있고 무모하게 프로세스를 맹글링하면 커널 패닉이 발생할 수 있습니다. 실제로 최근 배포판에서는 일반적으로 그런 일이 발생합니다. :)

이 미니 유틸리티를 작성할 때 원래 ssh 세션보다 오래 지속된 프로세스를 생성하는 안정적인 방법을 몰랐던 것 같습니다. 보다 일관된 방법으로 다시 작성해야 합니다.

전체 프로세스는 다음으로 구성됩니다.

모든 것이 성공적으로 완료되면 이 시점에서 새 ssh 서비스를 생성하고 원래 마운트 지점을 수정할 수 있는 세션에 로그인할 수 있습니다.

게시물 태그: