linux无人值守安装光盘制作-阿里云开发者社区

开发者社区> 科技小能手> 正文

linux无人值守安装光盘制作

简介:
+关注继续查看

 linux(rhel5.5)无人值守安装光盘制作

一、生产自动安装kickstart配置文件(可用kickstart配置工具,system-config-kickstart配置)
[root@target ~]#vim /root/ks.cfg
#platform=x86, AMD64, 或 Intel EM64T
# System authorization information
auth  --useshadow  --enablemd5 
key --skip                            #跳过安装sn的输入,必须有
 
# System bootloader configuration
bootloader --location=mbr
 
# Clear the Master Boot Record
zerombr
 
# Partition clearing information
clearpart --all --initlabel 
 
# Use graphical install
#graphical
# Use text mode install            #字符界面安装
text
 
# Firewall configuration
firewall --disabled
 
# Run the Setup Agent on first boot
firstboot --disable
 
# System keyboard
keyboard us
 
# System language
lang zh_CN                     #系统默认语言设置
 
# Installation logging level
logging --level=info
 
# Use CDROM installation media
cdrom                         #默认安装介质
 
# Network information
network --bootproto=static --device=eth0 --gateway=192.168.32.254 --ip=192.168.32.30 --netmask=255.255.255.0 --onboot=on    #网络设置
 
# Reboot after installation
reboot --eject    #安装后弹出cd重新系统,必须弹出cd,否则重启时会再次自动安装系统
 
#Root password
rootpw --iscrypted $1$m3qF5xHj$nPMaPd2vTvl6Bnm5Do.un.
 
# SELinux configuration
selinux --disabled
 
# System timezone
timezone  Asia/Chongqing
 
# Install OS instead of upgrade
install
 
# X Window System configuration information
xconfig  --defaultdesktop=GNOME --depth=16 --resolution=1024x768 --startxonboot
 
# Disk partitioning information        #硬盘分区设置
part /boot --bytes-per-inode=4096 --fstype="ext3" --ondisk=sda --size=256
part swap --bytes-per-inode=4096 --fstype="swap" --ondisk=sda --size=8192
#part / --bytes-per-inode=4096 --fstype="ext3" --grow --ondisk=sda --size=51200
 
#LVM install                #逻辑卷创建配置,必须严格按照物理卷、卷组、逻辑卷顺序创建
part pv.01 --ondisk=sda --size 51200
volgroup vg00 pv.01
logvol / --vgname=vg00 --size=1 --grow --name=lv00
 
#Software packages install   #软件安装包选择
%packages
@base
@gnome-desktop
@development-libs
@base-x
@admin-tools
@legacy-software-development
@development-tools
@chinese-support
@server-cfg
@legacy-network-server
@legacy-software-support
@system-tools
@editors
@text-internet
@graphical-internet
@smb-server
@ftp-server
 
二、准备光盘源
[root@target ~]#mount -o loop /virhost/soft/rhel-server-5.5-i386-dvd.iso /mnt
[root@target ~]#cp -a /mnt/* /virhost/soft/rhel5src/
[root@target soft]# ls /virhost/soft/rhel5src/
Cluster         README-ja.html         RELEASE-NOTES-en          RELEASE-NOTES-ta.html     RELEASE-NOTES-U5-or.html
ClusterStorage  README-kn.html         RELEASE-NOTES-en.html     RELEASE-NOTES-te.html     RELEASE-NOTES-U5-pa.html
EULA            README-ko.html         RELEASE-NOTES-es.html     RELEASE-NOTES-U5-as.html  RELEASE-NOTES-U5-pt_BR.html
eula.en_US      README-ml.html         RELEASE-NOTES-fr.html     RELEASE-NOTES-U5-bn.html  RELEASE-NOTES-U5-ru.html
GPL             README-mr.html         RELEASE-NOTES-gu.html     RELEASE-NOTES-U5-de.html  RELEASE-NOTES-U5-si.html
images          README-or.html         RELEASE-NOTES-hi.html     RELEASE-NOTES-U5-en       RELEASE-NOTES-U5-ta.html
isolinux        README-pa.html         RELEASE-NOTES-it.html     RELEASE-NOTES-U5-en.html  RELEASE-NOTES-U5-te.html
README-as.html  README-pt_BR.html      RELEASE-NOTES-ja.html     RELEASE-NOTES-U5-es.html  RELEASE-NOTES-U5-zh_CN.html
README-bn.html  README-ru.html         RELEASE-NOTES-kn.html     RELEASE-NOTES-U5-fr.html  RELEASE-NOTES-U5-zh_TW.html
README-de.html  README-si.html         RELEASE-NOTES-ko.html     RELEASE-NOTES-U5-gu.html  RELEASE-NOTES-zh_CN.html
README-en       README-ta.html         RELEASE-NOTES-ml.html     RELEASE-NOTES-U5-hi.html  RELEASE-NOTES-zh_TW.html
README-en.html  README-te.html         RELEASE-NOTES-mr.html     RELEASE-NOTES-U5-it.html  RPM-GPG-KEY-redhat-beta
README-es.html  README-zh_CN.html      RELEASE-NOTES-or.html     RELEASE-NOTES-U5-ja.html  RPM-GPG-KEY-redhat-release
README-fr.html  README-zh_TW.html      RELEASE-NOTES-pa.html     RELEASE-NOTES-U5-kn.html  Server
README-gu.html  RELEASE-NOTES-as.html  RELEASE-NOTES-pt_BR.html  RELEASE-NOTES-U5-ko.html  TRANS.TBL
README-hi.html  RELEASE-NOTES-bn.html  RELEASE-NOTES-ru.html     RELEASE-NOTES-U5-ml.html  VT
README-it.html  RELEASE-NOTES-de.html  RELEASE-NOTES-si.html     RELEASE-NOTES-U5-mr.html
 
 
三、修改启动加载器设置
[root@target rhel5src]# vim /virhost/soft/rhel5src/isolinux/isolinux.cfg
#default linux
default install   #默认启动的操作系统代号
prompt 1
#timeout 600
timeout 50        #开启后等候时间
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label install                                 #新增操作系统代号,install
  kernel vmlinuz
  append ks=cdrom:/ks.cfg initrd=initrd.img   #指定自动化的kickstart安装配置文件,ks.cfg
