gladilov.org.ru gladilov.org.ua

1222 заметки с тегом

виртуальные ОСи

 С конца сентября 2016 года решил ставить виртуалки (и не только) с разными операционными системами (Linux, BSD, вобщем — все *nix). Прокачиваю, так сказать, свой скил... Заодно анализирую некоторую инфу, полезную для распознавания типа и версии ОС. Снимаю скриншот с инфой, выведеной в шеле (чаще всего в BASH’е), в основном — вывод uname, содержимое разных /etc/*release* и /etc/*version*, выхлоп lsb-release (если это Linux-based distro), всякие kern.osrelease и kern.ostype (это если BSD-based), или ищу соответствующую инфу по разной экзотике.

С новыми дистрибутивами (их большинство) проблем обычно нет, но с устаревшими, про которые мало инфы (как  plan9 или  XENIX386), снятыми с поддержки (как  Moblin 2, для которого не могу найти рабочую копию репозитория в сети), или трансформировавшимися в другие (как  LindowsOS / Linspire / Freespire / Xandros или  Mandrake / Mandriva / Mageia / OpenMandriva) — возникает информационный голод. Непонятно, как получать диагностическую инфу в таких системах, как узнать версию, номер релиза и т. д. и т. п. Приходится просеивать гору инфы на куче сайтов (часто с помощью archive.org или google-кеша, т. к. сайты многих устаревших ОС не содержат нужной информации или просто в дауне).

Статистика: Показать

Результаты изысканий этой моей хобии приведены на странице со скриншотами.



Позднее Ctrl + ↑

Новая виртуальная ОСь — 23.07.2018

 Neptune 5.4

Дистрибутив GNU/Linux общего назначения для настольных компьютеров, основанный на стабильной ветке  Debian. Не из Дебиана только новое ядро, некоторые драйверы и несколько более новых версий популярных приложений, типа LibreOffice. Установочный образ содержит среду рабочего стола  KDE, основная цель дистрибутива — создание элегантной ОСи для десктопов.

 Neptune

2018   виртуальные ОСи   досуг   ОС   софт

Новая виртуальная ОСь — 18.07.2018

 Minix 3.3.0

Свободная Unix-подобная ОСь с микроядерной архитектурой. Создатель Minix, преподаватель  Амстердамского свободного университета Эндрю Таненбаум создал его как пособие для демонстрации принципов, описываемых в его книге «Operating Systems: Design and Implementation» («Операционные системы: Разработка и реализация», 1987 год). На основе исходников Minix Торвальдс создал своё ядро  Linux. Пакетный менеджер — pkgin, среды рабочего стола —  EDE,  JWM,  TWM. Распространяется под лицензией BSD.

 Minix

Поставил не с первого раза, но зато настроил за час
Как сделал: Показать

Загрузился в виртуальной машине  VirtualBox’а с образа диска. Установил систему, перегрузил. Вот так поставил и настроил среду рабочего стола:

Xorg -configure
cp /root/xorg.conf.new /etc/X11/xorg.conf
mkdir -p /usr/pkg/X11R7/lib/X11/ 
cp /root/xorg.conf.new /usr/pkg/X11R7/lib/X11/xorg.conf

  • • Опционально — добавил старый репозиторий:
echo http://www.minix3.org/pkgsrc/packages/3.3.1/i386/All >> /usr/pkg/etc/pkgin/repositories.conf

Обновился и поставил нужные мне пакеты:

pkgin update
pkgin install nano
pkgin install fluxbox

В файле ~/.xinitrc прописал следующее:

#!/bin/sh
xsetroot -solid gray &
autocutsel -fork
xterm &
exec fluxbox

и выполнил

startx --

Запускаю xterm с параметрами:

xterm -fg green -bg black -fn 10x20 -T Terminal -e 'bash' &

Снимаю скрин.


Задача решена

Источники:
https://wiki.minix3.org/doku.php?id=start
https://wiki.minix3.org/doku.php?id=usersguide:runningonvirtualbox
https://ru.wikibooks.org/wiki/Minix/Установка_MINIX_3
https://groups.google.com/forum/#!topic/minix3/l-Qp4Wk0wqk
https://edeproject.org/wiki/installingonminix

2018   виртуальные ОСи   досуг   ОС   софт

Новая виртуальная ОСь — 17.07.2018

 MiniSlack 1.1

Дистрибутив, основанный на  Slackware Linux и впоследствии (после версии 1.1) переименованный в  Zenwalk. Основной упор разработчики дистра сосредоточили на приложениях для Интернета, мультимедиа и кодирования, получив самодостаточную систему, в которой «ис каропки» можно сёрфить по WEB’у, работать с почтой, чатить, слушать музыку, программировать, смотреть видео различного формата, писать документы, печатать, сканировать, записывать диски, подключать камеру и редактировать свои фоточки. Среда рабочего стола по умолчанию  XFCE, в качестве пакетного менеджера используются pkgtools (из Slackware), и Netpkg.

 MiniSlack

2018   виртуальные ОСи   досуг   ОС   софт

Новая виртуальная ОСь — 16.07.2018-2

 CRUX 3.4

Лёгкий, предназначенный для опытных пользователей, независимо-разрабатываемый source-based Linux для машин с 64-разрядными процами x86 и ARM. Дистрибутив придерживается принципа K.I.S.S. — система пакетов на основе tar.gz, максимально упрощённые BSD-подобные скрипты инициализации и относительно небольшое число готовых бинарных пакетов. Дистр имеет систему портов по типу FreeBSD. Пилит его с 2001 года  швед Фредрик Риннестам (Fredrik Rinnestam) с командой. Вообще, по моему мнению, Фредрик Риннестам — человек из прошлого. Ему нравится pkgutils в комплекте с BSD-подобным деревом портов вместо RPM, его прёт править конфиг-файлы с помощью vi. Кстати, идеями философии CRUX вдохновлялся Джадд Винет — создатель  Arch Linux.

 CRUX

Первую попытку поставить CRUX я предпринял 13.05.2018, на я тогда не знал, что весь софт кроме совсем базового собирается из исходников ;-)
Вот, что в итоге получилось: Показать

В  VirtualBox’е создал ВМ, загрузился. Готовлю разделы:

fdisk /dev/sda
mkfs.ext4 /dev/sda1
mkswap /dev/sda2
mount /dev/sda1 /mnt
swapon /dev/sda2

Запускаю setup и ставлю базовую систему. Затем нужно чрутом зайти в неё и настроить. Я делал так:

mount --bind /dev /mnt/dev
mount --bind /tmp /mnt/tmp
mount -t proc proc /mnt/proc
mount -t sysfs none /mnt/sys
chroot /mnt /bin/bash

но можно было просто запустить setup-chroot. Настраиваю систему: меняю пароль рута, правлю /etc/fstab, в /etc/rc.conf задаю hostname, создаю юзера.

useradd -m -s /bin/bash -G audio,lp,video,wheel -U soul
passwd soul
nano /etc/sudoers

После этого пришло время варить мет делать ядро:

cd /usr/src/linux-4.14.x
make menuconfig
make all
make modules_install
cp arch/x86/boot/bzImage /boot/vmlinuz
cp System.map /boot

Ставлю GRUB:

grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

Создаю русскую локаль:

localedef -i ru_RU -f UTF-8 ru_RU.UTF-8

Пробую бутнуться в настроенную систему, но ту меня ожидал облом — GRUB не загрузил систему. Я руками добавил в /boot/grub/grub.cfg такие строки:

menuentry 'CRUX' {
set root='hd0,msdos1'
linux /boot/vmlinuz root=/dev/sda1 ro quiet
}

Можно было и так:

menuentry 'CRUX' {
linux (hd0,msdos1)/boot/vmlinuz root=/dev/sda1 quiet
}

Выпоняю от рута:

useradd -m -s /bin/false -U pkgmk
mkdir -pv /home/pkgmk/{src,pkg,work,ports}
rmdir /usr/ports
ln -s /home/pkgmk/ports /usr/ports
chown -R pkgmk.users /home/pkgmk

Затем обновил систему:

ports -u
prt-get sysup

Обновлялась она часов восемь, перекомпилила мне всё, аптайм виртуалки после завершения компиляции был 8h 36m. После этого прописал порт:

cat > /etc/ports/xfce.rsync << EOF
> host=crux.nu
> collection=ports/xfce/crux-3.2/
> destination=/usr/ports/xfce
> EOF

и установил среду рабочего стола  XFCE:

prt-get depinst xfce4 xfce4-appfinder xfce4-terminal thunar geany

Вроде ничего не забыл... А, да, стартую startxfce4 и снимаю скрин.


Задача решена

P.S. Как привинтить полностью русификацию пока не додумался, да и времени особо нет на это.

Источники:
https://crux.nu/Main/Handbook3-1-Configuration
https://crux.nu/Main/Handbook3-4
https://sudaraka.org/note-to-self/crux-installation-guide
https://agentoss.wordpress.com/2011/04/28/a-fast-and-lightweight-linux-desktop-with-crux-linux-2-7-i686/
https://www.linuxquestions.org/questions/linux-software-2/docbook-xsl-failed-to-load-4175584326/
https://www.alv.me/crux-inicializaciya-i-nastrojka/

2018   виртуальные ОСи   досуг   ОС   софт

Новая виртуальная ОСь — 16.07.2018

 Hyperbola GNU/Linux-libre 0.2.4 (Milky Way)

Интересный проект с  бразильскими корнями, ответвление от  Parabola GNU/Linux-libre, основан на снапшотах  Arch Linux, использующий ряд интересных подходов, отличающий его от других дистров. Так-же поддерживает фиксированные релизы, взятые из снимков Arch, в которые команда разработчиков добавляет обновления безопасности от  Debian. Основная идея — создать полностью свободную Arch-подобную ОСь с долговременной поддержкой, фиксированной базой и небольшими патчами обновлений. Выпускается спецветка дистрибутива Hypertalking, предоставляющее ПО для слепых пользователей (синтез речи и поддержка шрифтов Брайля), основанная на  TalkingArch.

 Hyperbola

Ставил так: Показать

В  VirtualBox’е запустил скачанный отсюда образ CD, создал MBR-разделы на 12-гиговом образе SATA-винта (10 гиг для корня, 2 гига для свопа), отформатировал и подмонтировал их:

mkfs.ext4 /dev/sda1
mkswap /dev/sda2
mount /dev/sda1 /mnt
swapon /dev/sda2


Убедился, что система имеет доступ к инету, проверил корректность даты. Инициализировал директорию gnupg, наполнил её подписями пакетов и обновил ключи pacman’а:

pacman-key --init
mount -o remount,size=100M,noatime /etc/pacman.d/gnupg
pacman-key --populate hyperbola arch
pacman-key --refresh-keys

На всякий случай повторил:

rm -r /etc/pacman.d/gnupg/*
pacman-key --init
pacman-key --populate hyperbola arch
pacman-key --refresh-keys

Установил базовую систему:

pacstrap /mnt

Поставил GRUB и Syslinux:

pacstrap /mnt grub
pacstrap /mnt syslinux

Сконфигурировал системные диски:

genfstab -p /mnt >> /mnt/etc/fstab

И прыгнул в свежепоставленную систему чрутом:

arch-chroot /mnt

В ней начал наводить свои порядки:

echo Hyperbola > /etc/hostname
ln -s /usr/share/zoneinfo/Europe/Simferopol /etc/localtime

Раскоментировал строку ru_RU.UTF-8 в файле /etc/locale.gen и с помощью команды /usr/sbin/locale-gen сгенерировал поддержку русской локали. Можно сразу прописать эту локаль в /etc/locale.conf, но я просто потом указал её в ~/.profile юзера soul. Кстати, о юзере:

useradd soul && passwd soul && gpasswd -a soul video

Создаю образ initrd (linux-libre-lts — это ядро по умолчанию для LTS):

mkinitcpio -p linux-libre-lts

Ставлю GRUB и генерю его конфиг:

grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

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

pacman -Syu
pacman -S xorg
pacman -S xfce4 xfce4-goodies
pacman -S ttf-dejavu ttf-liberation

Стартую иксы, снимаю скрин, всё.


Задача решена

Источник — официальный мануал

2018   виртуальные ОСи   досуг   ОС   софт

Новая виртуальная ОСь — 14.07.2018

 Black Cat Linux 6.2 (Bear)

Дистрибутив, созданный в 2000-х годах участниками  Донбасской группы пользователей Linux Леонидом Кантером и Александром Каневским на базе  Red Hat Linux. Основная цель проекта — создание универсального дистрибутива, удобного как для использования в качестве сервера Internet/Intranet, так и в качестве рабочего места или домашней мультимедиа-системы. Особое внимание при этом уделяется улучшеннию поддержки кириллицы и исправлению замеченных ошибок. Включает в себя модифицированное ядро Linux и графические среды  GNOME и  KDE. Из этого проекта возник  ASPLinux (команда разработчиков влилась в российскую компанию ASPLinux).

 BlackCat

2018   виртуальные ОСи   досуг   ОС   софт

Новая виртуальная ОСь — 13.07.2018

 МСВС 3.0 R12

Дистрибутив защищённой ОС общего назначения — Мобильная система Вооружённых Сил. Предназначена для построения стационарных защищённых автоматизированных систем, разработчик —  ВНИИНС (Всероссийский научно-исследовательский институт автоматизации управления в непромышленной сфере им. В. В. Соломатина). ОС принята на снабжение в Вооружённых Силах России с 2002 года, основана на  RedHat, работает на платформах Intel, SPARC (Эльбрус-90микро), IBM System/390 и MIPS. Нарушает лицензию GPLv2, с 2009 года официально не распространяется. В качестве среды рабочего стола используется  elk (основанный на  QVWM),  TWM,  KDE,  IceWM. Менеджер пакетов — RPM.

 MCBC

2018   виртуальные ОСи   досуг   ОС   софт

Новая виртуальная ОСь — 12.07.2018

 KSI Linux 1.2 (Tornado)

Дистрибутив операционной системы Linux собран для своих нужд  киевским сисадмином украинского провайдера Глобал Юкрейн Сергеем Ивановичем Кубушиным (что нашло отражение в названии дистра) на базе  Red Hat и на территории бывшего СССР и был довольно популярным, использовался даже в ЦИК для ИТ-обеспечения выборов президента Украины 1999 года. По аналогии с Шапкой используется формат дистрибутивных пакетов RPM, поддерживает архитектуру не ниже i486. Последующее развитие дистрибутива используется на серверах Глобал Юкрейн.

 KSI

Ставил в разных эмуляторах: Показать

• В  VMware заработало сразу, но доступные разрешения в Xree86 с  TWM были 640×480 и 800×600.

• В  QEMU запустил так:

qemu-system-i386 -M pc -m 256 -hda KSI.qrow2  -cdrom KSI.iso -net nic,model=ne2k_isa -vga cirrus -serial msmouse

Нашлась видеокарта Cirrus Logic GD-5446, разрешение смог установить 1024×768, хотя были траблы со шрифтами.

• Лучше всего получилось по «двойной» схеме: в  VirtualBox’овой виртуалке Windows 2000 Professional SP4 (с добавленным как IDE primary slave гиговым виртуальным диском формата VDI) запустил  ВМварь версии 3.2, создал в ней ВМ, добавил флоппи-дисковод (т. к. при загрузке с компакта Варя висла), подсунул в него BOOT.IMG с CD. В качестве образа винта указал IDE-устройство (в Win2000 оно инициализировалось как Диск1, это тот гиговый образ, о котором я говорил выше). Разбил его на 800-метровый раздел ext2 (для корня), остальное — своп-раздел. Установил, создал юзера, настроил X’ы, попытался подсунуть дополнения VMware, в /etc/X11/ даже появились линки XF86config.vm и X.vm, но использовал всё-же XF86_SVGA, т. к. при старте иксов с XF86_VMware не было разрешения 1024 × 768. В иксовом терминале снимаю скрин, всё.


Задача решена

2018   виртуальные ОСи   досуг   ОС   софт

Новая виртуальная ОСь — 09.07.2018

 Corel Linux 1.2

Коммерческий дистрибутив операционной системы Corel Linux (он же Corel LinuxOS), построенный на базе  Дебиана как основа для различных приложений Corel. В качестве ВМ использовался  KDE с собственным файловым менеджером CFM вместо KFM. Пилилась  Corel с 1999 года (начало бета-тестирования — 21 сентября, первый релиз — 15 ноября). До момента продажи Xandros за 5% её акций исходного кода Corel Linux вместе с командой разработчиков в августе 2001 году вышло 3 версии (1.0, 1.1, 1.2). В марте 2002 года сайт Corel Open Source Development с Corel Linux был закрыт.

 CorelLinux

Ставил с извращениями: Показать

Скачал с интернет архива образ CD, создал и запустил виртуалку в  VirtualBox’е — вот что получилось (это весь экран виртуалбокса): 

В принципе, установить ОСь у меня получилось, но при обычном старте не инициализировалась графика, поэтому я, подумав, что дело в виртуальном видеоадаптере, перелез на  ВМварь. В ней графика при установке инициализировалась чётко 

Но при загрузке установленной ОСи так-же мерцал экран с текстовым приглашением входа. Погуглив, я понял, что нужно использовать старую версию ВМвари. Нашёл и скачал файл VMware-workstation-3.2.0-2230.exe версии 3.2. Так как у меня сейчас Windows 7, то установить такое старое ПО (актуальная версия на сегодня 14.1) в ней не получится. Поставил в виртуалке Windows XP (64-бит). Прога встала, запустилась. Я создал в ней ВМ CorelLinux, но при попытке запуска — выдаёт такое сообщение: Показать

При шаманстве с настройками виртуалки с XP’ей (Настройки — Система — Процессор — PAE/NX выключен, Настройки — Система — Ускорение — Отсутствует, VT-x и Nested Paging отключены) вся виртуалка с XP стала крашиться Показать

В общем, скачал я образ Windows 2000 Professional (sp4), установил его в ВиртуалБоксе, установил «Дополнения гостевой ОС», в нём поставил  ВМварю 3.2, настроил новую ВМ, стартанул с образа, поставил, подмонтировал образ CD с «VMware Tools» для Linux (лежит тут: <путь_к_VMware>/Programs/linux.iso). В ВМ CorelLinux рутом смонтировал CD-ROM, с него скопировал vmware-linux-tools.tar.gz в /tmp, распаковал и выполнил установку, приблизительно так (CD-ROM был secondary master):

su
mount -t iso9660 /dev/hdc /mnt
cp /mnt/vmware-linux-tools.tar.gz /tmp
cd /tmp
tar xzf vmware-linux-tools.tar.gz
cd vmware-linux-tools
./install.pl other

После этого по команде startx SVGA-графика стала нормально инициализироваться, после перезагрузки тоже всё работало. Логинюсь, запускаю консоль, снимаю скрин.


Задача решена

PS. Не смог быстро настроить шрифты для отображения русской локали, поэтому язык системы оставил английский. Без русских фонтов десктоп был вот такой: Показать

UPD. Для отображения локализованных шрифтов в KDE Control Center в разделе Рабочий стол — Шрифты нужно выбрать кодовую страницу, я выбрал koi-8r, после кнопки «Применить» (почти) всё стало отображаться нормально.

PPS. Не заработала сеть Чтобы сеть заработала, на сетевой карте промежуточной гостевой машины (с Windows 2000) включил режим «Сетевой мост» с реальным адаптером, смотрящим в шлюз, а в настройках «виртуальной» ВМвари указал режим работы сетевухи NAT. После этого интерфейс eth0 получил IP 192.168.20.128/24 gw 192.168.20.2, я прописал deb http://archive.debian.org/debian slink в /etc/apt/sources.list и спокойно выполнил

apt-get update && apt-get upgrade

Так-же я (наконец-то!) установил пакет sudo.

PPPS. Нужно упомянуть, что для корректной работы указателя мыши в такой «вложенной» виртуалке в свойствах первой виртуальной машины (Windows 2000 Prof гость) нужно выключать интеграцию мыши.

Скрин «на память»: Показать

Большой скрин для «упоротых»: Показать

Использовал инфу отсюда:
https://www.vmware.com/support/ws3/doc/ws32_guestos14.html
https://archive.org/search.php?query=corel%20linux

Версия  VirtualBox — 5.2.12r22591
Версия  VMware — 12.5.0 build-4352439

2018   виртуальные ОСи   досуг   ОС   софт

Новая виртуальная ОСь — 08.07.2018

 Guix System Distribution 0.15.0

 Дистрибутив свободной операционной системы GNU, построенный на основе функционального менеджера пакетов GNU Guix (основан на наработках проекта Nix, поддерживается возможность использования пакетов, подготовленных для пакетного менеджера Nix и размещённых в репозитории Nixpkgs). Использует ядро Linux-libre (очищенное от несвободных элементов бинарных прошивок) с поддержкой элементов GNU Hurd. Входит в список бесплатных дистрибутивов Linux Фонда свободного программного обеспечения.

 GuixSD

Подробности процесса: Показать

Скачал архив с образом инсталляционного CD, установил (без EFI) в  Виртуалбоксе, залогинился рутом (он без пароля). Командой

ifconfig -a

узнал наименование интерфейса (enp0s3), затем поднял его (при загрузке он в административном дауне)

ifconfig enp0s3 up

и получил IP от DHCP-сервера:

dhclient -v enp0s3

Запустил демон SSH:

herd start ssh-daemon

Теперь можно зайти в систему по сети через  SSH-клиент, где намного удобнее выполнять команды и работает copy-paste :-) Менеджером разделов cfdisk создал на 20-гигабайтном винте MBR, разметил на два раздела: на 19 гигов — для системы и 1 гиг для свопа, форматнул

mkfs.ext4 -L my-root /dev/sda2

и смонтировал в /mnt

mount LABEL=my-root /mnt

Создал и включил своп:

mkswap /dev/sda3
swapon /dev/sda3

Включил запись на диск вместо сохранения в памяти при попытке записи в  /gnu/store:

herd start cow-store /mnt

Затем создаю директорию в новом разделе /mnt/etc и копирую в неё конфигурационный файл установки, изменяя его под свои требования:

mkdir /mnt/etc
cp /etc/configuration/desktop.scm /mnt/etc/config.scm
nano /mnt/etc/config.scm

Важные замечания по правке /mnt/etc/config.scm:

в строке (host-name «GuixSD») задаю имя системы;
в строке (timezone «Europe/Simferopol») задаю временную зону;
в строке (locale «ru_RU.utf8») задаю системную локаль;
в строке (bootloader (bootloader-configuration bootloader grub-bootloader (target «/dev/sda»))) задаю место установки GRUB;
полностью комментирую раздел mapped-devices;
в разделе file-systems строку (device «my-root») меняю на (device (file-system-label «my-root»)), там-же удаляю строку (dependencies mapped-devices);
в разделе users меняю имя пользователя (name «soul»), его описение (comment «Soul»), и домашний каталог (home-directory «/home/soul»);
в разделе services убираю строку (gnome-desktop-service), чтобы установился только XFCE4, без GNOME.

После приведения конфиг-файла в порядок командой

guix system init /mnt/etc/config.scm /mnt

стартую установку системы. По завершению — ребут, система грузится в GUI, можно зайти рутом (без пароля) и донастроить её до конца. От рута меняю пароль пользователю soul, логинюсь им, снимаю скрин.


Задача решена

Использовал инфу отсюда:
https://www.gnu.org/software/guix/manual/en/guix.html
https://www.youtube.com/watch?v=fKXrGfDnUCk

2018   виртуальные ОСи   досуг   ОС   софт
Ранее Ctrl + ↓
Наверх