Установка plan9 на qemu-kvm

Установка plan9 на qemu-kvm

Сообщение nezabudka » 03 авг 2016, 14:05

В недрах лаборатории Bell Labs появился дистрибутив Plan9.
Изначально это была закрытая разработка но с некоторых пор
она сменила лыжи на свободные и сейчас предлагает себя
под лицензией GPL2.
Разработан он с нуля и является паралельной веткой отличной
от unix. Главное его отличае это гибридное ядро и файловая
система превращающая удаленную работу с файлами в такую
же работу с файлами как в локальной файловой системе.
Одним словом это распределенная фс позволяющая держать свои
компоненты в любой доступной точке сети. Линукс уже далеко
в своем развитии шагнул вперед но бывает полезно знать об
устройстве некоторых замечательных систем к которым я отношу
и plan9, что бы выбрать правильное стратегическое направление.
Я например считаю, что микроядерная архитектура еще вернется
на поле боя или по крайней мере как в данной ос - гибридная.
Так есть основания полагать что сетевая файловая система, может
и не такая как в plan9 но с изначально схожими принципами работы
может оказатся на вершине пьедистала. Мне кажется очень интересным
например объединение в кластер по средством сетевой файловой
системы целевых машин в один гигантский организм.
И так ставим легендарную plan9 на виртуальную машину
Сеть для моих подопытных витуалок у меня уже настроена вот
по этому мануалу http://www.linuxim.ru/viewtopic.php?f=29&t=866
Создадим новый проект простой командой и перейдем в него:
Код: выделить все
mkdir plan9; cd plan9


Скачаем сжатый образ системы:
Код: выделить все
wget http://plan9.bell-labs.com/plan9/download/plan9.iso.bz2


И сразу его распакуем:
Код: выделить все
bunzip2 -d plan9.iso.bz2


Хотела все сделать повзрослому, что бы минимизировать возможные
сюрпризы, скачала файлик с хэш суммами, но он оказался не обновленным:
wget http://plan9.bell-labs.com/plan9checksums.txt
Странно, так и не смогла найти на сайте контрольную сумму свежего
образа. В этом контольном файле мы имеем кучу разных хэш сумм начиная
аж с 2005 года когда по земле еще ходили динозавры и заканчивая
январем 2015. Я уже и с помощью браузера скачивала образ, разными
способома но хэш сумма образа одна и таже, а в проверочном
файле ее нет. Ну что ж, обойдемся без проверки.

Создадим виртуальный жеский диск для нашего уважаемого гостя:
Код: выделить все
qemu-img create -f qcow2 plan9.img 4G


Создадим скрипт запуска со следующими строчками:
Код: выделить все
#!/usr/bin/env bash
qemu-kvm -m 512 -hda plan9.qcow2.img -cdrom plan9.iso -localtime -boot d &


Добавляем к нему права на запуск и в путь.
Выбираем первый пункт (установка)
390

Командная оболчка в plan9 называется rc. Сейчас она у нас запущена
и мы попадаем в меню устнавки. В квадратных скобочках указывается
действие по умолчанию и во многих случаях мы с этим действием соглашаемся
просто нажимая "enter"
391
392

А вот здесь я не хочу соглашатся с дефолтными предложениями и хочу
немного увеличить в размерах разрешение вывода на монитор. Я выбрала
1024x768x8 Не забываем указывать битность выбранного разрешения иначе
нас выкинет в консоль из графического установщика
393

Запустилась оконная система rio. Странно конечно на древней системе
видеть управление окошками через мышу, но оказывается все объясняется
очень легко. Это новая оконная система, разработанная не так давно.
На нашем мониторе открылись окошки установщика. Их целых три.
В верхнемосновном мы и будет далее устанваливать систему выбирая
нужное из пунктов меню. В нижнее правое выводятся сообщения сопровождающие
процесс установки. Ну третье окошко просто монитор процессов,
саме нижнее в нем поле - монитор интернета пока будет у нас пустовать.
Окошки упрваляются с помощью кнопок мыши. Что бы переместить окошко нужно
нажать правую кнопку и выбрать в выпадающем меню пункт move - переместить.
Курсор тот час преобразуется из стрелочки в прицел и нам остается только
навести этот прицел на нужное окошко, снова нажать на правую кнопочку мышки
и удерживая переместить его на новое место. В момент выполнения операций
над окнами рамка окошка окрашивается в красный цвет, после завершения
операции она примет первоначальный вид. Что бы растянуть окошко в нужную
сторону, необходимо подвести кусор к краю, при этом курсор изменит свой вид и
нажав теперь на левую кнопку мы можем захватить край и отодвинуть на
нужное расстояние и отпустить кнопку мыши. Что бы заменить окошко на окошко
нужного размера и место положения, нужно при щелчке правой кнопкой мыши
выбрать пункт из меню resize. Подвести курсор в виде прицела на нужное
окно и нажать правую кнопку мыши. Теперь подведем курсор к точке где у
нас должен быть левый верхний угол нового - измененного окна нажмем правую
кнопку и не отпуская растянем рамку будущего окна на необходимое расстояние.
394
395
396

