Eu tenho um antigo IBM 9111-285 com AIX 7.1 Considere que o Aix 7.2 não inicializa nas CPUs ppc mais antigas (este é um power5!) E o Aix 7.1 está próximo do EOL, pois sei que quero instalar o Linux nele. Na verdade eu tenho essas "soluções"
Linux Debian 11: WORKS ONLY ON PPC64LE, this is BE
Adelie Linux: DON'T BOOT
Linux Debian 12 (is a port for ppc64): boot but..kernel panic.
Centos 6 ppc64: is EOL
Centos 7 ppc64: kernel panic
Gentoo ppc64: Boot and hang after 1 minute with no error, probably a panic.
A distribuição Opensuse Tumbleweed tem imagens iso de dvd para ppc64 e ppc64le eu inicializo o cd e..kernel panic porque não consigo montar a imagem root, acho que provavelmente é porque minha estação de trabalho tem DVD IDE e muitas distros Linux agora não suportam ide antigo com kernel padrão Então eu tento a inicialização pela rede, configurei um servidor dhcp/tftp/bootp, qemu-system-ppc64 pode inicializar (vá para o prompt do openfirmware e depois de digitar boot net recebo o menu grub e o início da instalação). Com minha estação de trabalho IBM, vou para o prompt do openfirmware e ...
0 > boot net
BOOTP: chosen-network-type = ethernet,auto,rj45,auto
BOOTP: server IP = 0.0.0.0
BOOTP: requested filename =
BOOTP: client IP = 0.0.0.0
BOOTP: client HW addr = *********
BOOTP: gateway IP = 0.0.0.0
BOOTP: device /pci@800000020000004/pci@2,4/ethernet@1
BOOTP: loc-code U787F.001.DPM5MVH-P1-T5
BOOTP: wait 60 seconds for Spanning Tree ...
BOOTP: BOOTP request fail: 0
BOOTP: BOOTP request fail: 1
BOOTP: BOOTP request fail: 2
BOOTP ERROR: BOOTP request failed, QUIT
!BA010004 !
Tento especificar todos os parâmetros e ...
0 > boot net:192.168.0.88,core.elf,192.168.0.10,192.168.0.1
BOOTP: chosen-network-type = ethernet,auto,rj45,auto
BOOTP: server IP = 192.168.0.88
BOOTP: requested filename = core.elf
BOOTP: client IP = 192.168.0.10
BOOTP: client HW addr = ****************
BOOTP: gateway IP = 192.168.0.1
BOOTP: device /pci@800000020000004/pci@2,4/ethernet@1
BOOTP: loc-code U787F.001.DPM5MVH-P1-T5
BOOTP: wait 60 seconds for Spanning Tree ...
icmp 5 : redirect
icmp 3 : port unreachable
ERROR: icmp 3
BOOTP: BOOTP request fail: 0
icmp 3 : port unreachable
ERROR: icmp 3
BOOTP: BOOTP request fail: 1
icmp 3 : port unreachable
ERROR: icmp 3
BOOTP: BOOTP request fail: 2
BOOTP ERROR: BOOTP request failed, QUIT
!BA010004 !
Qualquer solução?
EDIT1: Ubuntu 16.04 carrega bem com esta opção (mas não exagere na seleção do idioma)
boot: install-powerpc64 console=hvc0 console=tty0 console=tty1 console=ttyS0,9600,8,n,1 console=ttyS1,9600,8,n,1
Solução encontrada: inicializar a partir da rede ou CD com a distribuição ppc64 mais recente (opensuse tumbleweed, Debian sid) é impossível em 9111-285 porque entra em pânico no kernel. É possível instalar com alguns truques uma porta Debian sid (13) para ppc64 com um kernel customizado.
Foi assim que fiz para instalar (você precisa de algumas pequenas habilidades: como criar fs, saber como criar um chroot, conhecido como qemu..)
[U]Declino qualquer responsabilidade em caso de danos, claro. Prossiga por sua própria conta e risco[/U]
a)Instalar diretamente do DVD ou da rede é inútil, vá diretamente para um kernel panic
b) Instalei primeiro o sistema (em uma máquina virtual qemu-ppc-64, depois inicializo para verificar se funciona ..) e funciona.
c) Agora temos que criar um kernel customizado para a problemática estação de trabalho IBM 9111-285, então inicializo o vm + um disco vazio USB em um pc X86
d) após a inicialização do sistema, queremos criar um novo sistema com um kernel personalizado em um disco vazio, então particionamos o disco desta forma (o sistema o vê como /dev/vda)
e) podemos formatar a partição vda2 da maneira que quisermos, pessoalmente eu uso lvm+ext4 porque é seguro e testado não há necessidade de separar a partição de boot, montamos a raiz lvm em /mnt
pvcreate /dev/vda2 vgcreate myvg /dev/vda2 lvcreate -n root -L 50G myvg lvcreate -n home -L 50G myvg lvcreate -n swap -L 16G myvg mount /dev/myvg/root /mnt mount /dev/myvg/home /mnt/home
f) podemos usar o programa debootstrap, mas .. ele falha
g) então eu segui este caminho estranho, baixei tudo isso (ignore os pacotes ausentes) para ppc64 (site debian-packages)
e eu descompacto no "newroot" /mnt
como fazer? use um script como este
e execute-o para todos os arquivos .deb baixados (coloquei-os no diretório /mnt/paccgh)
cd /mnt find paccgh/ -type f -name *deb -exec ./script.sh {} \;
fazemos chroot /mnt..e funciona!
agora no chroot vá até o diretório onde estava a lista de pacotes com extensão .deb e reinstale-o com dpkg
cd /paccgh dpkg -i --force-all *deb
agora temos um sistema pseudo-pronto, conserte os pacotes quebrados com este comando
apt -f install
ou reinstale novamente com dpkg desta vez sem forçar
dpkg -i *deb
você estará pronto quando dpkg -l não retornar nenhum pacote com sinalizador incompleto ou quebrado
dpkg -l|grep -v ii
h) prosseguir com essas etapas
° instalar pacotes principais: apparmor, systemd, login, openssh-server, iputils, cron, at, acl, passwd, fstools (lvm, mdadm, btrfs-progs, ext2utils, etc..)
apt -y install lvm mdadm ext2utils openssh-server...
° configure o fstab (não use /dev/vda* ou /dev/sda use LABEL ou UUID, ou na reinicialização não inicialize porque o disco que agora é vda, em uma máquina real tornou-se sda)
UUID=1234..... swap swap defaults 0 0 UUID=2345..... / ext4 defaults,acl 1 1 UUID=4585..... /home ext4 defaults,acl 1 2
você pode obter o uuid usando blkid
° configurar usuários e definir uma senha para root
i)now the most important thing, the custom kernel, personally I follow this way, I have downloaded the latest lts kernel from kernel.org (4.14.328 at this time), I decompress it in /usr/src and I create the Debian packages using this way
apt -y install build-essential linux-source bc kmod cpio flex libncurses5-dev libelf-dev libssl-dev dwarves bison
cd /usr/src/linux-4.14.328
for the .config I copied the old config from Debian 8 ppc64 kernel (the latest system which install on 9111-285 without panic) and I did "make old config", for the new "answers" I have copied from the Gentoo kernel from here and from my Slackware kernel configuration, this is the finally .config ready for use.
After did this do
nice make -j
nprocbindeb-pkg
after 6-9 hours the kernel is ready..but I don't know why it create a powerpc package instead of ppc64, we can install it with force-all
dpkg -i --force-all /usr/src/linux*deb
l)now we miss only the grub package
apt -y install grub-ieee1275
install it on disk
grub-install /dev/vda1
update initramfs
update-initramfs -cv -k all
update grub
update-grub2
l)we are ready, exit from chroot, umount it and poweroff the vm
exit umount /mnt/dev/pts umount /mnt/proc umount /mnt/sys shutdown -h now
m)Now the big problem...our disk is SATA, and the 9111-285 use scsi or ide disks we can solve using a docking station like this one (usb2!) insert the disk and boot the workstation to SMS menu (you need a serial connection), boot from livecd (Debian 8) and copy with dd the content of SATA disk to SCSI disk, when you boot leave the usb-sata disk attached, the system boot from scsi disk, but read from usb disk (you can boot direct from scsi but you have to modify grub from grub-console)
n)once arrived to linux login prompt use rsync to copy all data from usb-sata disk to scsi disk
with rsync follow this way
vim file.txt
/mnt /proc /sys /dev
do mount, rsync..
recreate initramfs and fix fstab
reinstall grub and reboot finally with scsi disk