Перед свои уходом я хотел одну хавтушку написать... И забыл
. Но всё-таки вспомнил про неё. Вот мои действия:
- запустил
PuppyRus 1.3.0;
- попытался установить в
Full (не удалось, систему запустил с внешнего харда);
- пришлось прибегнуть к
http://puppyrus.org/pub/users/DdShurick/installer/console_installer11 ;
- установил на флэшку (раздел размером в 4ГБ);
- отзеркалил (так как разницы между
dd и
саt я не обнаружил то я воспользовался
cat /dev/моя_флэшка >> /mnt/мой_раздел_на_харде2/puppyrus130.img);
- смонтировал образ:
mount -o loop /mnt/мой_раздел_на_харде2/puppyrus130.img /mnt/что_годно
- вычистил папки
/dev и
/proc и
/tmp;
- набрал вот такую команду:
touch /mnt/что_годно/tmp/.X11-unix/X0
- по экспериментировал и наклепал такой вот скрипт:
mount -o loop /mnt/мой_раздел_на_харде2/puppyrus130.img /mnt/что_годно
mount /dev /mnt/что_угодно/dev -o bind
mount /proc /mnt/что_угодно/proc -o bind
mount /tmp/.X11-unix/X0 /mnt/что_угодно/tmp/.X11-unix/X0 -o bind
- в итоге получил возможность запустить любой приложение из
PuppyRus 1.3.0. Для этого используем вот эту команду:
chroot /mnt/что_угодно /usr/bin/моя_программа
- ужасно порадовался!
Для чего это может пригодится? Это может помочь избежать надобность в виртуализации. Мы получаем полную скорость любого линукс-дистрибутива, полный доступ к родному железу и безопасность. Ну и возможность запустить какой-нибудь очень вредный софт
.