CD-ROM 마운트 해제 후 LiveCD Linux 실행 동작에 대한 질문


1

LiveCD 세션 작업 중에 CD-ROM을 뽑은 후 시스템에서 어떤 일이 발생하는지 설명 할 수 있습니까?

Ubuntu LiveCD를 사용하고 갑자기 외부 장치의 경우 정전 또는 OS가 허용하는 경우 CD 트레이를 여는 등의 이유로 갑자기 CD-ROM 연결이 끊어 졌다고 가정 해보십시오. 잠시 후 CD-ROM이 다시 연결되었다고 가정하십시오.

그렇다면 정확히 무슨 일이 발생했는지, 왜 OS가 멈추었는지 또는 작동하지 않지만 이전과는 다른지 설명하고 가능한 경우 안정성과 유용성을 되찾아 사용자가 계속 작업 할 수있는 방법을 설명 할 수 있습니까?

Ubuntu LiveCD (12 이하 버전, 아마도 커널 버전은 2.6.XX 일 것입니다)를 기반으로 한 나의 관찰에 따르면 시스템 반응은 다음과 같습니다.

  • X 데스크탑의 모든 응용 프로그램이 사라집니다 (OS가 종료되고 싶지만 실제로 무언가를 기다리는 것처럼 모든 프로세스에 킬 신호를 자동으로 전송했기 때문이라고 생각할 수 있으며 커서가있는 배경 이미지 만 보입니다) 항상 움직이다
  • 모든 TTY에이 avaible하고 표시 할 수 있지만 오류 메시지가 같이있다가 INFO: task <process name>:<pid> blocked for more than 120 secondsSquashFS error: unable to read [...]
  • 항상 깜박이는 '_'를 볼 수 있고 무언가를 입력 할 수 있지만 Enter 키를 누르면 새 줄로 건너 뛰고 OS가 실행하지 않습니다.
  • 현재 프로세스를 취소하고 종료하기위한 터미널의 단축키도 작동하지 않습니다
  • 매직 SysRq 조합은 일반적으로 작동하며 실제 출력을 볼 수 있지만이 경우 어떤 것이 유용한 지 알 수 없습니다

누구나이 반응을 설명하고 정확하게 이러한 오류의 의미를 말할 수 있습니까? 그리고 그것을 고치기 위해 무엇을 할 수 있습니까?

여기 : https://unix.stackexchange.com/questions/76166/what-does-info-task-xxx-blocked-for-more-120-seconds-exactly-mean-on-lin 방금 읽었습니다. "작업이 차단되면 리소스를 다시 사용할 수있을 때까지 기다립니다". 따라서 올바르게 이해하면 리소스를 기다리는 것입니다. 사실이거나 잘못된 해석이며 끝없이 기다릴 것입니다. CD-ROM은 가능한 한 빨리 다시 연결됩니다. 그것을 이해하는 방법?

프로세스가 사라 졌다는 것을 알고 있습니다 (또는 오류 메시지가 제안하는 것처럼 "차단"되었습니까?).하지만 램 디스크의 파일은 어떻게 재부팅 할 때까지 계속 있습니까? 어떻게 든 접근 할 수 있습니까? 또는 예를 들어 텍스트 문자열 등을 추출합니까?

파일 시스템을 재 장착하는 매직 SysRq shourtcut이 있습니다. 그러한 상황에서 도움이 될 가능성이 있거나 다른 시험을 마친 후에 결국 시도해야 할 가능성이 있습니까? CD가 가상 fs로 작동하는 경우 어떤 경우에 파일 시스템을 다시 마운트 할 수 있습니까?

답변:


0

몇 가지 오류에 찌를 것입니다.

  • SquashFS error: unable to read [...]CD 자체의 파일 시스템에 액세스하려고 할 때 오류가 발생합니다. Wikipedia에서 언급 한 SquashFS 는 LiveCD의 시스템 데이터에 자주 사용되는 압축 된 읽기 전용 파일 시스템입니다. 대부분의 시스템 디렉토리 (아마도 /bin, /sbin및 기타 몇 개)는이 CD 파일 시스템에있을 수 있으므로 프로그램이 해당 디렉토리에 액세스해야 할 경우 오류가 발생합니다.
  • <process name>:<pid> blocked for more than 120 seconds 아마도 SquashFS에서 무언가를 읽고 싶어하는 프로세스와 읽기 오류가 발생하기 때문에 커널이 그것을 막고 있기 때문일 수 있습니다.
  • 깜박임 _은 정상입니다 (즉, Ubuntu는 getty사용중인 TTY에서 실행되지 않습니다 - 완전히 정상적인 시스템에서 Ctrl+ Alt+ F8를 눌러 하나를 얻습니다 ). 그러나 TTY가 낮은 경우 (TTY 7 이하) Ubuntu가 login프로그램을 찾을 수 없기 때문에 프로그램을 시작할 수 없음을 나타냅니다 . 그러나 무언가를 입력 할 수 있다면 아마도 getty달리기 를하고있을 것입니다 .
  • SysRQ에는 여러 가지 옵션이 있습니다. Wikipedia는 유용한 목록을 제공 합니다 . CD를 제거 할 때 잃어버린 SquashFS 파일 시스템을 Linux가 성공적으로 다시 마운트 할 수 있는지 Alt+ SysRQ+ u를 시도해 볼 수 있습니다 . 작동하면 다른 프로세스가 복구되는지 알 수 없지만 쉘을 다시 얻을 수 있어야합니다.

시도해야 할 한 가지는 이러한 읽기 전용 파일 시스템과 연관된 디렉토리를 확인하는 것입니다. 이렇게하려면을 시도해야합니다 mount | grep squashfs. 그러면 디스크에 어떤 파일 시스템이 저장되어 있으며이를 제거 할 때 어떤 영향을 받는지 알 수 있습니다.

RAM에서 파일을 복구하는 경우 재부팅 할 때까지 지속되지만 파일 시스템을 다시 마운트 할 수없고 로그인 셸에 액세스 할 수 없다면 재부팅 할 때 거의 확실하게 무너질 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.