创建引导光盘

简介:

1、在某一目录下创建光盘目录

  mkdir /app/centos6.iso

2、创建kickstart文件

        三种方式:(1)手写

                       (2) 在复制已有的文件修改

                                                 在root 家目录下有 /root/anaconda-ks.cfg 

                        (3)工具生成 

                                yum install  system-config-kickstart   安装包 ,图形工具  

                                在虚拟机上操作下面命令,注意CRT远程连接不可以。

                                命令:system-config-kickstart                                       

wKiom1nPAZvChYuXAAEE3lfLKGE448.png


wKioL1nPAVmQnn9hAACfKegjMbw000.png


wKioL1nPAVnBNfwNAADao5ltUz8636.png


wKiom1nPAZyzy-FfAADz7Zqiwn4168.png


wKioL1nPAVmg7G3EAADz7Zqiwn4977.png


wKiom1nPAZygJpVeAAC4FriR9SU845.png


wKiom1nPAZzyalJIAADAGK1_Or8607.png

禁用防火墙,禁用selinux

wKioL1nPAVriHRM-AACXtids138326.png


安装后执行脚本。创建yum仓库。创建用户

wKioL1nPAVqiUcMUAADRntkfPs8225.png

保存文件 

wKiom1nPAZ2Bpi8xAAAh_aJtdis056.png

   这里我将生成的文件复制两份,加以修改,生成桌面安装,和最小化安装两个文件。

       修改文件参考,为了说明文件的重要步骤,加入了说明,如采用文件出错,请将注释去掉。

         /app/centos6.iso/ks-desktop.cfg          

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL  
# Firewall configuration
firewall --disabled         #禁用防火墙      
# Install OS instead of upgrade
install
# Use network installation
url --url="               #安装自动联网安装,获取文件地址 
# Root password
rootpw --plaintext 123456        #root的口令这里设置的是明文123456
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use text mode install
text
firstboot --disable
# System keyboard
keyboard us
# System language
lang en_US
# SELinux configuration
selinux --disabled
# Installation logging level
logging --level=info
# Reboot after installation
reboot                           #安装后自动重启
# System timezone
timezone  Asia /Shanghai
# Network information
network  --bootproto=dhcp --device=eth0 --onboot=on   #网卡自动获取
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel 
# Disk partitioning information
part  /boot  --fstype= "ext4"  --size=1024
part / --fstype= "ext4"  --size=20000            #分区
part swap --fstype= "swap"  --size=2048
 
%packages
@core
@server-policy
@workstation-policy
@desktop
autofs
lftp
telnet
chkconfig
%end                       #安装的包带@为包组,其他为包
 
%post
chkconfig autofs on               #让autofs 开机启动
rm  -rf  /etc/yum .repos.d/*
cat  /etc/yum .repos.d /base .repo <<EOF
[base]
name=base
baseurl=              #建立yum仓库 
gpgcheck=0
EOF
useradd  guan
echo  centos| passwd  --stdin guan
mkdir  /root/ . ssh
cat  > /root/ . ssh /authorized_keys  <<EOF
ssh -rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDQdyMtKqkWwg21G8AvxOeRNsXwUr6tlhFd3RbZdI5vFZUh5WxUx7QKjb7OytNVoHBrc2eNlMwJBjZw6nnx5uYPeEPmmpqnb4W4oy+kZydYp0Jps3qPzbMgZoMCUe1wBjpyrmj0ke2XPGAiuLcqDvLTBinb /A +hsBxC0HLfbd6g7pbA5Be2X9warnSyJ5RCUZiWaA /OzslmhV7jHTY3HB9tHB6LmpsctAmGmnCzdGBbjM +UuC8Wt2ArgNhTLnLouyq1J8PDBdYAS1YVe /xYz2ko9j6kSHLaRnmncCI7TNIudEzW5Rds5hmCPx3wDikfdP5MxVq5roU6EctM9xRd0dOz  root@centos7
EOF                                                       #实现秘钥验证ssh登录
%end

  这里秘钥生成方式  在centos7上 ssh-keygen,回车直接生成,cat /root/.ssh/id_rsa.pub

/app/centos6.iso/ks-mini.cfg

 仅仅在安装包时仅少了一个桌面包组@desktop

3、vim/tmp/myiso/isolinux/isolinux.cfg     编辑启动菜单

      参考 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
default vesamenu.c32
#prompt 1
timeout 600
 
display boot.msg
 
menu background splash.jpg
menu title Welcome to auto CentOS 6.9
menu color border 0  #ffffffff #00000000
menu color sel 7  #ffffffff #ff000000
menu color title 0  #ffffffff #00000000
menu color tabmsg 0  #ffffffff #00000000
menu color unsel 0  #ffffffff #00000000
menu color hotsel 0  #ff000000 #ffffffff
menu color hotkey 7  #ffffffff #ff000000
menu color scrollbar 0  #ffffffff #00000000
 
label linux
   menu label Auto Install a ^destop system         #标题 
   kernel vmlinuz
   append initrd=initrd.img  ks=cdrom: /ks-desktop .cfg   # 写下应答问价路径
label vesa
   menu label ^Auto Install a ^mini system
   kernel vmlinuz
   append initrd=initrd.img ks=cdrom: /ks-mini .cfg
label manual
   menu label manual ^installed system     #手动安装
   kernel vmlinuz
   append initrd=initrd.img 
label  local            # 本地安装 ,设置为默认安装,以防不小心回车自动安装
   menu default
   menu label Boot from ^ local  drive
   localboot 0xffff

4、在/root 下或某一目录下执行该条命令,刻录光盘

mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "Autoinstall  centos" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso  /app/centos6iso/ 

    注意这条命令前面只是刻录光盘里的路径不用修改,-o   生成boot.iso文件在root下 ,后面指定光盘文件所在的目录。 

   mkisofs选项

 -o 指定映像文件的名称。

  -b 指定在制作可开机光盘时所需的开机映像文件。

  -c 制作可开机光盘时,会将开机映像文件中的 no-eltoritocatalog 全部内容作成一个文件。

  -no-emul-boot 非模拟模式启动。

  -boot-load-size4 设置载入部分的数量

  -boot-info-table在启动的图像中现实信息

  -R  -rock 使用 Rock RidgeExtensions

  -J  -joliet 使用 Joliet 格式的目录与文件名称

  -v  -verbose 执行时显示详细的信息

              -T  -translation-table 建立文件名的转换表,适用于不支持 Rock Ridge Extensions 的系统上



sz  /root/boot.iso  导出到windows上。

5、新建虚拟机,挂载该光盘,启动。

wKioL1nPCBHj1Dl5AAY04h9OsNc851.png

 看到自己做的目录,选择安装一项后即可。前两项通过网络自动安装。




本文转自 hawapple 51CTO博客,原文链接:http://blog.51cto.com/guanm/1969942

相关文章
|
Linux 数据安全/隐私保护 编解码