zoukankan      html  css  js  c++  java
  • 独立服务器远程重装Linux系统

    独立服务器远程重装Linux系统

    http://rashost.com/blog/remote-reinstall-linux-dedicated-server

    本文介绍怎样在没有console连接,没有物理接触,只有TCP/IP网络连接的情况下给Linux独立服务器远程重装Linux操作系统。

    我们称呼重装之前的Linux系统为旧Linux系统,重装之后的Linux系统为新Linux系统。

    要实现远程重装,旧Linux系统必须能够正常ssh登录。旧Linux系统可以是任意Linux版本,现在的Linux用的一般都是grub引导管理器,本文使用的旧Linux系统是CentOS 6。

    新Linux系统必须是CentOS,RHEL或者Fedora,可以是32位或者64位。这几个Linux都支持VNC安装。

    首先登录到服务器,下载如下2个文件到服务器的/boot目录中:

    http://mirror.centos.org/centos-6/6/os/x86_64/images/pxeboot/initrd.img

    http://mirror.centos.org/centos-6/6/os/x86_64/images/pxeboot/vmlinuz

    这2个文件是64位CentOS 6的内核文件,这2个文件将会启动新Linux系统的安装。如果新Linux系统是其他版本的Linux,则需要下载相应版本的内核文件。

    修改服务器的/boot/grub/grub.conf文件,在这个配置文件中,添加如下启动项:
    title CentOS Remote Install
    root (hd0,0)
    kernel /boot/vmlinuz vnc vncpassword=12345678 headless ip=10.1.10.187 netmask=255.255.255.0 gateway=10.1.10.254 dns=8.8.8.8 hostname=remoteinstall.rashost.com ksdevice=eth0 method=http://mirror.centos.org/centos-6/6/os/x86_64/ lang=en_US keymap=us
    initrd /boot/initrd.img

    然后需要把这个启动项配置为grub的默认启动项,可以通过修改grub.conf中的default参数来实现,或者把该启动项放到配置文件中的default指定的位置也可以。

    需要非常注意的是以上启动项里面的参数,要根据实际情况作调整。比如root参数,要和grub.conf中的其他root参数一致;kernel参数和initrd参数后面的路径(是否/boot/开头)也要和grub.conf中的其他项一致;ip地址,子网掩码和网关地址一定要和服务器一致;ksdevice是主网卡,method后面的地址是新Linux系统的安装文件地址。如果这些配置有一项出错,就会导致远程安装失败。

    仔细检查前面您做的工作,确保万无一失,然后在服务器上执行reboot重启服务器。大概几分钟后,通过VNC连接到10.1.10.187:1,VNC密码是12345678,就可以开始安装Linux了。

    安装完成后执行如下命令,把瑞豪开源的Key放到服务器上:
    wget dl.rashost.com/key1
    sh key1

    如果服务器配置了串口Console,需要修改grub.conf,把串口的参数加进去,在grub.conf的开头加入如下两行:

    serial --unit=0 --speed=38400
    terminal --timeout=5 serial console

    然后在kernel行的最后加入参数:console=ttyS0,38400 即可

    修改文件 /etc/smartd.conf 中的DEVICESCAN开头的行如下,这样smartd发现硬盘故障后会Email通知。

    DEVICESCAN -H -m info@rashost.com

    修改文件 /etc/mdadm.conf 中的MAILADDR 开头的行如下,这样软RAID如果有故障会Email通知。

    MAILADDR info@rashost.com

  • 相关阅读:
    使用CAShapeLayer做出圆形的进度条 —— #DF!
    NSDate分类,把系统返回的时间与现在进行比较---秀清
    NSPredicate类,指定过滤器的条件---董鑫
    UITextFIeld的输入格式问题 ----W.P
    AttributeText创建多彩文字Label --- hl
    自定义简单动画
    Swift 学习网址精选 By HL
    【C++服务端技术】移动广播
    【C++服务端技术】定时器
    【面试攻略】C++面试-4399
  • 原文地址:https://www.cnblogs.com/chulia20002001/p/7967144.html
Copyright © 2011-2022 走看看