가상 머신에서 rm -rf /
or wait 명령을 실행하면 mv / /dev/null
어떻게 되나요 ? dd if=/dev/random of=/dev/hda
호스트에 어떤 영향을 미치나요? 아니면 이 명령을 실행한 결과는 무엇입니까?
답변1
가상화는 가상 머신과 호스트를 비교적 강력하게 분리합니다. 이는 CPU 기능이 지원하는 커널 기능에 의해 제공됩니다. 최근의 "Spectre" CPU 결함은 공격자에게 이러한 분리를 깨뜨릴 수 있는 방법을 제공할 수 있기 때문에 특히 우려스럽습니다. 그러나 이것이 게스트의 "정상적인" 작업에서 발생하는 상황을 바꾸지는 않습니다.
가상 머신은 기본 스토리지에서 구축된 "가짜" 블록 장치인 가상 디스크를 운영 체제에 제공합니다. 가상화 자체에 버그가 없는 경우 가상 디스크에 수행하는 작업은 "충돌"하지 않으며 기본 스토리지 또는 기본 운영 체제의 다른 부분에 영향을 미치지 않습니다.
호스트의 관점에서 볼 때 가상 머신은 다른 프로그램과 마찬가지로 프로세스일 뿐이며 해당 스레드가 기본 스토리지에 수행하는 작업은 다른 프로그램과 마찬가지로 제한됩니다. 게스트(가상 머신)가 매우 바쁜 경우 다른 바쁜 프로그램과 마찬가지로 CPU가 과열되고 팬이 회전하는 등의 현상이 발생할 수 있습니다. 게스트의 디스크에 쓰는 경우에도 마찬가지입니다. 이로 인해 IO 작업이 발생하고 사용량이 많은 VM에서 리소스 충돌이 발생할 수 있습니다. (이것은 종종 유휴 상태인 것처럼 보이는 시스템에 높은 부하를 발생시키는 원인이 됩니다.)
게스트의 관점에서 귀하가 제공한 예제 명령은 예상한 대로 실제 시스템에서 실행됩니다. 게스트 운영 체제를 실행할 수 없게 됩니다. 그러나 콘솔로 돌아가서 - 그들은 특별한 것이 아닙니다. 백업에서 가상 머신 디스크 이미지를 복원하기만 하면 됩니다.
답변2
기본적으로 가상 머신의 가상 디스크는 물리적 머신의 모든 볼륨을 차지하지 않습니다(여유 공간 외에 존재하는 파일만). 이 작업 후에는 괜찮습니다.