Я не думаю, что это возможно.
Теоретически Вы захотите сделать следующее:
init 1
, где теоретически у Вас есть только init и bash прогон. init 5
(или 2 или любой другой подходящий раздел). Проблема в том, что swot_root изменяет только корневой раздел для текущего процесса, что означает, что это не повлияет на init, и когда вы скажете init запустить систему, он запустит ваш старый раздел. Вам понадобится какой-нибудь способ указать init'у, чтобы он выполнил команду pivot_root, что я не думаю, что это возможно.
О, и давайте не будем вдаваться в то, что происходит, когда другая ваша операционная система использует другой init сервис (например, Fedora использует systemd, в то время как Ubuntu имеет upstart). Вам нужно будет заменить init-процесс (pid 1) под ядром, а это на самом деле никуда не годится.
Сегодня я понял проблему, наконец-то я понял. Это из-за selinux, так что просто выключите selinux, и включите его после запуска системы. Это работает на меня, вы можете попробовать :)
sudo vim /etc/selinux/config
SELINUX=permissive
vim /etc/rc.d/rc.local
setenforce 1