Quão louco é "sudo qemu -hda /dev/sda" (montar o sda do host como hda do cliente)?

Quão louco é "sudo qemu -hda /dev/sda" (montar o sda do host como hda do cliente)?

Eu estava brincando com o qemu no Linux quando descobri que poderia simplesmente rodar

sudo qemu -hda /dev/sda

E inicializaria meu sistema novamente! Eu fechei o qemu imediatamente após o Grub ter sido carregado com sucesso, porque o comando é executado usando sudoe eu estava com medo de danificar meu arquivo /dev/sda.

Alguém poderia explicar o quão perigoso isso pode ser?

Responder1

Eu diria que é incrivelmente perigoso.

Você está certo ao supor que isso provavelmente danificaria seu /dev/sda.

Dois sistemas acessando o mesmo dispositivo de bloco, cada um com seu próprio cache e buffers, definitivamente significarão que cada um terá uma ideia diferente do que realmente está no sistema de arquivos - as alterações feitas por um sistema operacional não serão propagadas adequadamente para o outro e você comece a fazer com que os arquivos se sobreponham.

Em suma, uma bagunça horrível.

Agora, se você tivesse 2 sistemas operacionais instalados em 2 partições diferentes (inicialização dupla), você poderia usar o qemu para inicializar um deles dentro do outro, mas você nunca deve inicializar o mesmo sistema operacional duas vezes (a menos que seja um sistema operacional somente leitura como uma imagem de CD ao vivo, por exemplo)

Responder2

Você pode executar este comando com segurança usando o -snapshotswitch.

uso do qemu:
-instantâneo gravar em arquivos temporários em vez de arquivos de imagem de disco

informação relacionada