Установка minix3 на debian

Установка и настройка программ в Debian

Установка minix3 на debian

Сообщение nezabudka » 15 июл 2016, 16:41

Затеялась я как то в познавательных целях,
запустить на виртуалке известнейшую minix3
и хотела в общих чертах получить представление
о работе дистра с микро ядром. На домашнем компе у меня все
практически для этого было настроенно и я без трудв
установила образ на виртуальный диск. На работу же
я с собой беру нетбук без полной поддержки виртуализации.
Я как то пыталась в нем вылечить этот изьян и досконально
познакомилась вот с этой статьей.https://geektimes.ru/post/257514/
"Ломаем биос. включаем поддержку виртуализации". Все анализы
мой нетбук сдал, но на операцию я все таки не дала свое согласие,
побоялась что могу остаться не только без виртуализации,
но и оставлю машинку вообще без причастия. Я попробовала запустить
qemu без модуля kvm и все отлично сработало. И так осталось дело
за малым. Настройка сети. Этот вопрос усложнялся тем, что
находясь дома я пользуюсь вайфаем, а на работе мобильным
интернетом. На федоре это бы привело меня в уныние, но так
как на нетбуке у меня установлен дебиан с которым давно
познакомилась и крепко продолжаю дружить то я решила не сдаваться.
Хотя Кац предлагал как всегда сдаться. :D
Устанавливаем все хозяйство одной командой

Код: выделить все
apt install qemu-kvm bridge-utils uml-utilities

Сразу добавлю себя в группу kvm и uml-net

Код: выделить все
gpasswd -a nez kvm
gpasswd -a nez uml-net

Поднятие интерфейса моста я поручила конфигу /etc/network/interfaces
и сразу задействовала в нем свою реальную сетевую карту.
Прошу заметить, я пользуюсь сейчас дебиан тестинг и имена
привычных интерфейсов превратились в более информативные.

Код: выделить все
auto enp20s0f0
iface enp20s0f0 inet manual

auto br0
iface br0 inet static
        address 192.168.0.222
        netmast 255.255.255.0
        bridge_ports enp20s0f0
        bridge_stp off
        bridge_fd 9

enp20s0f0 это как вы понимаете бывший eth0
Все дальнейшие действия я просто перенесла в конфиг
стартующий при загрузке /etc/rc.local
Следующий алгоритм. Свяжим созданный мост с интерфейсом
смотрящим в глобальную сеть. Создадим виртуальный интерфейс
для гостевой машины и так же подключим его в мост.
Что бы сразу не усложнять себе работу я не стала пока
строить сеть и для мобильного модема, а ограничилась только
вайфаем и если все заработает то буду доделывать начатое потом.

Код: выделить все
tunctl -b -u nez -t tap0
brctl addif br0 tap0
ifconfig tap0 up 0.0.0.0 promisc
iptables -t nat -F POSTROUTING
iptables -t nat -A POSTROUTING -o wlp19s0 -j MASQUERADE

wlp19s0 это мой интерфейс вайфая.
Превратим компьютер в шлюз, разрешим маршрутизацию в ядре
Найдем и раскоментируем строчку в конфиге /etc/syctl.conf

Код: выделить все
net.ipv4.ip_forward = 1

Создадим директорию и перейдем в нее

Код: выделить все
mkdir -p /home/nez/Projects/minix3/; cd /home/nez/Projects/minix3/

скачаем сжатый архив образа:

Код: выделить все
wget http://download.minix3.org/iso/minix_R3.3.0-588a35b.iso.bz2

Распакуем:

Код: выделить все
bunzip2 -d minix_R3.3.0-588a35b.iso.bz2

Создадим виртуальный диск:

Код: выделить все
qemu-img create -f qcow2 minix3.img 10G

Ну и на последок напишим скрипт запуска нашей виртуалки

Код: выделить все
#!/usr/bin/env bash
/usr/bin/qemu-system-i386 -m 512 -hda /home/nez/Projects/minix3/minix3.img -cdrom /home/nez/Projects/minix3/minix_R3.3.0-588a35b.iso -net nic,model=e1000 -net tap,ifname=tap0,script=no,downscript=no -localtime -boot d &

Сделаем сим линк на наш скрипт что бы мы могли запускать машинку из любого места

Код: выделить все
sudo ln -s /home/nez/Projects/minix3/minix.sh /usr/local/bin/minix

Теперь перезагрузимся, откроем терминал и запустим команду:

Код: выделить все
minix

В меню установщика не трудно разобратся
Вводим логин root и потом команду установки:

Код: выделить все
setup

Отвечаем на вопросы, выбираем ручную установку сети, прописываем
ip 192.168.0.22
gateway 192.168.0.222
dns 8.8.8.8 8.8.4.4

