Як божевільний "sudo qemu -hda / dev / sda" (монтажу sda хоста як hda клієнта)?


16

Я грав у qemu в Linux, коли виявив, що можу просто працювати

sudo qemu -hda /dev/sda

І це знову запустить мою систему! Я закрив qemu одразу після успішного завантаження Grub, оскільки команда виконується за допомогою, sudoі я побоювався, що це не пошкодить мою /dev/sda.

Хтось може пояснити, наскільки це небезпечно?


Він зламав мою систему на Ubuntu 14.04 AMD64: вона перезавантажується в кореневий розділ більше :-)
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Вражаюче дивно, що це навіть можливо, особливо дайте мізерну документацію про те, як використовувати QEMU для початківців. Зробити цю помилку надзвичайно просто, тим більше, що багато прикладів використовують саме /dev/sda... Божевільний!
not2qubit

Відповіді:


10

Я б сказав, що це неймовірно небезпечно.

Ви вірно вважаєте, що це може зашкодити вашій / dev / sda.

Дві системи, що мають доступ до одного блокового пристрою, кожна зі своїм кешем та буферами, безумовно означатиме, що кожна має інше уявлення про те, що є насправді у файловій системі - зміни, внесені однією операційною системою, не будуть належним чином поширюватись на іншу, і ви почніть отримувати файли, що перезаписують один одного.

Загалом жахливий безлад.

Тепер, якщо у вас були встановлені 2 операційні системи на 2 різних розділах (подвійне завантаження), ви можете використовувати qemu для завантаження одного з них всередині іншого, але ви ніколи ніколи не повинні завантажувати одну і ту ж ОС двічі (якщо це не ОС, доступна лише для читання, як , наприклад, живе CD-зображення)


4

Ви можете безпечно запустити цю команду за допомогою -snapshotперемикача.

qemu використання:
-запис запису у тимчасові файли замість файлів зображень диска


Це славно.
xiaq
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.