MINIX 3

Детальный разбор дистрибутивов и других UNIX-like ОС

Модераторы: Olej, bellic, adminn, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

MINIX 3

Непрочитанное сообщение Olej » 03 янв 2013, 18:24

MINIX 3 это:
- интересная UNIX-like ОС;
- давно разрабатывается проф. Э.Таненбаумом ... а сейчас его сотрудниками;
- но именно поэтому хорошо (достаточно) описана в книгах Э.Таненбаума, которые изданы в переводах на русский язык.
- это ОС микроядерная ... иначе, может, и не заслуживала бы отдельного упоминания.
- миниатюрная ОС... (для инсталляции достаточно дискового пространства 4Gb - это если устанавливать и компилировать программы, или 1Gb - если просто установить систему с некоторым основным набором программ);
- легко устанавливается в виртуальной машине, по крайней мере: а). предыдущие версии до 3.1.8 - нынешняя 3.2.0, б). в QEMU (текущую версию 3.2.0 я попробую поставить в VirtualBox и потом отпишу сюда).

Эту тему я открыл потому, что после продолжительного "лежания" (с конца 2010г. ?) вдруг ожил русскоязычный форум по MINIX 3: http://minix3.ru/forum/index.php#c1
Кроме того, русскоязычный сайт MINIX 3: http://www.minix3.ru/ - где можно скачать свежие Дистрибутивы (366Mb) и лежит некоторая Документация на русском языке.

Официальный (голландский) сайт проекта: http://www.minix3.org/download/index.html

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MINIX 3

Непрочитанное сообщение Olej » 03 янв 2013, 20:54

Образ:

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

[root@nvidia ISO]# bzip2 -d minix_R3.2.0-116fcea.iso.bz2 
[root@nvidia ISO]# ls -l
итого 670016
-rw-rw-r--. 1 olej olej 686092288 янв.   3 17:33 minix_R3.2.0-116fcea.iso
VirtualBox:
Minix 3 - Настройки (на nvidia.localdomain)_022.png
(76.69 КБ) 13583 скачивания
Minix 3 [Работает] - Oracle VM VirtualBox (на nvidia.localdomain)_021.png
Minix 3 [Работает] - Oracle VM VirtualBox (на nvidia.localdomain)_021.png (28.29 КБ) 15769 просмотров
Начальная загрузка и начало установки - без проблем.
Проблема будет (по прошлым опытам): запустить сеть IP - подобрать такой тип сетевого сонтроллера VirtualBox, который понимается MINIX 3, а MINIX 3 понимает до безобразия мало типов сетевых адаптеров...
Эксперименты с MINIX 3 без сети бессмысленны, поэтому, если ни один из типов сетевого сонтроллера VirtualBox не подойдёт, то и работа с MINIX 3 под VirtualBox - невозможна.

Для начала установки:
- регистрируемся как root;
- пароль не нужен;
- набираем:

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

# setup
(описываю подробно, если кто-то захочет за мной повторить)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MINIX 3

Непрочитанное сообщение Olej » 03 янв 2013, 21:17

Olej писал(а): - набираем:

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

# setup
Начинаются диалоги... В большинстве случаев я соглашаюсь с дефаултными предложениями, или только слегка их корректирую:
Только некоторые, самые важные этапы:

- попросит разбить диск на подразделы (слайсы - это очень похоже на то, как происходит в SunSolaris или FreeBSD), можно почти согласиться:
Minix 3 [Работает] - Oracle VM VirtualBox (на nvidia.localdomain)_023.png
Minix 3 [Работает] - Oracle VM VirtualBox (на nvidia.localdomain)_023.png (30.29 КБ) 15764 просмотра
- дальше следует обстоятельное копирование тысяч файлов (>20 000) в созданную корневую систему:
Minix 3 [Работает] - Oracle VM VirtualBox (на nvidia.localdomain)_024.png
Minix 3 [Работает] - Oracle VM VirtualBox (на nvidia.localdomain)_024.png (29.39 КБ) 15765 просмотров
- выбор сетевой карты - вот это (*) он сам предложил ... посмотрим что из этого получится:
Minix 3 [Работает] - Oracle VM VirtualBox (на nvidia.localdomain)_025.png
Minix 3 [Работает] - Oracle VM VirtualBox (на nvidia.localdomain)_025.png (30.24 КБ) 15764 просмотра
Я не хочу возиться вручную, и пока указываю DHCP.

На этом вся установка заканчивается (это 2-3-5 мин.) и предлагается ввести для перезагрузки установленного:

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

# setup

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MINIX 3

Непрочитанное сообщение Olej » 03 янв 2013, 21:24

Olej писал(а): На этом вся установка заканчивается (это 2-3-5 мин.) и предлагается ввести для перезагрузки установленного:

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

