fre*_*rik 1 installation centos grub2
我有 50 多台机器运行 CentOS 6.4 或 6.8。我希望使用配置脚本(例如,使用“基本服务器”模板并根据硬件 ID 设置主机名/静态 IP),使用位于公共 NFS 和/或 CIFS 共享上的安装介质,使用 CentOS 7 重新安装这些机器在我的本地网络上。后来,我打算用 Ansible 远程控制这些机器,所以我也想运行一个安装后脚本。
我如何远程(通过 SSH)触发此重新安装?
基于 Iain 的回答并进行了一些谷歌搜索,以下是从 CentOS 7 执行此类安装的方法:
将 vmlinuz 和 initrd.img 下载到引导中:
sudo curl -o /boot/vmlinuz http://mirror.zetup.net/CentOS/7/os/x86_64/isolinux/vmlinuz
sudo curl -o /boot/initrd.img http://mirror.zetup.net/CentOS/7/os/x86_64/isolinux/initrd.img
Run Code Online (Sandbox Code Playgroud)
将自定义菜单条目添加到/etc/grub.d/40_custom
:
menuentry "My custom boot entry" {
set root=(hd0,1)
linux /vmlinuz ks=http://my-server/ks.cfg
initrd /initrd.img
}
Run Code Online (Sandbox Code Playgroud)
在linux
上面的行中添加任何其他选项。
将自定义条目设为 中的默认选择/etc/default/grub
:
GRUB_DEFAULT="My custom boot entry"
Run Code Online (Sandbox Code Playgroud)
然后运行:
grub2-mkconfig --output=/boot/grub2/grub.cfg
Run Code Online (Sandbox Code Playgroud)
喝杯咖啡并重新启动:
reboot
Run Code Online (Sandbox Code Playgroud)
您可以通过使用合适的命令行参数引导内核来从 grub 重新安装。我在这里概述了EL6的流程,但需要对 EL7 进行一些更改。这只是一个大纲,但它应该能让你朝着正确的方向前进。
下载/centos/7/os/x86_64/isolinux/vmlinuz
到/boot
您选择的回购
下载/centos/7/os/x86_64/isolinux/initrd.img
到/boot
配置一个 grub 条目 - 把它放在第一位。
title Install CentOS7
kernel /vmlinuz ro upgradeany biosdevname=0 net.ifnames=0 ip=192.168.254.44::192.168.254.220:255.255.255.0:somehost.tld:eth0:none ks=http://server.tld/ks/kickstart.ks nameserver=8.8.8.8 headless vnc vncpassword=SomePassword
initrd /initrd.img
Run Code Online (Sandbox Code Playgroud)
上面将引导安装内核并按照描述配置它的 IPv4,然后拉下 kickstart 脚本并从那里安装系统。
注意:当我这样做时,要求系统使用旧样式的 ethN 接口名称。如果您想要新的一致命名,那么您可能必须弄清楚如何为 ip 节提供接口
ip=address::gateway:netmask:hostname:interface:method
Run Code Online (Sandbox Code Playgroud)
你可能会逃脱
ip=dhcp
Run Code Online (Sandbox Code Playgroud)
这可能是可以省略的接口,例如
ip=address::gateway:metmask:hostname::none
Run Code Online (Sandbox Code Playgroud)
一旦你开始工作,它就可以很好地工作。您可能希望查看相关文档中的选项。
我启动了一个 VNC 服务器,所以我可以看到发生了什么,如果我需要它可以省略。
headless 参数会阻止系统查找和初始化视频硬件,您可能希望忽略它并在 IPMI 控制台上观看。
归档时间: |
|
查看次数: |
4722 次 |
最近记录: |