dd if=/dev/sda?로 인해 PC 스피커에서 신호음이 울리고 터미널 글꼴이 엉망이 됩니다.

dd if=/dev/sda?로 인해 PC 스피커에서 신호음이 울리고 터미널 글꼴이 엉망이 됩니다.

달리는 동안

sudo dd if=/dev/sda

소리는 PC 내부 스피커에서 나옵니다. 또한 모든 글꼴과 프롬프트 및 입력 입력에는 "♡" 또는 "•"와 같은 다른 문자가 있습니다.

더 알고 싶으시면 댓글을 달아주세요.

나는 일반적으로 of=/dev/null 또는 >>/dev/null을 사용하여 읽기 성능 테스트를 수행하고 광학 드라이브를 부팅합니다( 사용 count=1 iflag=direct skip=500000). 여기서 LBA 500000으로 이동하여 레이저 렌즈를 데이터 섹션 중앙에 놓습니다. 하지만 출력을 다른 곳으로 리디렉션하지 않으면 어떻게 되는지 시험해 보고 싶었고 실제로 그렇게 되었습니다.

재미있는 사실: Windows에서도 같은 일이 발생합니다.

답변1

일반적인 상황은 이렇습니다.

  1. 귀하의 dd명령은 그렇지 않습니다of=...데이터를 표준 출력으로 보내는 매개변수입니다.
  2. 터미널에서 명령을 실행하면 실행 중인 프로세스의 표준 출력이 터미널에 연결됩니다.
  3. 터미널은 텍스트를 표시하고 설명할 수 있습니다.제어 순서. 터미널 유형에 따라 글꼴, 색상, 커서 위치 또는 벨소리(경고음) 등을 변경할 수 있는 시퀀스가 ​​있습니다.
  4. 하드 드라이브( /dev/sda)에는 다양한 데이터가 많이 포함되어 있으며 거기에는 순전히 우연한 일부 터미널 제어 시퀀스가 ​​있을 수 있습니다.

따라서 터미널에 많은 텍스트와 제어 시퀀스를 보내면 터미널은 충실하게 이를 표시하고 해석하려고 시도합니다.

답변2

루카스가 말했듯이, 이는 무작위 데이터에 단말기 제어 코드가 포함되어 있기 때문입니다.

이 문제를 해결하려면 다음 명령을 실행하세요.

reset

관련 정보