Как мне установить debian на удаленный сервер, к которому у меня нет физического доступа?
Общие сведения о сервере: установка debian, без xen или lvm, ext3 fs занимает весь диск со свободным пространством 11 ГБ.
Вот мой план действий, прокомментируйте и предложите улучшения.
Несколько случайных вопросов: могу ли я установить новую ОС с помощью LVM, а затем, когда будет доступно дополнительное пространство, расширить виртуальные группы / LV, чтобы использовать его?
РЕДАКТИРОВАТЬ:
Правильно ли я понял, что сжатие смонтированной файловой системы имеет подводные камни, но сжатие смонтированного раздела невозможно?
В системе есть незакрытый раздел для свопа, размером 2,5 ГБ, может быть, я смогу его заменить и отформатировать для установки новой ОС, как вы думаете?
Отказ от ответственности, это не совсем ответ на ваш вопрос.
Есть очень много причин, по которым это может пойти не так. Вам нужен консольный доступ, если не для установки, то по любой из дюжины причин, по которым ваш сервер может не подойти чисто с будущими обновлениями или исправлениями. Наслаждайтесь обновлениями драйверов удаленной сетевой карты!
Если это настоящий сервер, вам следует приобрести некоторую форму карты управления светом (например, интегрированные МОТ, которые поставляются с HP). Вы можете дистанционно поговорить с кем-нибудь через начальную конфигурацию, и тогда больше никогда не будет проблем.
Пару лет назад я справился с подобной ситуацией, создав собственный компакт-диск, который был полностью заполнен, разбит на разделы, установил все основы и оставил мне настроенную машину, готовую к SSH и управлению. я использовал http://linuxcoe.sourceforge.net/ в качестве основы для изображения, а затем подправил из него красивое.
Конечно, потребовалось время, чтобы довести изображение до точки абсолютной автоматизации, но это означало, что я мог поставить обезьяну DC в стойку и установить ОС, даже не задумываясь. Пригодился в первую очередь для большого количества установок, в вашей ситуации я был бы более склонен использовать IPKVM или последовательную консоль (если у вас есть хороший поставщик colo, они смогут вас подключить), если вы не получил IPMI / iLO / DRAC, которые являются лучшими специальными инструментами удаленного администрирования.
Это выполнимо, но полная удаленность создает «дыры», из-за которых вы теряете контроль над машиной (обычно при загрузке). МОТ или последовательная консоль + удаленное питание могут заполнить эти пробелы за вас, но для этого потребуется некоторая настройка на месте, поэтому все сводится к наличию «удаленных рук» (кого-то, кого вы можете направлять по телефону). Если есть возможность настроить удаленный доступ к BIOS, сделайте это, это сэкономит много времени позже.
Кроме того, изменение размера смонтированных разделов невозможно (по крайней мере, для большинства известных мне файловых систем). Используйте раздел подкачки для установки debootstrap или выполните установку PXE.
Да, уменьшить смонтированный раздел невозможно. Вы можете установить в раздел подкачки, вероятно, проще всего будет использовать chroot. Другие варианты: вы можете установить ядро, чтобы выполнить загрузку nfs, или выполнить загрузку PXE, если ваша сетевая карта это поддерживает. Затем вы можете попытаться уменьшить раздел или просто выбросить его и установить из сети.
Уменьшение размера раздела, пока он еще смонтирован, может быть ... гм, захватывающим.
Что касается «настроить все и перезагрузить, надеясь, что он загрузится, запустится sshd и т. Д.», Ну, вы можете не совершить ни единой ошибки и добиться успеха, но я бы сделал следующее: возьмите другую машину, которую вы делать иметь доступ и попробовать все это на этом. Не касаясь коробки. Каждый раз, когда вы ошибаетесь, исправьте это, попробуйте еще раз и делать заметки. После того, как вы освоите это, у вас будет больше шансов добиться успеха на удаленной машине.
Также предусмотрите как можно больше "выходов". Это также намного проще, если у вас есть какой-то безголовый удаленный доступ к BIOS устройства, но я уверен, что у вас нет выбора.
Дайте нам знать, как это происходит.
меня озадачивает одна вещь - если в удаленной системе уже установлен debian, почему вы хотите установить его снова? почему бы просто не обновить его или не установить / переустановить пакеты по мере необходимости?
но, игнорируя это, то, что вы хотите сделать, вполне возможно. Я делал это несколько раз (включая преобразование пары удаленных машин HP / Compaq, расположенных в Великобритании, с RHEL на Debian, пока я был здесь, в Австралии). Если у вас есть карта удаленного управления (например, iLO и т. Д.) На сервере, она будет работать более плавно и с меньшим риском, но это возможно (только более рискованно) без нее.
общая идея состоит в том, чтобы установить debian в резервный раздел (для этого можно использовать раздел подкачки, если нет другого свободного места), chroot в этот раздел, установить sshd, настроить grub и все остальное, что необходимо настроить (fstab, например). вы говорите, что в вашей системе свободно 11 ГБ, так что вы можете их использовать.
если существующая система - debian, вы можете использовать debootstrap или cdebootstrap для установки debian в ваш запасной раздел.
если существующая система не является debian, используйте debootstrap (или даже стандартный установщик debian) для установки debian в подкаталог (или xen / kvm / virtuablbox vm) в локальной системе, а затем запустите его. scp в существующую систему и распаковать в нужное место.
как и в случае любой крупной системной «хирургии», составьте план того, что вы собираетесь делать, и порядок, в котором вы собираетесь это делать, ДО того, как вы начнете выполнять какую-либо работу. сам процесс написания плана напомнит вам о других делах, которые вам нужно сделать. затем остановитесь и перечитайте свой план и внесите необходимые исправления или дополнительные примечания. сделайте это несколько раз, пока не убедитесь, что ничего не забыли.
постарайтесь разработать свой план, чтобы отложить «момент невозврата» до последнего возможного момента времени. обычно это означает множество безопасных, скучных подготовительных шагов, с одним последним шагом для активации всех предыдущих шагов ... и, когда это возможно, оставляйте себе возможность вернуть / отменить каждый шаг. например, настройте grub так, чтобы при следующей перезагрузке загружалась ТОЛЬКО ваша новая среда, но последующие перезагрузки загружались в старую среду - таким образом, если она не вернется, вы можете просто выключить и снова включить ее. если он работает, вы можете вручную изменить значение grub по умолчанию.
если возможно, потренируйтесь на локальной машине ... без клавиатуры или монитора, как и на удаленной машине.
Однако в какой-то момент вам придется рискнуть, что вы все сделали правильно, и перезагрузить компьютер. именно в этот момент наличие удаленной консоли неоценимо. Если у вас его нет, попробуйте назначить определенное время, чтобы кто-нибудь из удаленного центра обработки данных был доступен, чтобы при необходимости следовать вашим инструкциям по телефону / электронной почте / IRC.
удачи.