Переключение между Ubuntu и Arch Linux без перезагрузки

Переключение между Ubuntu и Arch Linux без перезагрузки

Можно ли переключаться между разными дистрибутивами 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».

Связанный контент