Вернемся к нашему верхнему окошку, к процессу установки и нажмем "enter".
Выберем файловую систему, по умолчанию fossil. Fossil здесь это
файловая система, не пyтайте с распределенной системой версий
алтернативой git. Подходим к самой отвественной операции, разбивке диска.
397

Пока нажимает "enter". Дальше нам сообщают что обнаружены два
диска (не забываем это виртуалка, а при запуске у нас было
указано только hda и cdrom.) Мастер диск в plan9 называется
sdC0 а второй наш диск выступает в роли слуги и нарекли его
при рождении sdD0. Вот такая арифметика немного похожая на dos.
Здесь у нас нет действия по умолчанию, мы можем это проверить
нажав "enter" и вернемся к этому же пункту меню. Все таки система
кажущаяся на первый взгляд корявой проявляет признаки идиотоустойчивости.
Наберем в ответе название нашего жесткого диска, куда будем
устанавливать систему: sdC0 и вот теперь нажмем "enter".
398
399

После этого нам предложат подтвердить свой выбор, подтверждаем "y" и "enter".
400

Дальше мы попадаем в меню утилиты разметки диска с приглашением в виде ">>>".
И надписью вверху что создается один раздел p1 размером с наш виртуальный
диск. Так как на диске у нас будет только одна система то мы не станем
ни чего больше создавать а запишем измения на диск и выйдем из разметки.
Все дополнительные разделы мы создадим позже из меню установщика.
Как предложено, нажимаем по очередно "w" "enter" и "q" "enter".
401

Дальше "enter" по дефолту и также по дефолту жмем "enter" выбирая
созданный раздел диска для установки. У нас опять появляется меню
утилиты разбивки диски и теперь нам предлагают создать разделы системы
нужных для нас размеров. Мы соглашаемя с дефолтно предложенными и как
в первый раз жмем последовательно "w" "enter" "q" "enter".
402
403

Соглашаемся с форматированием системы, два раза "enter".
404

Помним что мы работаем с лайв диска и нам теперь для установки нужно
подмонтировать к нашей лайв системе жесткий раздел диска куда мы будем
копировать файлы. [moutfs]: "enter", и дальше "etner" выбираем по умолчанию
наш только что отформатированный раздел /dev/sdC0/fossil.
405
406

Конфигурация системы, жмем два раза "enter" и соглашаемся с локальной
установкой. Далше еще раз "enter" и попадем в меню выбора из предложенного
списка устройсв с нашим установочным разделом. Здесь отсутствуют действия
по умолчанию и необходимо сделать выбор. Последний пункт и есть наш cdrom,
поэтому в строку приглашения запишим:
/dev/sdD0/data и привычно нажмем "enter".
407

В пункте меню установщика
Location of archives [browse]:
мы должны найти директорию с устанавливаемым архивом для этого мы сперва
нажмем "enter" и попадем в через упращенную оболочку в корень системы.
Из написанного видно в нашем распоряжении есть три утилиты, первая - cd
перемещение по дереву каталогов, вторая - lc просмотр содержимого и третья
применяется когда мы нашли нужную директорию и хотим это зафиксировать и
выйти - команда exit. Я там конечно полазила, но все было излишне и достаточно
сразу было ввсести команду exit и все заработала и установка продолжилась.
408
409

Жмем в песледний раз "enter" что бы инициализировать процесс копирования
файлов и ждем некоторое время окончания установки. Дальше соглашаемся
с установкой загрузчика и в последний раз нам надо выбрать из списка
загрузочный раздел. Не надо быть обращатся к гадалке что бы выбрать
строчку "plan9", ее и вводим в строку приглашения и подтверждаем выбор
нажав "y". Все нам сообщают что это конец, соглашаемся и читаем что компьютер
остановлен и нам надо перезагрузится. А так как нам нужно подправить конфиг
запуска qemu то мы просто выключим рубильник в qemu-машине. В дальнейшем,
после перезагрузки надо будет выключать систему командой fshalt.
410
411
412
413
414

Коментируем нашу строчку в стартовом файле и ниже вставляем следующую
Код: выделить все
/usr/bin/qemu-kvm -m 512 -hda /home/nez/Projects/plan9/plan9.img -cdrom \
/home/nez/Projects/plan9/plan9.iso -localtime -net nic,model=e1000,vlan=0 -net \
tap,vlan=0,ifname=tap0,script=no,downscript=no -boot c &

