K
K
Kenny002020-07-22 13:24:40
linux
Kenny00, 2020-07-22 13:24:40

How to properly install Linux on Xserve2.1 - A1246 - 2186 (Early 2008)?

Good afternoon!
There is a piece of hardware Apple Xserve Xeon 2.8 "Quad Core" (Early 2008)
( Description-1 , Description-2 )

Installation of the Debian 10 EFI image is successful.
But then the server categorically refuses to boot from the disk.
Selecting different modes does not help
( Documentation page 15 )

What could be the problem?
How, in principle, is it correct to start Linux on this piece of iron?

UPD:
Found the following...
1) Installed Debian 10 works fine on any machine with EFI without problems. x64.
2) Further, if you return the disk to its place, the server does not see it in principle.
3) almost all x64*.efi binaries work with a USB flash drive, but they don't see the disk in the same way.
4) Gub2 x64 efi works, and even allows you to make a chainloader, but no one sees the disk (sata) in any way, and there is cdrom0, without a disk inside.
Below the screenshots, maybe there are thoughts where to dig? Why can't the hard drive be seen? Although the installation on it works without problems.
20200729-093531.jpg
20200729-093729.jpg
20200729-093750.jpg

PS.
hd0,gpt1 is a USB flash drive, although the sata drive is in the trash.

Answer the question

In order to leave comments, you need to log in

2 answer(s)
K
Kenny00, 2020-08-10
@Kenny00

On a tip from edo1h , I assembled a Live USB crutch ( livecd + kexec), it works as it should, thanks :) radeondrmfb from EFI VGA ), so we load the kernel with --nomodeset , this is enough for us. Mini algorithm, suddenly someone will come in handy: 1. Create a Live USB (like this ) ( apt install kexec-tools , we don’t need more, no Xs) 2. Add a passwordless login to the live system, just in case (sometimes the script was ahead of controller loading, and may need to be started manually)
3. Create a script in auto run (~./bash_profile) :

mount /dev/sdb2 /mnt/2 # монтируем где лежит boot
kexec -l /mnt/2/boot/vmlinuz-4.19.0-9-amd64 --command-line="root=/dev/sdb2 ro nomodeset" --initrd=/mnt/2/boot/initrd.img-4.19.0-9-amd64 # подгружаем новое ядро,  без nomomset tty1 не заработает
sudo kexec -e  # запускаем новое ядро

4. Sometimes the process can get ahead of the controller loading, and the initramfs busybox will drop out , either wait there or do #> exit , and the process will continue.
ps
Reboot works stably.
I noticed a pattern that it is possible that the disk controller just starts up a little later, and EFI does not have time to see the disk in timeout. But that is another story...

E
elbrus56, 2020-07-24
@elbrus56

On Xserve 2.1, probably EFI 32-bit. That's why it doesn't load.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question