Вы заметили, что все операционные системы нынче стали 64-битными. Windows и мак уже давно, а теперь и Линуксы следом. Ubuntu нынче поддерживает только 64-битные архитектуры: amd64, arm64, ppc64, riscv64, s390x. Куда бежать, если для разработки вдруг понадобился 32-битный Линукс? Есть выход, однако: Debian всё ещё имеет версии для i386, arm32 (armel и armhf) и mips32. Их нетрудно установить под симулятором QEMU. Поскольку i386 и mips32 сходят со сцены, покажу на примере архитектуры
armhf.
(1) Устанавливаем симулятор QEMU: на маке это команда "
brew install qemu", на Линуксе "
sudo apt install qemu-system-arm".
(2) Скачиваем файлы с сайта Debian.
wget https://ftp.debian.org/debian/dists/Debian12.8/main/installer-armhf/current/images/netboot/vmlinuz
wget https://ftp.debian.org/debian/dists/Debian12.8/main/installer-armhf/current/images/netboot/initrd.gz
(3) Создаём образ диска с запасом по размеру.
qemu-img create -f qcow2 rootfs.qcow 16G
(4) Запускаем установщик.
qemu-system-arm \
-nographic \
-machine virt \
-m 2G \
-smp 4 \
-device virtio-blk-device,drive=disk \
-drive file=rootfs.qcow,if=none,id=disk \
-device virtio-net-device,netdev=net \
-netdev user,id=net,hostfwd=tcp::2222-:22 \
-kernel vmlinuz \
-initrd initrd.gz \
-append "ip=dhcp, console=ttyAMA0"
(5) В установщике выполняем всё, что требуется. Процесс занимает некоторое время. Получим образ диска с Линуксом размером 1.7 Гбайт.
(вместо 2-5) Можно не мучиться и сразу скачать готовые файлы. Распаковать командой xz:
wget https://pub.sergev.org/unix/debian-on-armhf/rootfs.qcow.xz
wget https://pub.sergev.org/unix/debian-on-armhf/vmlinuz-6.1.0-27-armmp-lpae
wget https://pub.sergev.org/unix/debian-on-armhf/initrd.img-6.1.0-27-armmp-lpae
xz -v -d rootfs.qcow.xz
(6) Запускаем Линукс:
qemu-system-arm \
-nographic \
-machine virt \
-m 2G \
-smp 4 \
-device virtio-blk-device,drive=disk \
-drive file=rootfs.qcow,if=none,id=disk \
-device virtio-net-device,netdev=net \
-netdev user,id=net,hostfwd=tcp::2222-:22 \
-kernel vmlinuz-6.1.0-27-armmp-lpae \
-initrd initrd.img-6.1.0-27-armmp-lpae \
-append "ip=dhcp console=ttyAMA0"
(7) Входим как
root, пароль
debian. Или как
debian, пароль тоже
debian. Остановить систему можно командой
poweroff. Создать нового юзера можно командой
adduser.
Обычный юзер может входить по сети, через локальный порт 2222:
ssh -p 2222 user@localhost