
Две старые системы без экрана/клавиатуры работали под управлением Ubuntu-server 16.04LTS (Alpha и Beta);
Доступ к обеим машинам возможен только по протоколу ssh.
Система Alpha, по-видимому, была повреждена во время обновления.
Загрузка с CD/DVD/UEFI невозможна. USB отключен на уровне ядра из-за несовместимости, из-за которой процессор загружается на 100%.
Диск Alpha с незагружаемой системой теперь смонтирован как второй диск в системе Beta.
Все пользовательские файлы были скопированы на диск Beta.
Как установить Ubuntu-server на второй жесткий диск Beta (Alpha), чтобы второй диск можно было переустановить в качестве основного загрузочного диска в системе Alpha?
С наилучшими пожеланиями, Бен
обновление 2017-01-25:
debootstrap и этот URL (https://help.ubuntu.com/lts/installation-guide/i386/apds04.html) преодолеть большинство препятствий процесса, добавив стремление Альфы к Бете следующим образом:
Диск Alpha установлен в /dev/hdb в системе Beta. Диск Beta — /dev/hda.
Оставшееся препятствие:
Как заставить grub-install/grub-probe/grub-mkconfig игнорировать /dev/hda при поиске загружаемого ядра на /dev/hdb?
После извлечения диска Alpha в систему Alpha и перезагрузки система не загружается. На диске Alpha нет очевидных журналов ошибок (после переустановки/монтирования в Beta). После нескольких циклов я обнаружил:
grub-probe из grub-install обнаруживает ядро Beta и связывает UUID из них (/dev/hda) вместо установленных в Alpha в /dev/hdb
--даже если пользователь находится в chroot-окружении на диске Alpha ( /dev/sdb ) согласно инструкциям на help.ubuntu.com/lts/installation-guide/i386/apds04.html
У меня закончились идеи, как вызвать параметры grub-install/grub-probe/grub-mkconfig для игнорирования /dev/hda.
Сейчас я вручную отредактирую файл grub с плохими ссылками на HD UUID: grub.cfg iirc. Дайте мне знать, если есть стандартный, менее рискованный способ сделать это.