Сеть до перезагрузки не доступна.
Как только машинка будет установлена,
вам предложат перезагрузится но так как нам надо будет сделать изменения
в скрипте то нам придется ее выключить:

Код: выделить все
poweroff

Меняем последний параметр в скрипте
с -boot d &
на -boot c &
И запустим снова:

Код: выделить все
minix

Залогинемся и проверим сеть:

Код: выделить все
ping -c4 8.8.8.8

Закончим установку следующей командой

Код: выделить все
pkgin_sets

У меня все заработало почти без замечаний вот только небольшая печалька
для тех кто хотел бы полюбоватся и на одежку minix3. новый X server для обновленной
версии системы еще в разработке и я прочла что появится в доступе так скоро
как только это представится возможным.

380
Но пока пальто в ремонте можно установить консольный браузер

Код: выделить все
pkgin install links

Интересная деталь. Команды можно сокращать как например в
командной строке cisco
pkgin install == pkgin in
pkgin autoremove == pkgin ar
pkgin full-upgrad == pkgin fug
и т.д.
Этот туториал может служить макетом для запуска различных систем. Я успешно
запустила puppy slacko linux https://ok.ru/video/92042168912 и запустила
более приглянувшийся мне slitaz, образ его весит всего 40Мб
https://ok.ru/video/92042168912 и это вместе с графическим интерфейсом!
Дописываю уже позже. С мобильным интернетом разобралась очень быстро.
Я не стала писать скрипты по определению интерфейса смотрящего в сеть.
Так как у меня в сисетеме используется NetworkManager то он на авномате
прописывает маршрут к нужному шлюзу а значит прописав в правила iptables
всего одну дополнительную строчку я решила проблемму автоматического выбора
сети. И так к высше изложенному в кенец файла /etc/rc..local добавим еще одну строку.
Код: выделить все
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 613
Фото: 180
Стаж: 3 года 1 месяц 9 дней
Откуда: Ростов на Дону
Благодарил (а): 286 раз.
Поблагодарили: 145 раз.

Установка minix3 на debian

Спонсор

Спонсор
 

Re: Установка minix3 на debian

Сообщение Olej » 15 июл 2016, 17:59

nezabudka писал(а):

Затеялась я как то в познавательных целях,
запустить на виртуалке известнейшую minix3

Ни в каких других целях нынешний Minix 3 и не годен. Отныне и навеки...
nezabudka писал(а):

хотела в общих чертах получить представление
о работе дистра с микро ядром.

В принципе, в десяток раз больше и интереснее, относительно микроядерных архитектур, может дать работа с операционной системой QNX, тем более, что для некоммерческих целей её ISO бесплатны и легальны.
Есть такой сайт ... когда то (лет 7 назад) это был сайтиище, а сейчас так ... сайтец :? :
Изображение
На нём можно кой-чего почерпнуть по Minix 3.
Там же форум (что-то он сегодня имеет скорбный видос :shock: )
Olej
 
Стаж: 48 лет 4 месяца 26 дней

Re: Установка minix3 на debian

Сообщение Olej » 15 июл 2016, 18:10

nezabudka писал(а):

Я попробовала запустить
qemu без модуля kvm и все отлично сработало.

Это оптимальный способ знакомиться и работать с Minix 3 - запускать под QEMU.
Даже на реальном железе Minix 3 куда капризнее ... со своими разбиениями партиций диска на слайсы, в манере Sun Solaris.
nezabudka писал(а):

И так осталось дело
за малым. Настройка сети.

Самый простой, элегантный и красивый способ поднять в QEMU сеть к Minix 3 - это тунельный интерфейс (tun) в Linux.
Второй по эффективности (но намного ложнее в настройке) - это бридж (br).
P.S. Когда-то (году в 2009-м или около того) я написал обстоятельную серию статей по сети Minix 3 и в QEMU к Minix 3, она много тиражировалась по Интернет, ... если попадётся на глаза - кину URL.
Olej
 
Стаж: 48 лет 4 месяца 26 дней

Re: Установка minix3 на debian

Сообщение Olej » 15 июл 2016, 18:17

nezabudka писал(а):

У меня все заработало почти без замечаний вот только небольшая печалька
для тех кто хотел бы полюбоватся и на одежку minix3. новый X server для обновленной
версии системы еще в разработке и я прочла что появится в доступе так скоро
как только это представится возможным.

В мире Minix 3 "как только это представится возможным" - это может быть и 10 лет... :shock:
Но!
... и X-сервер, и GUI программы в Minix 3 работали совершенно успешно ещё и в 2007г., это было сделано усилиями комьюнити (я сам принимал в этом участие). На русскоязычном сайте Minix 3, который я показывал выше, есть ссылка на GIT репозитарий комьюнити Minix 3. Там есть:
Цитата:
NetBSD Xorg reference version

