
Можно ли переключаться между разными дистрибутивами Linux без перезагрузки? Например, я установил Ubuntu и Arch Linux multi-boot. И я хочу переключаться между ними без перезагрузки компьютера.
решение1
Это технически возможно, но не всегда осуществимо.
"Чит-способ" сделать это — запустить каждый дистрибутив в виртуальной машине и переключаться между виртуальными машинами. Большинство тестировщиков использовали бы вариант этого.
Технически возможно создать chroot-окружение и настроить второй дистрибутив в каталоге основной ОС, а затем «перейти» к нему и перезапустить приложения, но это будет грязно и вызовет остаточные проблемы, а также предполагает наличие совместимых ядер и достаточно глубокие познания во всем. (Отмечу, что Crouton использует эту технологию для запуска Ubuntu на Chromebook, так что в теории это осуществимо)
решение2
Да, можно, используя виртуальные машины. Я не делал следующее в одном направлении, загружая Windows, а затем загружая Mint с другого жесткого диска в виртуальную машину. ИспользуяVirtualBoxИ егосырой дискoption вы должны иметь возможность загрузить одну ОС внутри другой. Я не вижу, почему вы не можете сделать это наоборот, загрузившись со второй ОС и запустив виртуальную машину первой ОС. Однако это может потребовать некоторой работы.
решение3
Это на самом делеоченьвозможно, используя kexec. Я сам не пробовал, но посмотритеhttps://wiki.archlinux.org/index.php/Kexec.
Как там написано: «Kexec — это системный вызов, который позволяет вам загружать и загружаться в другое ядро из текущего работающего ядра. Это полезно для разработчиков ядра или других людей, которым нужно перезагрузиться очень быстро, не дожидаясь завершения всего процесса загрузки BIOS».