"sudo qemu -hda /dev/sda"(호스트의 sda를 클라이언트의 hda로 마운트)는 얼마나 미친 짓입니까?

"sudo qemu -hda /dev/sda"(호스트의 sda를 클라이언트의 hda로 마운트)는 얼마나 미친 짓입니까?

나는 Linux에서 qemu를 가지고 놀다가 그냥 실행할 수 있다는 것을 발견했습니다.

sudo qemu -hda /dev/sda

그러면 시스템이 다시 부팅됩니다! Grub이 성공적으로 로드된 후 즉시 qemu를 닫았습니다. 왜냐하면 명령이 다음을 사용하여 실행되고 sudo/dev/sda.

이것이 얼마나 위험한지 설명해 줄 수 있는 사람이 있나요?

답변1

엄청나게 위험하다고 말하고 싶습니다.

/dev/sda가 손상될 가능성이 높다는 귀하의 추측은 옳습니다.

각각 고유한 캐시와 버퍼가 있는 동일한 블록 장치에 액세스하는 두 시스템은 각각 파일 시스템에 실제로 무엇이 있는지에 대해 서로 다른 생각을 가지고 있음을 의미합니다. 한 운영 체제에서 수행한 변경 사항은 다른 운영 체제에 제대로 전파되지 않으며 파일이 서로 덮어쓰기 시작합니다.

전체적으로 끔찍한 혼란입니다.

이제 2개의 서로 다른 파티션에 2개의 운영 체제가 설치되어 있는 경우(이중 부팅) qemu를 사용하여 그 중 하나를 다른 파티션 내부에서 부팅할 수 있지만 동일한 OS를 두 번 부팅해서는 안 됩니다(예: 읽기 전용 OS가 아닌 이상). 예를 들어 라이브 CD 이미지)

답변2

스위치 를 사용하면 이 명령을 안전하게 실행할 수 있습니다 -snapshot.

qemu 사용법:
-스냅 사진 디스크 이미지 파일 대신 임시 파일에 쓰기

관련 정보