Возможно это и есть то, что вам нужно.
По крайней мере, можете знать, что если порыться по раскиданным ресурсам Minix 3 прежних лет, то вы найдёте себе там вполне работоспособный Xorg.
Olej
 
Стаж: 48 лет 4 месяца 26 дней

Re: Установка minix3 на debian

Сообщение Olej » 15 июл 2016, 18:31

Olej писал(а):

Там же форум (что-то он сегодня имеет скорбный видос :shock: )

Нет, таки форум сдох ... добил его таки Руслан Игнатов до ручки :?
Но там ещё сохранилась подборка статей и переводов... хотя тоже в сильно кастрированном виде. :oops:
Olej
 
Стаж: 48 лет 4 месяца 26 дней

Re: Установка minix3 на debian

Сообщение Olej » 15 июл 2016, 18:38

Предмет этот достаточно любопытен...

Только:
Цитата:
Установка minix3 на debian

- название темы неудачно выбрано (смените? :) )...
- и раздел Debian куда её поместили - не соответствует
- т.к. Minix 3 - самостоятельная и полноценная операционная система ... такая же как Linux или его подвид Debian...
(если кто в том сомневается - почитайте о том, как юный Линус Торвальдс сплагиаторствовал свой первый Linux с раннего Minix :roll: )
- а в виртуальной машине можно испытывать любую операционную систему ... да и сама виртуальная машина может, с таким же успехом как в Debian, исполняться в любой хостовой системе: Fedora, Mint ... и даже Windows. :o
Olej
 
Стаж: 48 лет 4 месяца 26 дней

Re: Установка minix3 на debian

Сообщение Olej » 15 июл 2016, 20:59

nezabudka писал(а):

Я попробовала запустить
qemu без модуля kvm и все отлично сработало.

А ещё проще намного экспериментировать с Minix 3 в VirtualBox!
(но я сам это проделал только через несколько лет после того, как уже утратил большой интерес к Minix 3)

Вот здесь (вспомнил) про то, как всё это сделать (вплоть до X-сервера и GUI приложений) напсано подробно и с картинками: MINIX 3:
Цитата:
Изображение

Изображение

Изображение
Olej
 
Стаж: 48 лет 4 месяца 26 дней

Re: Установка minix3 на debian

Сообщение Olej » 15 июл 2016, 21:21

Olej писал(а):

P.S. Когда-то (году в 2009-м или около того) я написал обстоятельную серию статей по сети Minix 3 и в QEMU к Minix 3, она много тиражировалась по Интернет, ... если попадётся на глаза - кину URL.

Я поступил проще: выложил (сохранил) 8 (пока) статей по Minix 3 на отдельном ресурсе, а на них могу теперь ссылки кинуть:
Сеть MINIX3. Часть 2: инструменты
Сеть MINIX3. Часть 3: настройки и виртуализация
А все остальные статьи по Minix 3, если будет интересно, найдёте в теме: MINIX 3
Olej
 
Стаж: 48 лет 4 месяца 26 дней

Re: Установка minix3 на debian

Сообщение Olej » 16 июл 2016, 00:49

Olej писал(а):

nezabudka писал(а):

хотела в общих чертах получить представление
о работе дистра с микро ядром.

В принципе, в десяток раз больше и интереснее, относительно микроядерных архитектур, может дать работа с операционной системой QNX, тем более, что для некоммерческих целей её ISO бесплатны и легальны.

Есть такой знаменитый (в среде QNX) форум: http://qnx.org.ru/forum/index.php.
Мне сначала показалось, что он умер и доменное имя даже продано, но я ошибся ... к счастью, на этот раз! :)
Вот если кому захочется составить представление что такое микроядерная архитектруа операционной системы, то нет лучше источника знаний на этот предмет.
И сама система QNX - блистательно сделанный UNIX реального времени ... не в пример учебным поделкам Э.Таненбаума.
Olej
 
Стаж: 48 лет 4 месяца 26 дней

Re: Установка minix3 на debian

Сообщение nezabudka » 16 июл 2016, 19:29

Olej. Я что то теряюсь в программных продуктах qnx, совсем не могу понять какой из них образ сисетмы. Вобщем каша в голове.
На рутрекере встречала образ qnx4.25 не знаю на сколько он актуален сейчас. Попадаются сообщения о необходимости получить
ключ к системе. Как то все неопределенно.
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 613
Фото: 180
Стаж: 3 года 1 месяц 9 дней
Откуда: Ростов на Дону
Благодарил (а): 286 раз.
Поблагодарили: 145 раз.

След.

Вернуться в Установка программ

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1