Quanto è pazzesco "sudo qemu -hda / dev / sda" (sda di host di montaggio come hda del client)?


15

Stavo giocando con qemu su Linux quando ho scoperto che potevo semplicemente correre

sudo qemu -hda /dev/sda

E riavrebbe di nuovo il mio sistema! Ho chiuso qemu immediatamente dopo che Grub è stato caricato correttamente, perché il comando viene eseguito utilizzando sudo e temevo che avrebbe danneggiato il mio /dev/sda.

Qualcuno potrebbe spiegare quanto potrebbe essere pericoloso?


Ha rotto il mio sistema su Ubuntu 14.04 AMD64: si riavvia più nella partizione root :-)
Ciro Santilli 新疆改造中心 六四事件 法轮功

È sorprendentemente sorprendente che sia persino possibile, soprattutto fornire la scarsissima documentazione su come usare QEMU per i principianti. È estremamente facile fare questo errore, soprattutto perché molti esempi stanno usando esattamente /dev/sda... Pazzesco!
not2qubit

Risposte:


10

Direi che è incredibilmente pericoloso.

Hai ragione nel supporre che danneggerebbe probabilmente il tuo / dev / sda.

Due sistemi che accedono allo stesso dispositivo a blocchi, ognuno con la propria cache e buffer, significheranno sicuramente che ognuno ha un'idea diversa di ciò che è effettivamente sul filesystem - le modifiche apportate da un sistema operativo non verranno propagate correttamente all'altro e inizia a ricevere i file sovrascrivendosi a vicenda.

Tutto sommato un pasticcio orribile.

Ora, se avessi 2 sistemi operativi installati su 2 partizioni diverse (dual boot) potresti usare qemu per avviarne uno nell'altro, ma non devi mai mai avviare lo stesso OS due volte (a meno che non sia un sistema operativo di sola lettura come un'immagine CD live per esempio)


4

È possibile eseguire questo comando in modo sicuro utilizzando il comando -snapshot interruttore.

uso di qemu:
-snapshot scrivere su file temporanei anziché su file immagine disco


Questo è glorioso.
xiaq
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.