label linux
   kernel vmlinuz
   append initrd=initrd.img
label text
  kernel vmlinuz
  append initrd=initrd.img text 
label ks
  kernel vmlinuz
  append ks initrd=initrd.img
label local
  localboot 1
label memtest86
  kernel memtest
  append -
 
四、制作安装光盘
1、制作自动安装光盘iso文件
[root@target rhel5src]# cd /virhost/soft/rhel5src
[root@target rhel5src]# find -type f -name "TRANS.TBL" | xargs rm -f  #删除各目录中TRANS.TBL文件
[root@target rhel5src]# rm -rf isolinux/boot.cat   #删除isolinux/boot.cat文件
[root@target rhel5src]# chmod +w isolinux/*        #为isolinux下文件添加写权限
[root@target rhel5src]# mkisofs -o ../myrhel5.5.iso -J -r -v \    #制作iso文件,存储在上一层目录
>-b isolinux/isolinux.bin \       #指定安装光盘的启动加载器isolinux
>-c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table \
>-V "RHEL5.5_X86_32_AutoInstall_DVD" \     #设置光盘的卷标识符
>.                                         #将当前目录中所有文件加入到安装光盘中
 
INFO: 
 ...
 99.35% done, estimate finish Fri Jan 13 19:14:56 2012
 99.68% done, estimate finish Fri Jan 13 19:14:56 2012
Total translation table size: 2048
Total rockridge attributes bytes: 274480
Total directory bytes: 415744
Path table size(bytes): 188
Done with: The File(s)                             Block(s)    1519384
Writing:   Ending Padblock                         Start Block 1519762
Done with: Ending Padblock                         Block(s)    150
Max brk space used 267000
1519912 extents written (2968 MB)
 
#mkisofs选项说明:
-o 指定生成镜像的名字
-b 指定哪个文件为光盘光盘自引导启动的文件(目录内以.bin结尾的文件)
-c  将boot.cat文件的配置信息显示出来(目录内以.cat结尾的文件)
-no-emul-boot  不模仿boot这种引导格式(光盘内没有MBR不能进行boot格式的启动)  
 
[root@target rhel5src]# file ../myrhel5.5.iso   #查看iso文件的类型和识别码是否正确
../myrhel5.5.iso: ISO 9660 CD-ROM filesystem data 'RHEL5.5_X86_32_AutoInstall_DVD ' (bootable)
 
2、为安装光盘加上md5验证码
[root@target rhel5src]# /usr/lib/anaconda-runtime/implantisomd5 --force ../myrhel5.5.iso 
Inserting md5sum into iso image...
md5 = a753af4a7c3fb2e128fe5d73b644d2f9
Inserting fragment md5sums into iso image...
fragmd5 = ea4c3e9936bf3fb273d8dffce22edf95924e078e16f398e77c5e5cb6baa1
frags = 20
Setting supported flag to 0
#产生iso文件后,必须为其加上md5验证码,否则anacomda可能会认为这不是一个正确的安装光盘,而无法安装


本文转自netsword 51CTO博客,原文链接:http://blog.51cto.com/netsword/763186

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
3995 0
使用光盘iso实现Linux操作系统的自动安装部署
前边写了一篇使用 PXE 的方式批量安装操作系统,不是任何时候任何地方都有环境来通过 PXE 方式来进行安装。如果此时需要通过光盘安装,默认的情况下是通过交互式方式进行安装,其实也可以通过 kickstart 的方式来实现自动化安装部署。
771 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
3950 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
5661 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
10711 0
14426
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载