Страница 1 из 2
MINIX 3
Добавлено: 03 янв 2013, 18:24
Olej
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
Re: MINIX 3
Добавлено: 03 янв 2013, 20:54
Olej
Образ:
Код: Выделить всё
[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 [Работает] - Oracle VM VirtualBox (на nvidia.localdomain)_021.png (28.29 КБ) 15846 просмотров
Начальная загрузка и начало установки - без проблем.
Проблема будет (по прошлым опытам): запустить сеть IP - подобрать такой тип сетевого сонтроллера VirtualBox, который понимается MINIX 3, а MINIX 3 понимает до безобразия мало типов сетевых адаптеров...
Эксперименты с MINIX 3 без сети
бессмысленны, поэтому, если ни один из типов сетевого сонтроллера VirtualBox не подойдёт, то и работа с MINIX 3 под VirtualBox - невозможна.
Для начала установки:
- регистрируемся как root;
- пароль не нужен;
- набираем:
(описываю подробно, если кто-то захочет за мной повторить)
Re: MINIX 3
Добавлено: 03 янв 2013, 21:17
Olej
Olej писал(а):
- набираем:
Начинаются диалоги... В большинстве случаев я соглашаюсь с дефаултными предложениями, или только слегка их корректирую:
Только некоторые, самые важные этапы:
- попросит разбить диск на подразделы (слайсы - это очень похоже на то, как происходит в SunSolaris или FreeBSD), можно почти согласиться:
- Minix 3 [Работает] - Oracle VM VirtualBox (на nvidia.localdomain)_023.png (30.29 КБ) 15841 просмотр
- дальше следует обстоятельное копирование тысяч файлов (>20 000) в созданную корневую систему:
- Minix 3 [Работает] - Oracle VM VirtualBox (на nvidia.localdomain)_024.png (29.39 КБ) 15842 просмотра
- выбор сетевой карты - вот это (*) он сам предложил ... посмотрим что из этого получится:
- Minix 3 [Работает] - Oracle VM VirtualBox (на nvidia.localdomain)_025.png (30.24 КБ) 15841 просмотр
Я не хочу возиться вручную, и пока указываю DHCP.
На этом вся установка заканчивается (это 2-3-5 мин.) и предлагается ввести для перезагрузки установленного:
Re: MINIX 3
Добавлено: 03 янв 2013, 21:24
Olej
Olej писал(а):
На этом вся установка заканчивается (это 2-3-5 мин.) и предлагается ввести для перезагрузки установленного:
Завершение инсталляции ...
Даже сетевой интерфейс такого типа, похоже, распознан (eth0), но на DHCP он затыкается, не умеет он этого толком, придётся сетевой интерфейс настраивать руками...
Re: MINIX 3
Добавлено: 03 янв 2013, 22:37
Olej
Olej писал(а):Даже сетевой интерфейс такого типа, похоже, распознан (eth0), но на DHCP он затыкается, не умеет он этого толком, придётся сетевой интерфейс настраивать руками...
Путём манипуляций с настройками сетевого интерфейса VirtualBox всё-таки удалось научиться MINIX 3 получать сетевые настройки из DHCP (реальной LAN!), настройки такие (главное здесь "сетевой мост", ну и тип адаптера дефаултный я сменил):
Теперь MINIX 3 услышал DHCP:
- Minix 3 [Работает] - Oracle VM VirtualBox (на nvidia.localdomain)_027.png (29.46 КБ) 15836 просмотров
А вот он засветился и на хосте, на котором работает 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 (29.11 КБ) 15835 просмотров
Re: MINIX 3
Добавлено: 03 янв 2013, 23:14
Olej
Olej писал(а):
(видно из терминала):
А вот теперь, когда сеть полноценно работает, можно доустановить всё требуемое программное обеспечение MINUX 3 (его не так много, но в голой системе почти ничего не стоит).
Установка бинарных пакетов описана здесь:
Installing Binary Packages. Там всё с 1-й странички всё понятно, чтобы не объяснять что такое pkgsrc:
1. сразу обновили базу данных 1 раз:
2. смотрим список доступных пакетов:
или сразу ищем из того, что интересует:
3. устанавливаем интересующий пакет:
Ну примерно так:
- Minix 3 [Работает] - Oracle VM VirtualBox (на nvidia.localdomain)_031.png (31.71 КБ) 15836 просмотров
Естественно, что все пакеты требуемые для установки (6 шт. в показанном случае, по зависимостям)
скачиваются из репозитария NetBSD (именно они поддерживают репозитарии pkgsrc), а значит этот процесс происходит не сильно быстро.
P.S. Как установить многие (но не все) пакеты из образа CD (из файла .iso с которого устанавливались), без сети - см. по той ссылке описания, которая приведена выше.
Re: MINIX 3
Добавлено: 04 янв 2013, 01:46
Olej
Olej писал(а):
3. устанавливаем интересующий пакет:
- можем из любого хоста LAN зайти на MINIX 3 и чудить там в консоли...
Только для этого нужно в MINIX 3 создать пользователя с паролем, или установить пароль для root (SSH не любит беспарольных соединений), я предпочитаю 1-й способ:
- устанавливается графическая система 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
Re: MINIX 3
Добавлено: 04 янв 2013, 11:40
Olej
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
Re: MINIX 3
Добавлено: 04 янв 2013, 12:32
Olej
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.
4.
После запроса login/passwd (пользователь должен быть создан, как и для SSH) имеем:
- Minix 3.2.1 [Работает] - Oracle VM VirtualBox_024.png (22.62 КБ) 15826 просмотров
Re: MINIX 3
Добавлено: 04 янв 2013, 14:38
Olej
Olej писал(а):
Только для этого нужно в MINIX 3 создать пользователя с паролем, или установить пароль для root (SSH не любит беспарольных соединений), я предпочитаю 1-й способ:
Хотя правильно будет с самой 1-й загрузки и то и то:
- установить пароль для root (изначально вход root беспарольный);
- завести нового своего пользователя с паролем.
Без опароленного root нельзя будет выполнить
Без чего, запустив X11 по xdm, к примеру, вы никогда не остановите ни X11, ни OS в перезагрузку не отправите ... только грубо закрывать виртуальную машину, с последующей долгой проверкой файловой системы при следующей загрузке ... и другими прелестями выключения по питанию.
P.S.1 Кроме команды
X11 запускается и командой
Это запуск через xinit, без logon, который можно делать от root, и который можно убить по kill (например из графического терминала, или сессии SSH). Копаться с X11 этот вариант удобнее.
P.S.2 Насколько мне кажется, из любых графических оконных менеджеров в нынешнем комплекте есть только twm - как иллюстрация возможностей "в принципе". Для работы twm, конечно, убог.