다음 명령을 사용하여 systemd-nspawn 컨테이너를 실행하고 있습니다.
systemd-nspawn --console=passive-qbUD컨테이너 디렉토리2>&1 >/dev/널 &
깨끗한 빌드 환경을 제공합니다. 정리 프로세스 중에 컨테이너 초기화를 닫는 것을 잊고 대신 호스트 콘솔에서 다음 명령을 실행했습니다.
sudo rm -rf컨테이너 디렉토리
나는 쉘이 디렉토리가 비어 있지 않다고 불평하기 때문에 뭔가 잘못되었다는 것을 즉시 알았습니다. 다음 명령을 사용하여 컨테이너를 종료해 보았습니다.
sudo machinectl 중지 컨테이너 디렉토리
그러나 컨테이너가 닫히지 않는 것으로 나타났습니다. 이 경우, 용기 외부에 누락될 수 있는 것이 있습니까? 바인드 마운트를 통해 설치하면 /sys 또는 /proc의 프로젝트가 영향을 받을 수 있다는 점이 걱정됩니다. 시스템 전체에 별로 중요한 일은 일어나지 않고 있는데, 이 명령의 영향으로 efivars의 내용이 손실되는 등 시스템이 불안정해지는 것은 아닌지 궁금합니다.
답변1
과거 에 /sys
efivars를 삭제하면 장치가 차단되었던 이야기를 기억하지만 어떻게 끝났는지 기억이 나지 않습니다. 나는 여전히 이것이 Linux 자체의 문제가 아니라 이러한 상황을 처리하지 못하게 하는 EFI ROM의 문제라고 믿습니다. 제가 착각한 것이 아니라면 문제는 다시 시작/재부팅을 시도한 후에만 나타나므로 현재 수행 중인 작업은 실행 중인 시스템에 영향을 미치지 않습니다.
/proc의 어떤 것도 삭제할 수 없으며 디렉터리는 항상 RO입니다.
그러나 컨테이너가 닫히지 않는 것으로 나타났습니다.
파일을 찾을 수 없기 때문에 닫히지 않을 것입니다. 계속해서 kill
프로세스를 진행할 수 있습니다.
sudo efibootmgr
마지막으로 재부팅을 시도하기 전에 EFI가 올바르게 설정되었는지( ) 다시 확인합니다.