我应该如何安装debian到远程服务器,我没有物理访问?
关于服务器的背景:debian安装,no xen或lvm,ext3 fs占用11G空间的所有磁盘。
这是我的行动计划,请评论并提出改进意见。
一些随机问题:我可以使用LVM安装新的操作系统,然后,当有更多的空间可用时,扩展VG / LV来把它拿起来?
编辑:
我正确地认识到缩小安装的文件系统有缺陷,但缩小安装的分区是不可能的?
系统有一个用于交换的未分区分区,2.5G大小,也许我可以将其交换并格式化为新的操作系统安装,您怎么看?
免责声明,这不完全是你的问题的答案。
有这么多的方法可以出错。 您需要控制台访问权限(如果不是这样安装的话),然后出于任何一个原因,您的服务器可能无法在未来的升级或补丁程序中干净地出现。 享受那些远程网卡驱动程序更新!
如果这是一台真正的服务器,则应该购买某种forms的熄灯pipe理卡(例如HP提供的集成ILO)。 您可以通过初始configuration远程聊天,然后再也不会有问题。
当它仍然安装的时候缩小分区可能是…呃,令人兴奋。
至于“设置一切,重启希望启动,sshd启动等等,”好吧,你可能不会犯一个错误,并成功,但我会做的是,让另一台机器,你有权访问,并尝试所有这一切。 不用接触盒子。 每次你搞砸了,去修复它,再试一次,并做笔记 。 在你熟练掌握之后,你有更好的机会在远程机器上成功。
也可以根据您的想法build立尽可能多的“出路”。 如果你有一些无线远程访问盒子的BIOS,这也容易得多,但是我相信你没有select。
让我们知道怎么回事。
是的,缩小安装的分区是不可能的。 你可以在交换分区上安装,使用chroot可能是最简单的。 其他选项:您可以安装内核来执行nfs引导,或者如果网卡支持,则执行PXE引导。 然后,您可以尝试缩小分区,或者直接删除并从网上安装。
这是可行的,但完全遥远的地方会造成你的机器失控(通常在开机时)的“漏洞”。 国际劳工组织或串口控制台+远程电源可能会为你填补这些空白,但需要在现场完成一些configuration,所以最终归结为“遥控手”(你可以通过电话指导的人)。 如果可以设置远程BIOS访问权限,那么可以节省大量的时间。
此外,调整安装的分区是不可能的(至less对于我知道的大多数文件系统)。 使用swap分区进行debootstrap安装,或者执行PXE安装。
几年前,我通过创build一个完全预置的定制CD来处理类似的情况,对磁盘进行了分区,安装了所有的基础知识,并为我configuration了一台准备好SSH进入和pipe理的机器。 我用http://linuxcoe.sourceforge.net/作为图像的基础,然后调整了它的好色。
当然,将图像调整到绝对自动化的时间需要一段时间,但这意味着我可以将DC猴子安装在盒子里,安装操作系统,而不必考虑任何问题。 主要适用于大量的安装,在你的情况下,我更倾向于使用IPKVM或串行控制台(如果你有一个很好的色彩提供者,他们应该能够让你联系起来),除非你已经得到了IPMI / iLO / DRAC,这是最好的专门的远程pipe理工具。
有一件事困扰我 – 如果远程系统已经安装了debian,为什么要重新安装? 为什么不根据需要升级或安装/重新安装软件包?
但是,忽略这一点,你想要做的事情是很有可能的。 我已经做了好几次了(包括将位于英国的几台远程HP / Compaq机器从RHEL转换到Debian,而我在澳大利亚)。 如果你在服务器上有一个远程pipe理卡(比如iLO等),它会变得更加平滑和风险较小,但是没有一个可能(更危险)。
总的想法是将debian安装到备用分区(如果没有其他可用空间,则可以使用swap分区),chroot进入该分区,安装sshd,configurationgrub以及其他需要configuration的东西(fstab,例如)。 你说你的系统有11GB的免费,所以你可以使用它。
如果现有的系统是debian,可以使用debootstrap或者cdebootstrap将debian安装到你的备用分区。
如果现有的系统不是debian,请使用debootstrap(甚至是标准的debian安装程序)将debian安装到本地系统的子目录(或xen / kvm / virtuablbox虚拟机)中,然后进行设置。 scp到现有的系统,并将其解压到正确的位置。
就像任何重大的“外科手术”系统一样,在你开始做任何工作之前,要制定你要做的计划和你要做的顺序。 写下计划的过程将会提醒你需要做的其他事情。 然后停下来重读你的计划,并做出任何你需要的更正或额外的笔记。 做几次,直到你确定你没有忘记任何东西。
试着devise你的计划,推迟到最后时刻的“不可逆转的时刻”。 这通常意味着很多安全无聊的准备步骤,最后一步是激活所有先前的步骤….并且尽可能让自己恢复/撤销每一步。 例如,设置grub,以便下一次重新启动将引导到您的新环境,但随后的重新启动将启动到旧环境 – 这样,如果它不恢复,您可以重新启动它。 如果有效,那么你可以手动更改grub的默认值。
如果可能的话,在本地机器上练习这个程序….没有键盘或显示器,就像你在远程机器上一样。
但是在某些时候,你将不得不赌博,你已经做对了,重新启动机器。 在这一点上,有一个远程控制台是无价的。 如果您没有,请尝试安排特定的时间让远程数据中心的人员按照您的指示通过电话/电子邮件/ irc(如有必要)。
祝你好运。