Kenny00
@Kenny00

Как правильно установить Linux на Xserve2.1 — A1246 — 2186 (Early 2008)?

Добрый день!
Имеется железка Apple Xserve Xeon 2.8 "Quad Core" (Early 2008)
(Описание-1, Описание-2)

Установка образа EFI Debian 10 проходит успешно.
Но потом сервер категорически отказывается грузится с диска.
Выбор различных режимов не помогает
(Документация стр. 15)

В чем может быть проблема?
Как в принципе правильно заводить Linux на данной железке?

UPD:
Выяснялось следующее...
1) Установленный Debian 10 прекрасно работает на любой машине с EFI без проблем. x64.
2) Далее, если вернуть диск на место сервер его не видит в принципе.
3) с USB flash drive работают почти все бинарники x64*.efi , но они не видят диск так же.
4) Gub2 x64 efi работает, и да же позволяет делать chainloader, но ни в какую никто не видит диск (sata) да же cdrom0 есть, без диска внутри.
Ниже скрины, может есть мысли куда копать? Почему не видно жесткий диск? Хотя установка на него работает без проблем.
20200729-093531.jpg
20200729-093729.jpg
20200729-093750.jpg

PS.
hd0,gpt1 это USB флешка, хотя sata диск в корзине.
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
Kenny00
@Kenny00 Автор вопроса
По наводке edo1h , собрал Live USB костыль (livecd + kexec), работает как нужно, спасибо :)
(не получилось из вашего комментария сделать "отметить решеним", нет кнопочки)

Есть проблема еще с переключением между ATI и Intel (fb: switching to radeondrmfb from EFI VGA) по этому грузим ядро с --nomоdeset нам этого достаточно.

Мини алгоритм, вдруг кому пригодится:
1. Создаем Live USB (подобно этому)
(apt install kexec-tools, больше нам и не нужно, никаких X-ов)
2. Добавляем беспарольный вход в live систему, на всякий случай (иногда скрипт опережал загрузку контроллера, и может придется запустить вручную)
3. Создаем скрипт в авто запуск (~./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. Иногда может процесс опередить загрузку контроллера, и выпадет initramfs busybox, там либо подождать, либо сделать #> exit , и процесс пойдет дальше.
p.s.
Перезагрузка работает стабильно.
Заметил закономерность, что возможно просто дисковый контроллер запускается чуть позже, и EFI не успевает по timeout увидеть диск. Но это уже другая история...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@elbrus56
На Xserve 2,1, вероятно, EFI 32-bit. Поэтому и не грузится.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы