Jak szalone jest „sudo qemu -hda / dev / sda” (montowanie sda ​​hosta jako hda klienta)?

16

Grałem z qemu na Linuksie, kiedy odkryłem, że mogę po prostu uruchomić

sudo qemu -hda /dev/sda

I to uruchomiłoby mój system ponownie! Jednak zamknąłem qemu natychmiast po pomyślnym załadowaniu Gruba, ponieważ polecenie zostało uruchomione przy użyciu sudoi obawiałem się, że to mnie uszkodzi /dev/sda.

Czy ktoś mógłby wyjaśnić, jak niebezpieczne to może być?

xiaq
źródło
Zepsuło
To szokująco zaskakujące, że jest to nawet możliwe, zwłaszcza skąpa dokumentacja na temat korzystania z QEMU dla początkujących. Bardzo łatwo jest popełnić ten błąd, zwłaszcza że wiele przykładów używa właśnie /dev/sda... Szalonych!
not2qubit

Odpowiedzi:

10

Powiedziałbym, że to niezwykle niebezpieczne.

Masz rację, zakładając, że prawdopodobnie zniszczyłbyś / dev / sda.

Dwa systemy uzyskujące dostęp do tego samego urządzenia blokowego, każdy z własną pamięcią podręczną i buforami, na pewno będą oznaczały, że każdy ma inne wyobrażenie o tym, co faktycznie znajduje się w systemie plików - zmiany dokonane przez jeden system operacyjny nie będą poprawnie propagowane do drugiego, a Ty zaczną się wzajemnie nadpisywać pliki.

W sumie okropny bałagan.

Teraz, jeśli masz 2 systemy operacyjne zainstalowane na 2 różnych partycjach (podwójne uruchamianie), możesz użyć qemu, aby uruchomić jeden z nich w drugiej, ale nigdy nie wolno nigdy uruchamiać tego samego systemu operacyjnego dwukrotnie (chyba że jest to system tylko do odczytu, taki jak na przykład obraz płyty CD na żywo)

Majenko
źródło
4

Możesz bezpiecznie uruchomić to polecenie, używając -snapshotprzełącznika.

użycie qemu:
-snapshot zapis do plików tymczasowych zamiast plików obrazów dysku

Niska moc
źródło
To jest wspaniałe.
xiaq