Команда IT специалистов выполнит подготовку инфраструктуры для вашего бизнеса.
Внедрение самых передовых решений и технологий.
Поддержка и сопровождение ваших сервисов.
Выполнение работ под "ключ", от покупки сервера, до настройки автоматизации процессов.
8(977)608-78-62 adm@nixm.ru

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

Установка и настройка программ в Debian
Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

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

Сообщение nezabudka »

Затеялась я как то в познавательных целях,
запустить на виртуалке известнейшую 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
Теперь перезагрузимся, откроем терминал и запустим команду:
В меню установщика не трудно разобратся
Вводим логин root и потом команду установки:
Отвечаем на вопросы, выбираем ручную установку сети, прописываем
ip 192.168.0.22
gateway 192.168.0.222
dns 8.8.8.8 8.8.4.4

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

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

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

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

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

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

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

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

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

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
Olej

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

Сообщение Olej »

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

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

Сообщение Olej »

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

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

Сообщение Olej »

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

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

Сообщение Olej »

Olej писал(а):Там же форум (что-то он сегодня имеет скорбный видос :shock: )
Нет, таки форум сдох ... добил его таки Руслан Игнатов до ручки :?
Но там ещё сохранилась подборка статей и переводов... хотя тоже в сильно кастрированном виде. :oops:
Olej

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

Сообщение Olej »

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

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

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

Сообщение Olej »

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

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

Изображение

Изображение
Olej

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

Сообщение Olej »

Olej писал(а): P.S. Когда-то (году в 2009-м или около того) я написал обстоятельную серию статей по сети Minix 3 и в QEMU к Minix 3, она много тиражировалась по Интернет, ... если попадётся на глаза - кину URL.
Я поступил проще: выложил (сохранил) 8 (пока) статей по Minix 3 на отдельном ресурсе, а на них могу теперь ссылки кинуть:
Сеть MINIX3. Часть 2: инструменты
Сеть MINIX3. Часть 3: настройки и виртуализация
А все остальные статьи по Minix 3, если будет интересно, найдёте в теме: MINIX 3
Olej

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

Сообщение Olej »

Olej писал(а):
nezabudka писал(а): хотела в общих чертах получить представление
о работе дистра с микро ядром.
В принципе, в десяток раз больше и интереснее, относительно микроядерных архитектур, может дать работа с операционной системой QNX, тем более, что для некоммерческих целей её ISO бесплатны и легальны.
Есть такой знаменитый (в среде QNX) форум: http://qnx.org.ru/forum/index.php.
Мне сначала показалось, что он умер и доменное имя даже продано, но я ошибся ... к счастью, на этот раз! :)
Вот если кому захочется составить представление что такое микроядерная архитектруа операционной системы, то нет лучше источника знаний на этот предмет.
И сама система QNX - блистательно сделанный UNIX реального времени ... не в пример учебным поделкам Э.Таненбаума.
Аватара пользователя
nezabudka
Местный говорун
Местный говорун
Сообщения: 618
Зарегистрирован: 18 апр 2015, 06:13
Откуда: Ростов на Дону

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

Сообщение nezabudka »

Olej. Я что то теряюсь в программных продуктах qnx, совсем не могу понять какой из них образ сисетмы. Вобщем каша в голове.
На рутрекере встречала образ qnx4.25 не знаю на сколько он актуален сейчас. Попадаются сообщения о необходимости получить
ключ к системе. Как то все неопределенно.
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Ответить

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