|
[[134901]] 序文Hadoopベースのビッグデータプラットフォームを構築するために、Inspurのx86サーバーにCentOSを集中的に導入する必要があり、SLES(SuSE Linux Enterprise Server)の豊富な経験があり、Autoyastを用いてCDまたはPXEネットワーク経由の自動インストールを既に実装済み(具体的な実装方法については後ほど説明します)であるため、この記事では主にKickstartを学習し、最もシンプルなCentOSのCD-ROM自動インストールを実現することに焦点を当てます。ただし、ほとんどのオンラインチュートリアルは私の環境に完全には適合していないため、この記事ではKickstart関連の概念については詳しく説明しません。詳細は拡張資料をご覧ください。 Kickstart は、Linux のインストールを自動化する最も一般的な方法の 1 つです。
環境整備カスタマイズされたシステムCentOS-6.4-x86_64
公式ダウンロードリンク - http://wiki.centos.org/Download ソフトウェアパッケージをインストールするインターネットプロキシのヒント: export http_proxy=ip:port
-
yum - y install createrepo mkisofs
生産工程ディレクトリ構造元の CentOS イメージの内容を、簡略化せずにコピーします。
-
mkdir / mnt / centos -
mount / dev / sr0 / mnt / centos -
mkdir / tmp / iso -
cp - r / mnt / centos /* /tmp/iso
キックスタート設定ファイルを追加するファイルパスやインストール方法を自由に定義できます。
-
cd / tmp / iso / isolinux -
#修改引导,注意ks=部分 vi isolinux . cfg-
label linux menu label ^ Install or upgrade an existing system menu default kernel vmlinuz append initrd = initrd . img ks = cdrom : /isolinux/ ks . cfg-
#手动增加Kickstart配置文件 vi ks . cfg
#Kickstart file automatically generated by anaconda.-
#version=DEVEL -
#Install OS instead of upgrade -
#表示是安装,而不是升级 install-
#Use text mode install -
#文本方式安装 text-
#Use network installation -
#使用网络安装 #url --url=ftp://ip/centos-
#Local installation Use CDROM installation media -
#使用光盘安装 cdrom-
#Installation Number configuration -
#如果是RedHat的系统,会要求输入key,这里配置为跳过,如果不配置安装时会停在那里要求用户输入key -
#key –skip -
#System language -
#语言环境 #lang en_US.UTF-8-
lang zh_CN . UTF - 8 -
#System keyboard -
#键盘类型 keyboard us-
#Network information -
#网络配置 #network --device eth0 --bootproto dhcp --onboot yes-
#Root password -
#root密码 rootpw chinaums-
#Firewall configuration -
#禁用防火墙 firewall -- disabled-
#SELinux configuration -
#禁用selinux -
selinux -- disabled -
#Run the Setup Agent on first boot -
#禁用第一次启动时设置系统的向导 firstboot -- disable-
#System authorization information -
#用户认证配置,useshadow表示使用本地认证,--passalgo表示密码加密算法 authconfig -- enableshadow -- passalgo = sha512-
#System timezone -
#设置时区为上海 timezone -- isUtc Asia / Shanghai-
#System bootloader configuration -
#指明bootloader的安装位置,指明驱动器的排序,指明操作系统安装完成之后,向内核传递的参数 bootloader -- location = mbr -- driveorder = sda -- append = "crashkernel=auto rhgb quiet"-
#Clear the Master Boot Record -
#清除MBR引导记录 zerombr yes-
#Partition clearing information -
#清除硬盘上的所有数据 clearpart -- all -- initlabel-
#Disk partitioning information -
#自定义分区 #创建一个200M大小的分区挂载/boot类型为ext4-
part / boot -- fstype = ext4 -- size = 200 -- ondisk = sda -
#创建一个20000M大小的SWAP分区 part swap -- size = 20000 -- ondisk = sda-
#创建/目录 part / -- fstype = ext4 -- grow -- size = 1 -- ondisk = sda-
#Reboot after installation -
#设置完成之后重启 reboot -- eject-
#This packages is for CentOS 6.4 -
#为CentOS 6.4定制的软件包 % packages-
@base -
@core -
@chinese - support -
#增加安装后运行脚本 % post-
#config service -
#自定义服务 service NetworkManager stop-
chkconfig NetworkManager off -
#eject cdrom -
#安装完成弹出光碟 #eject-
#reboot -
#执行完毕后重启 #reboot -f-
#结束自动化部署 % end
依存関係とISOファイルを生成するパスとコマンドの正確さに注意してください。
-
cd / tmp / iso -
createrepo - g repodata /*comps.xml . -
mkisofs -o /tmp/CentOS-6.4_64_auto.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -joliet-long -R -J -v -T /tmp/iso/
テストと提案2つの参考資料をお勧めします。物理マシンに導入する前に、まず仮想マシンでテクノロジを繰り返しテストし、検証することをお勧めします。
- Linux Kickstart 自動インストール - http://liaoph.com/linux-kickstart/
- CentOS 6.4 カスタム自動インストールディスク - http://www.wpython.com/444.html
更新履歴2015年5月20日 - 初稿 元の記事を読む - http://wsgzao.github.io/post/kickstart/ さらに読む - CentOS - http://wiki.centos.org/en/TipsAndTricks/KickStart
- Fedora - https://fedoraproject.org/wiki/Anaconda/Kickstart/zh-cn
|