Как удаленно установить Linux через SSH?

Мне нужно удаленно установить Ubuntu Server 10.04 (x86) на сервер, на котором работает RHEL 3.4 (x86). Я должен быть очень осторожным, потому что никто не может нажать кнопку перезапуска для меня, если что-то пойдет не так.

Вы когда-нибудь удаляли Linux? В каком направлении вы порекомендовали бы? Какие-нибудь советы о том, что нужно смотреть?


Update:

Спасибо за вашу помощь. Мне удалось «сменить шины во время вождения» !

Основные компоненты моего метода взяты из HOWTO - установка Debian на удаленную систему Linux , наследие grub: загрузка только один раз , перезагрузка одной загрузки и перезагрузка ядра и Документация сообщества Ubuntu: InstallationFromKnoppix

Вот контур того, что я сделал:

  1. Запустите debootstrap на сервере existing Ubuntu
  2. Перенесите файлы в раздел swap сервера RHEL 3.4
  3. Загрузитесь в раздел подкачки (система debootstrap)
  4. Перенесите файлы в исходный корневой раздел
  5. Загрузитесь в новую систему Ubuntu и завершите установку с помощью tasksel, apt-get и т. д.

Я протестировал метод в VM и затем применил его к серверу. Мне повезло, что все прошло гладко:)

22 голоса | спросил netvope 2 ThuEurope/Moscow2010-12-02T03:32:07+03:00Europe/Moscow12bEurope/MoscowThu, 02 Dec 2010 03:32:07 +0300 2010, 03:32:07

7 ответов


8

Я согласен с мнением других ответов здесь: хотя возможно, может установить Ubuntu удаленно на RHEL 3.4, вы, вероятно, будете наступать на некоторые very тонкий лед.

Я думаю, что самая большая проблема, с которой вы можете столкнуться, - это возраст ядра и libc в существующей системе. Является ли это ядром серии 2.4.x? Если это так, я не уверен, что вы сможете это сделать, потому что в какой-то момент во время установки вам нужно запустить инструменты, которые были скомпилированы для работы в ядре Ubuntu и libc, и они могут не работать должным образом (или вообще) в более старой среде выполнения. Если вы не используете ядро ​​серии 2.6.x на удаленном сервере, я не думаю, что у вас есть много шансов на успех.

Если вы все еще думаете, что можете попробовать это, есть несколько руководств, о которых я знаю:

Оба эти руководства являются старыми, поэтому ни один из них не может рассматриваться как что-либо даже близко к руководству по вырезанию и вставке. Я настоятельно рекомендую следовать советам других здесь и делать некоторые сухие пробежки на локальном сервере или виртуальной машине, потому что есть определенные перегибы и gotchas, которые вам нужно будет выработать, прежде чем идти вперед по-настоящему.

ответил Steven Monday 2 ThuEurope/Moscow2010-12-02T05:15:06+03:00Europe/Moscow12bEurope/MoscowThu, 02 Dec 2010 05:15:06 +0300 2010, 05:15:06
5

Установка нового дистрибутива на место может быть выполнена, но это очень сложно. Это то, что вы почти наверняка сделаете NOT в первый раз. На самом деле вам повезет, если вы это исправите в третий или четвертый раз.

Кроме того, никто здесь не сможет предоставить вам список прачечных, за которым вы можете просто следовать, и это произойдет. Вам придется экспериментировать с различными альтернативами, в зависимости от вашего точного раздела диска и макета файловой системы, конфигурации оборудования и т. Д.

Итак, вот как я буду делать что-то подобное, если бы мне пришлось:

  • Получить машину, настроенную как можно ближе к существующей машине: жесткие диски, сетевые карты, дисковые адаптеры, оперативную память, вы называете это.
  • Настройте этот аппарат, чтобы имитировать текущую настройку на этом хосте.
  • Экспериментируйте с тем, что вам нужно сделать в этой тестовой системе.
  • Возьмите с собой обильные заметки, чтобы вы могли воспроизвести их в «живой» системе.
  • Запустите эти заметки снова в тестовой системе, прежде чем выполнять окончательную миграцию.

