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ć?



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)


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


To jest wspaniałe.
xiaq
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.