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

16

Eu estava brincando com o qemu no Linux quando descobri que podia executar

sudo qemu -hda /dev/sda

E inicializaria meu sistema novamente! No entanto, fechei o qemu imediatamente depois que o Grub foi carregado com sucesso, porque o comando é executado usando sudoe eu tinha medo de danificar o meu /dev/sda.

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

xiaq
fonte
Ele fez quebrar meu sistema no Ubuntu 14.04 AMD64: é reiniciar para a partição raiz mais :-)
Ciro Santilli新疆改造中心法轮功六四事件
É surpreendentemente surpreendente que isso seja possível, especialmente fornecendo a escassa documentação sobre como usar o QEMU para iniciantes. É extremamente fácil cometer esse erro, principalmente porque muitos exemplos estão usando exatamente /dev/sda... Louco!
not2qubit

Respostas:

10

Eu diria que é incrivelmente perigoso.

Você está certo em sua suposição de 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 tem uma idéia 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ê começar a obter arquivos substituindo uns aos outros.

Em suma, uma bagunça horrível.

Agora, se você tiver 2 sistemas operacionais instalados em 2 partições diferentes (inicialização dupla), poderá usar o qemu para inicializar um deles dentro do outro, mas nunca deve nunca 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)

Majenko
fonte
4

Você pode executar esse comando com segurança usando a -snapshotopção

uso do qemu:
-snapshot grava em arquivos temporários em vez de arquivos de imagem de disco

Baixa potência
fonte
Isso é glorioso.
Xiaq