# setup
Завершение инсталляции ...
Даже сетевой интерфейс такого типа, похоже, распознан (eth0), но на DHCP он затыкается, не умеет он этого толком, придётся сетевой интерфейс настраивать руками... :-(
Вложения
Minix 3 [Работает] - Oracle VM VirtualBox (на nvidia.localdomain)_026.png
Minix 3 [Работает] - Oracle VM VirtualBox (на nvidia.localdomain)_026.png (30.3 КБ) 15768 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MINIX 3

Непрочитанное сообщение Olej » 03 янв 2013, 22:37

Olej писал(а):Даже сетевой интерфейс такого типа, похоже, распознан (eth0), но на DHCP он затыкается, не умеет он этого толком, придётся сетевой интерфейс настраивать руками... :-(
Путём манипуляций с настройками сетевого интерфейса VirtualBox всё-таки удалось научиться MINIX 3 получать сетевые настройки из DHCP (реальной LAN!), настройки такие (главное здесь "сетевой мост", ну и тип адаптера дефаултный я сменил):
Minix 3 - Настройки (на nvidia.localdomain)_028.png
(63.75 КБ) 13576 скачиваний
Теперь MINIX 3 услышал DHCP:
Minix 3 [Работает] - Oracle VM VirtualBox (на nvidia.localdomain)_027.png
Minix 3 [Работает] - Oracle VM VirtualBox (на nvidia.localdomain)_027.png (29.46 КБ) 15759 просмотров
А вот он засветился и на хосте, на котором работает VirtualBox:

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

bash-4.2$ ping 192.168.1.20
PING 192.168.1.20 (192.168.1.20) 56(84) bytes of data.
64 bytes from 192.168.1.20: icmp_req=1 ttl=96 time=1.41 ms
64 bytes from 192.168.1.20: icmp_req=2 ttl=96 time=1.19 ms
^C
--- 192.168.1.20 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 1.193/1.303/1.414/0.116 ms
В MINIX 3 сетевая система дремучая (заимствованная из какого-то Sun) и DHCP версию протокола может понимать ... с особенностями ;-), но важно то (видно из терминала):
- он правильно воспринял от DHCP дефаултный шлюз 192.168.1.1 - это ADSL-роутер, стоящий в LAN в стороне от экспериментируемых хостов;
- ping благополучно уходит внаружу, в Интернет: 77.222.40.45 - это seocod.ru, 178.162.166.18 - это minix3.ru ...
- работает разрешение имён через DNS, внешние для MINIX 3:
Minix 3 [Работает] - Oracle VM VirtualBox (на nvidia.localdomain)_029.png
Minix 3 [Работает] - Oracle VM VirtualBox (на nvidia.localdomain)_029.png (29.11 КБ) 15758 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MINIX 3

Непрочитанное сообщение Olej » 03 янв 2013, 23:14

Olej писал(а): (видно из терминала):
А вот теперь, когда сеть полноценно работает, можно доустановить всё требуемое программное обеспечение MINUX 3 (его не так много, но в голой системе почти ничего не стоит).

Установка бинарных пакетов описана здесь: Installing Binary Packages. Там всё с 1-й странички всё понятно, чтобы не объяснять что такое pkgsrc:

1. сразу обновили базу данных 1 раз:

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

# pkgin update
2. смотрим список доступных пакетов:

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

# pkgin available | more
или сразу ищем из того, что интересует:

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

# pkgin available | grep gcc
3. устанавливаем интересующий пакет:

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

# pkgin install gcc44
Ну примерно так:
Minix 3 [Работает] - Oracle VM VirtualBox (на nvidia.localdomain)_031.png
Minix 3 [Работает] - Oracle VM VirtualBox (на nvidia.localdomain)_031.png (31.71 КБ) 15759 просмотров
Естественно, что все пакеты требуемые для установки (6 шт. в показанном случае, по зависимостям) скачиваются из репозитария NetBSD (именно они поддерживают репозитарии pkgsrc), а значит этот процесс происходит не сильно быстро.
P.S. Как установить многие (но не все) пакеты из образа CD (из файла .iso с которого устанавливались), без сети - см. по той ссылке описания, которая приведена выше.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MINIX 3

Непрочитанное сообщение Olej » 04 янв 2013, 01:46

Olej писал(а): 3. устанавливаем интересующий пакет:

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

# pkgin install openssh
- можем из любого хоста LAN зайти на MINIX 3 и чудить там в консоли...
Только для этого нужно в MINIX 3 создать пользователя с паролем, или установить пароль для root (SSH не любит беспарольных соединений), я предпочитаю 1-й способ:

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

# useradd olej
# passwd olej
...


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

# pkgin install x11
- устанавливается графическая система X11.

Теперь с произвольного хоста:

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

[Virtual@nvidia ~]$ ssh -X olej@192.168.1.20
olej@192.168.1.20's password: 
...
$ cd /usr/pkg/X11R6/bin
$ ls
X                 gccmakedep     oclock       x11perf          xhost          xplsprinters
Xmark             getconfig      outb         x11perfcomp      xinit          xprehashprinterlist
Xnest             getconfig.pl   outl         xauth            xkbbell        xprop
Xorg              gtf            outw         xbiff            xkbcomp        xpsimplehelloworld
Xprt              iceauth        pcitweak     xcalc            xkbevd         xpxthelloworld
Xvfb              ico            proxymngr    xclipboard       xkbprint       xrandr
appres            imake          pswrap       xclock           xkbvleds       xrdb
atobm             inb            resize       xcmsdb           xkbwatch       xrefresh
bdftopcf          inl            revpath      xconsole         xkill          xset
bdftruncate       inw            rman         xcursor-config   xload          xsetmode
beforelight       ioport         rstart       xcutsel          xlogo          xsetpointer
bitmap            lbxproxy       rstartd      xditview         xlsatoms       xsetroot
bmtoa             listres        scanpci      xdm              xlsclients     xsm
ccmakedep         lndir          sessreg      xdpyinfo         xlsfonts       xstdcmap
cleanlinks        luit           setxkbmap    xev              xmag           xterm
cxpm              makedepend     showfont     xeyes            xman           xvidtune
dga               makeg          showrgb      xfd              xmessage       xvinfo
dpsexec           makepsres      smproxy      xfindproxy       xmh            xwd
dpsinfo           makestrs       startx       xfontsel         xmkmf          xwininfo
editres           mergelib       sxpm         xfs              xmodmap        xwud
fc-cache          mkcfm          texteroids   xfsinfo          xmore
fc-list           mkdirhier      twm          xft-config       xon
freetype-config   mkfontdir      ucs2any      xfwp             xorgcfg
fslsfonts         mkfontscale    uxterm       xgamma           xorgconfig
fstobdf           mkhtmlindex    viewres      xgc              xphelloworld

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MINIX 3

Непрочитанное сообщение Olej » 04 янв 2013, 11:40

Olej писал(а): - устанавливается графическая система X11.
Но с X11 проблема в том, что разработчики в версии 3.2.0 накосячили (эта братва сделать всё нормально никогда не могут), и они сами в "закромах" wiki пишут - Introduction to X :
Problems

In MINIX release 3.2.0, X will not run properly in VirtualBox. It is known to behave properly in other virtual machines and on hardware. This problem has been fixed in MINIX-current.


Нужно обновляться до последней текущей версии MINIX 3 (девелоперской), как это описано: Tracking Current

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MINIX 3

Непрочитанное сообщение Olej » 04 янв 2013, 12:32

Olej писал(а):Нужно обновляться до последней текущей версии MINIX 3 (девелоперской), как это описано: Tracking Current
Но я для начала попробовал пройти более простым путём, и он увенчался успехом:

1. download один из последних образов системы (beta), Предварительная версия 3.2.1: http://www.minix3.org/iso/minix3_2_1_id ... d2.iso.bz2

2. по быстренькому полностью переустановил в ту же файловую систему.

3.

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

# pkgin update
# pkgin openssh x11
4. После запроса login/passwd (пользователь должен быть создан, как и для SSH) имеем:
Minix 3.2.1 [Работает] - Oracle VM VirtualBox_024.png
Minix 3.2.1 [Работает] - Oracle VM VirtualBox_024.png (22.62 КБ) 15749 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: MINIX 3

Непрочитанное сообщение Olej » 04 янв 2013, 14:38

Olej писал(а): Только для этого нужно в MINIX 3 создать пользователя с паролем, или установить пароль для root (SSH не любит беспарольных соединений), я предпочитаю 1-й способ:
Хотя правильно будет с самой 1-й загрузки и то и то:
- установить пароль для root (изначально вход root беспарольный);
- завести нового своего пользователя с паролем.

Без опароленного root нельзя будет выполнить Без чего, запустив X11 по xdm, к примеру, вы никогда не остановите ни X11, ни OS в перезагрузку не отправите ... только грубо закрывать виртуальную машину, с последующей долгой проверкой файловой системы при следующей загрузке ... и другими прелестями выключения по питанию.

P.S.1 Кроме команды X11 запускается и командой

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

# startx
Это запуск через xinit, без logon, который можно делать от root, и который можно убить по kill (например из графического терминала, или сессии SSH). Копаться с X11 этот вариант удобнее.

P.S.2 Насколько мне кажется, из любых графических оконных менеджеров в нынешнем комплекте есть только twm - как иллюстрация возможностей "в принципе". Для работы twm, конечно, убог.

Ответить

Вернуться в «Дистрибутивы Linux и родственные ОС»

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и 6 гостей