Запускаем Lubuntu (любую *untu) в Fedora / CentOS 7 без виртуализации

Расскажу в краце, по факту будет использоваться chroot окружение, про это хорошо написано на Wiki Arch, ну или в Google на крайний лучай ))

Итак, загружаем стабильный Live образ Lubuntu с офф. сайта (на сегодня ссылка на загрузку располагается здесь, пока загружается создаем каталоги, где будут располагаться нужные нам файлы, в том числе из iso образа (в моем случае папки будут созданы для трех разных систем):

mkdir -p /chroots/{kubuntu,lubuntu,ubuntu}

После загрузки образа, открываем его и копируем из папки casper в /chroots/lubuntu, файл:

filesystem.squashfs

Переходим в каталог:

cd /chroots/lubuntu

Создаем caper-rw (про работу с casper можно прочитать к примеру здесь или здесь):

dd if=/dev/zero of=caper-rw bs=1M count=512

С файловой системой ext3:

mkfs.ext3 -F ./caper-rw

Создаем каталоги для монтирования в funionfs:

mkdir -p /media/lubuntu/{casper,rootfs,lubuntu}

Монтируем:

mount -o loop,rw /chroots/lubuntu/caper-rw /media/lubuntu/casper/
mount -t squashfs,rw /chroots/lubuntu/filesystem.squashfs /media/lubuntu/rootfs/

Далее монтируем используя funionfs (если не установлен, устанавливаем так - dnf install funionfs (у кого ниже 21 используем yum):

mount -t fuse -o dirs=/media/lubuntu/rootfs=RO:/media/lubuntu/casper -o allow_other funionfs#NONE /media/lubuntu/lubuntu/

Запускаем используя chroot:

chroot /media/lubuntu/lubuntu/

Проверяем так:

lsb_release -a
...
No LSB modules are available.
Distributor ID: Ubuntu
Description:  Ubuntu 14.04.3 LTS
Release:  14.04

Или так:

cat /etc/issue
Ubuntu 14.04.3 LTS
Codename: trusty

Таким образом можно монтировать все squashfs содержащие образы…

Доп. инфо:
По Funionfs - http://funionfs.apiou.org/articles.php?lng=en&pg=11