Некоторые методы, которые могут вам помочь:

  • Решите, хотите ли вы установить новый раздел или попытайтесь установить его поверх существующей файловой системы. Если вы создаете новый раздел, вы всегда можете вернуться, загрузив старый раздел. Однако это, вероятно, означает, что вам необходимо сжать текущую файловую систему, которая должна быть выполнена в автономном режиме. Я написал некоторые заметки еще в 2007 году, когда я это сделал .
  • Возможно, вы сможете выполнить установку на небольшой раздел на вашем тестовом компьютере, а затем внести соответствующие изменения, такие как IP-адреса, и «dd», чтобы это изображение файловой системы использовалось для заполнения базовой установки на новом раздел. Это было бы только в том случае, если вы использовали отдельный раздел для новой установки.
  • Вместо этого вы можете поместить корневую файловую систему в подкаталог, а затем сделать что-то в initrd так, чтобы это было: «cd /target; mv * oldroot; mv oldroot /newos /*.» переместить все старые каталоги на место и поставить новые на место. Это нужно сделать, прежде чем initrd сделает это «pivotroot», вероятно, сразу после того, как он установит файловую систему.
  • Добавление некоторого кода в скрипты initrd может позволить вам делать всевозможные замечательные вещи во время загрузки системы. Более подробную информацию см. В сообщении в блоге, приведенном выше.
  • Ожидайте, что вы потерпите неудачу. Это очень рискованная работа. Когда я изменил размер файловой системы (упомянутый выше), я был потрясен, когда он перезагрузился должным образом.
  • Вам нужно будет решить, что вы хотите сделать для загрузочных секторов, работает ли LILO или GRUB? Вы хотите попытаться остаться с текущим загрузчиком или переключиться на 10.04? Вероятно, идеальным было бы использовать существующий загрузчик для загрузки в новую ОС, а затем запустить «grub-install» из этой ОС, чтобы поместить новый на место.

Удачи! Это вам понадобится. : -)

ответил Sean Reifschneider 2 ThuEurope/Moscow2010-12-02T10:01:27+03:00Europe/Moscow12bEurope/MoscowThu, 02 Dec 2010 10:01:27 +0300 2010, 10:01:27
1

Если у вас есть другой раздел, вы можете использовать этот раздел для установки в виртуальной машине, которая видит весь диск. Пока вы не монтируете тот же раздел как на виртуальной машине, так и на хосте или не играете с таблицей разделов, вы в безопасности. Другой способ - загрузить из сети и выполнить установку с использованием preseed или kickstart. Экспериментируйте с локальной средой, прежде чем играть удаленно.

ответил Mircea Vutcovici 2 ThuEurope/Moscow2010-12-02T04:45:24+03:00Europe/Moscow12bEurope/MoscowThu, 02 Dec 2010 04:45:24 +0300 2010, 04:45:24
1

Я пишу простое решение на основе preseed.

https://github.com/mhf-ir/ubuntu-overssh-reinstallation

Вам нужна установленная версия ubuntu с ssh. другой http-сервер для подачи файла preseed. Я тестировал много раз во многих центрах обработки данных.

Если у вас есть ubuntu, вы можете переустановить и переразделение по ssh без KVM /IPMI /VNC или любого удаленного приложения. просто используя ssh. И чистая установка с использованием netiso /miniiso сервера ubuntu.

Он основан на загрузчике изображений grub загружает ваш пользовательский файл iso, который содержит вашу сеть настройки и пароль ssh.

ответил sweb 28 Jpm1000000pmSun, 28 Jan 2018 12:16:49 +030018 2018, 12:16:49
0
  1. Удачи.

  2. Это возможно выполнимо при некоторых обстоятельствах (которые могут не применяться здесь /к вам).

  3. Это сложно; Я рекомендую вам практиковать на локальной (виртуальной, если необходимо) машине. Много.

ответил Slartibartfast 2 ThuEurope/Moscow2010-12-02T04:28:12+03:00Europe/Moscow12bEurope/MoscowThu, 02 Dec 2010 04:28:12 +0300 2010, 04:28:12
0

Если вы можете получить только одно посещение сервера, вы можете добавить в систему KVM через IP-порт. Я нашел $ 310 Lantronix Spider 1-port на CDW, который Является ли это. Это не помогает с помощью кнопки «перезагрузки» или получения носителя для извлечения, хотя вы можете войти в BIOS при перезагрузке и изменить порядок загрузки, чтобы компакт-диск был проигнорирован.

ответил zerolagtime 2 ThuEurope/Moscow2010-12-02T20:12:16+03:00Europe/Moscow12bEurope/MoscowThu, 02 Dec 2010 20:12:16 +0300 2010, 20:12:16
0

Я сделал это раньше, как тест. Не то, что я рекомендую делать, если нет плана возврата, тем не менее.

Как оказалось, системы достаточно надежны, если все необходимые приложения уже загружены. Я успешно выполнил dd и перезаписал первые 8 гб или около того целевого сервера с установкой по умолчанию Ubuntu, а затем без перезагрузки перезагрузил сервер в Ubuntu. Затем вы можете развернуть раздел, чтобы заполнить остальную часть диска.

Вы также можете настроить новый раздел, деблокировать новую установку и изменить свой загрузчик для загрузки в этот новый раздел. Опять же, ожидаем неудачи и надежды на успех.

ответил Jeff McJunkin 2 ThuEurope/Moscow2010-12-02T20:31:07+03:00Europe/Moscow12bEurope/MoscowThu, 02 Dec 2010 20:31:07 +0300 2010, 20:31:07

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132