vak: (Default)
Serge Vakulenko ([personal profile] vak) wrote2024-11-20 09:40 pm

Линукс для любителей ЕС ЭВМ

ЕС ЭВМ мгновенно умерли с развалом Советского Союза. Но это потому что место проклятое. На остальной территории планеты архитектура System/360 и System/370, с которой ЕС-ки были скопированы, успешно развивалась и превратилась в современные 64-битные серверы IBM z/Architecture. Несмотря на букву Z, к рашизму отношения не имеет. Утверждается, что эта архитектура сохраняет совместимость со всей предыдущей линейкой, начиная от System/360. Интересно бы взять примеры из древней книжки "Введение в системное программирование на языке ассемблера ЕС ЭВМ" и запустить на нынешнем железе. В мире софта эта архитектура известна как s390x.

Покажу как запустить современный Линукс на виртуальном железе s390x. Можно на маке, можно на Линуксе - всё фунциклирует одинаково.

Для усидчивых

Самый основательный метод - установить свежий Ubuntu прямо с официального сервера. Дело трудоёмкое однако.

(1) Сначала установим симулятор QEMU. На маке это делается командой "brew install qemu", на Линуксе "sudo apt install qemu-system-s390x".

(2) Скачиваем файлы с сайта Ubuntu.
wget https://cdimage.ubuntu.com/ubuntu/releases/24.10/release/netboot/s390x/linux.ubuntu
wget https://cdimage.ubuntu.com/ubuntu/releases/24.10/release/netboot/s390x/initrd.ubuntu
(3) Создаём образ диска достаточной ёмкости.
qemu-img create -f qcow2 rootfs.qcow 16G
(4) Запускаем установщик.
qemu-system-s390x \
-nographic \
-machine s390-ccw-virtio \
-cpu max,zpci=on \
-m 2G \
-smp 4 \
-drive file=rootfs.qcow \
-device virtio-net-ccw,netdev=net \
-netdev user,id=net,hostfwd=tcp::2222-:22 \
-kernel linux.ubuntu \
-initrd initrd.ubuntu \
-append "ip=dhcp"



(5) Доводим установку до конца. Ничего супер сложного, просто нужно внимательно и терпеливо следовать указаниям установщика. В результате получим образ диска с установленным Линуксом размером 2.7 Гбайт.

Для ленивых

(6) А можно пропустить пункты 2-5 и сразу скачать готовый образ диска и прочие нужные файлы. Распаковать командой xz:
wget https://pub.sergev.org/unix/ubuntu-on-s390x/rootfs-s390x.qcow.xz
wget https://pub.sergev.org/unix/ubuntu-on-s390x/vmlinuz-6.11.0-9-s390x.xz
wget https://pub.sergev.org/unix/ubuntu-on-s390x/initrd.img-6.11.0-9-s390x.xz
xz -v -d *.xz
(7) Запускаем Линукс:
qemu-system-s390x \
-nographic \
-machine s390-ccw-virtio \
-cpu max,zpci=on \
-m 2G \
-smp 4 \
-drive file=rootfs-s390x.qcow \
-device virtio-net-ccw,netdev=net \
-kernel vmlinuz-6.11.0-9-s390x \
-initrd initrd.img-6.11.0-9-s390x \
-netdev user,id=net,hostfwd=tcp::2222-:22 \
-append "root=/dev/vda1 ip=dhcp"
Входим как root, пароль ubuntu. Остановить систему можно командой poweroff. Создать нового юзера можно командой adduser.

Обычный юзер может входить по сети, через локальный порт 2222:
ssh -p 2222 user@localhost
Обновляем софт командами sudo apt update и sudo apt upgrade, как обычно в Ubuntu. Глянем конфигурацию:
sudo apt install fastfetch
fastfetch
mephi42: (Default)

[personal profile] mephi42 2024-11-21 11:04 am (UTC)(link)
Еще можно бесплатно получить виртуальную машину (не эмулированную) на https://linuxone.cloud.marist.edu
lev: (Default)

[personal profile] lev 2024-11-21 11:21 pm (UTC)(link)
а наоборот можно? хочу С390 с IMS под виндой :)
lev: (Default)

[personal profile] lev 2024-11-22 10:49 pm (UTC)(link)
за 6к в год я бы тоже проклял :)

[identity profile] ledernierheros.livejournal.com 2024-11-22 09:10 am (UTC)(link)
Если устравивает версия одиннадцатилетней давности, на веб. архиве есть. Можно найти по названию "Z/OS 1.13 ADCD 2013.10" . 29 Гигов :-)

[identity profile] ledernierheros.livejournal.com 2024-11-22 09:17 am (UTC)(link)
Можно ли её запустить под qemu я не знаю. Но под hercules/hyperion запускается. И даже db2 запускается с приемлемой скоростью для того чтобы локально тесты запускать
lev: (Default)

[personal profile] lev 2024-11-22 10:49 pm (UTC)(link)
спасибо