Запускаем установленную прекрасную plan9. В ней нет рута но уже создан
пользователь с правами администратора под именем gleda. И это имя кролика,
талисмана этой замечательной операционной системы. В следующей теме
если меня не переедит трамвай, после завтра, я напишу как настроить сеть,
как пользоватся текстовым редактором Sam и как скомпилировать программу на Си.
Не забываем именно в этой строчке ввести glenda
415

Ну и вот что получилось.
416
417
Следующая часть статьи Вот здесь
Последний раз редактировалось nezabudka 05 авг 2016, 21:34, всего редактировалось 2 раз(а).
"I invented the term Object-Oriented and I can tell you I did not have C++ in mind." - Alan Kay
Аватар пользователя
nezabudka
Местный говорун
Местный говорун
 
Автор темы
Сообщений: 613
Фото: 180
Стаж: 2 года 10 месяцев
Откуда: Ростов на Дону
Благодарил (а): 285 раз.
Поблагодарили: 145 раз.

Установка plan9 на qemu-kvm

Спонсор

Спонсор
 

Re: Установка plan9 на qemu-kvm

Сообщение Olej » 05 авг 2016, 17:55

Тема любопытная...

Я когда-то, в меру плотно, экспериментировал с Plan 9 + контактировал с разработчиками, использующими Plan 9 в реальных новых проектах ... поэтому могу только слегка дополнить:

nezabudka писал(а):

В недрах лаборатории Bell Labs появился дистрибутив Plan9.
Изначально это была закрытая разработка но с некоторых пор
она сменила лыжи на свободные и сейчас предлагает себя
под лицензией GPL2.

Точное написание имени ОС - Plan 9
Цитата:
Название системы взято из фильма категории B «План 9 из открытого космоса» «худшего режиссёра Голливуда» — Эдварда Вуда младшего. Зайчиха Glenda, нарисованная американским художником-иллюстратором Renée French, в свою очередь, названа в честь фильма Глен или Гленда того же режиссёра. Также glenda — это имя пользователя по умолчанию в системе.
Изображение

По поводу "некоторых пор" :)
Цитата:
В 2000 году система вышла с открытыми исходными кодами и в 2002 году под свободной лицензией (Lucent Public License), одобренной OSI.
В феврале 2014 года Калифорнийский университет в Беркли получил от компании Alcatel-Lucent право публикации исходного кода Plan 9 под GNU GPLv2.

Так что система доступна как открытый продукт уже 16 лет.

Цитата:
Разработан он с нуля и является паралельной веткой отличной от unix.

Не совсем отличной... - это продолжение UNIX.
Но самое интересное, что Plan 9 разрабатывалась а). в точности теми людьми, которые создавали UNIX и б). они её позиционировали как "убийцу UNIX" - дальнейшее расширение до конца идей UNIX.
Цитата:
Идеология UNIX — «Всё есть файл» легла в основу системы.

Вот это есть самая главная идея Plan 9. Всё остальное прилагается как следствие...

nezabudka писал(а):

Главное его отличае это гибридное ядро и файловая
система превращающая удаленную работу с файлами в такую
же работу с файлами как в локальной файловой системе.
Одним словом это распределенная фс позволяющая держать свои
компоненты в любой доступной точке сети.

По поводу "гибридное ядро" я ничего не могу сказать ... не знаю я что такое гибридное ядро ;)
Но сеть, построенная на передаче сообщений, и ещё более прозрачная, чем в Plan 9, была представлена чуть раньше в ОС QNX - сеть QNET. Знали или нет разработчики Plan 9 о QNET на время разработки - неизвестно (мне), но Plan 9 показывает подобную прозрачность.

nezabudka писал(а):

Линукс уже далеко
в своем развитии шагнул вперед но бывает полезно знать об
устройстве некоторых замечательных систем к которым я отношу
и plan9, что бы выбрать правильное стратегическое направление.
Я например считаю, что микроядерная архитектура еще вернется
на поле боя или по крайней мере как в данной ос - гибридная.

Linux как раз не "шагнул вперед", а остался безнадёжно позади! :?
Сеть TCP/IP Linux - это тяжёлое наследие разработок 60-х годов.
Но такие системы как QNX, Plan 9 и Inferno (Inferno (операционная система) - следующая система от тех же авторов, что и Plan 9) - они опередили своё время ... т.е. спрос своего времени.

Последнее, что стоило бы добавить про Plan 9 (это мало известно), что система очень удачно подходит (и использовалась) для разработки встраиваемых систем ... без всяких терминалов, мониторов, клавиатур и т.п.
Olej
 
Стаж: 48 лет 1 месяц 17 дней


Вернуться в Разное

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

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

cron