设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

QQ登录

只需一步,快速开始

#公告#抱歉,网站将关闭,不再开放。由于PC时代已远逝 。在这个后移动互联网时代,我们继续携手前行,保持对技术的热情。共同构建linuxtone知识星球欢迎加入,一起讨论技术、招聘人才、分享资源。请新老linuxtone人 扫码移步到 知识星球:linuxtone

学习是一种信仰!分享是一种快乐!能力= 心态 * 沟通 * 知识 (你的每一天需要正能量!)

 网站的发展需要你贡献一份力量!希望你能每天坚持看贴1小时,并回答网友的问题!祝你在浏览论坛的过程中取得进步!谢谢!linuxtone加油!大家加油! 友情提示: 你今天学习了吗?你今天进步了吗?少一点抱怨!多一点进步!Life is short ! Why not linuxtone ?  

网站的发展、感谢每位坛友的努力!

查看: 9071|回复: 11

通过Cobbler实现自动化安装Ubuntu   [复制链接]

Rank: 7Rank: 7Rank: 7

签到
210
注册时间
2009-2-27
最后登录
2014-8-22
在线时间
89 小时
阅读权限
100
积分
17465
帖子
74
主题
27
精华
4
UID
1627
发表于 2012-9-9 16:16:47 |显示全部楼层
安装和配置cobbler、dhcp、tftp、dns的过程这里不做介绍,直接切入主题

1. 挂载Ubuntu镜像
  1. mount -t iso9660 -o loop ubuntu-12.04.1-server-amd64.iso  /mnt
复制代码
2. 导入镜像文件到distros
  1. cobbler import --name=Ubuntu-12.04.1 --arch=x86_64 --path=/mnt
复制代码
3. 在/var/lib/cobbler/kickstarts下新建名为autoinstall.seed的文件,内容如下
  1. # Locale
  2. d-i debconf/language string en
  3. d-i debian-installer/locale string en_US
  4. d-i debian-installer/language string en
  5. d-i debian-installer/country string US
  6. d-i localechooser/supported-locales en_US.UTF-8, zh_CN.UTF-8

  7. # Keyboard
  8. d-i console-setup/ask_detect boolean false
  9. d-i keyboard-configuration/modelcode string pc105
  10. d-i keyboard-configuration/layoutcode string us
  11. d-i keyboard-configuration/variantcode string none
  12. d-i console-keymaps-at/keymaps select us

  13. # Network
  14. d-i netcfg/enable boolean true
  15. d-i netcfg/choose_interface select auto
  16. d-i netcfg/disable_dhcp boolean false
  17. d-i netcfg/dhcp_timeout string 5
  18. d-i netcfg/disable_autoconfig boolean false
  19. d-i netcfg/dhcp_failed note
  20. # d-i netcfg/dhcp_options select Configure network manually
  21. # d-i netcfg/dhcp_hostname string none
  22. # d-i netcfg/get_nameservers string 8.8.8.8
  23. # d-i netcfg/get_ipaddress string 192.168.1.10
  24. # d-i netcfg/get_netmask string 255.255.255.0
  25. # d-i netcfg/get_gateway string 192.168.1.1
  26. # d-i netcfg/confirm_static boolean true
  27. d-i netcfg/get_hostname string openstack
  28. d-i netcfg/get_domain string none
  29. d-i hw-detect/load_firmware boolean true

  30. # Mirror
  31. d-i mirror/country string enter information manually
  32. d-i mirror/http/countries select enter information manually
  33. d-i mirror/http/directory string /ubuntu
  34. d-i mirror/http/hostname string cn.archive.ubuntu.com
  35. d-i mirror/http/mirror  select cn.archive.ubuntu.com
  36. d-i mirror/http/proxy string
  37. d-i mirror/suite string precise
  38. d-i mirror/protocol select  http

  39. # Ntp
  40. d-i clock-setup/utc boolean false
  41. d-i time/zone string Asia/Shanghai
  42. d-i clock-setup/ntp boolean false
  43. d-i clock-setup/ntp-server string

  44. # Partition
  45. d-i partman-auto/init_automatically_partition select biggest_free
  46. d-i partman-auto/disk string /dev/sda
  47. d-i partman-auto/method string regular
  48. d-i partman-lvm/device_remove_lvm boolean true
  49. d-i partman-md/device_remove_md boolean true
  50. d-i partman/default_filesystem string ext4
  51. # d-i partman-lvm/confirm boolean true
  52. # d-i partman-auto-lvm/guided_size string max/10GB/50%
  53. # d-i partman-auto/choose_recipe select atomic/home/multi
  54. # d-i partman-auto/expert_recipe_file string /dev/sdb

  55. d-i partman-auto/choose_recipe select atomic
  56. d-i partman-auto/expert_recipe string    \
  57.         -1 -1 -1 ext4                     \
  58.               $primary{}                  \
  59.               $bootable{}                 \
  60.               method{ format }            \
  61.               format{}                    \
  62.               use_filesystem{}            \
  63.               filesystem{ ext4 }          \
  64.               mountpoint{ / }             \
  65.         .                                 \
  66.         200% 200% 200% linux-swap         \
  67.               method{ swap }              \
  68.               format{}

  69. d-i partman-md/confirm boolean true
  70. d-i partman-partitioning/confirm_write_new_label boolean true
  71. d-i partman/choose_partition select finish
  72. d-i partman/confirm boolean true
  73. d-i partman/confirm_nooverwrite boolean true
  74. d-i partman/mount_style select uuid

  75. # Base System
  76. d-i base-installer/install-recommends boolean false
  77. d-i base-installer/kernel/linux/initramfs-generators string initramfs-tools
  78. d-i base-installer/kernel/image string linux-server
  79. base-config mirror/country string enter information manually
  80. base-config mirror/http/countries select enter information manually
  81. base-config mirror/http/directory string /ubuntu
  82. base-config mirror/http/hostname string cn.archive.ubuntu.com
  83. base-config mirror/http/mirror select cn.archive.ubuntu.com
  84. base-config mirror/http/proxy string
  85. base-config mirror/protocol select http
  86. base-config apt-setup/country select enter information manually
  87. base-config apt-setup/uri_type select http
  88. base-config apt-setup/hostname string cn.archive.ubuntu.com
  89. base-config apt-setup/directory string /ubuntu
  90. base-config apt-setup/another boolean false
  91. base-config apt-setup/non-free boolean true
  92. base-config apt-setup/security-updates boolean true

  93. # User
  94. d-i passwd/root-login boolean true
  95. # d-i passwd/root-password password 123456
  96. # d-i passwd/root-password-again password 123456
  97. # or encrypt
  98. d-i passwd/root-password-crypted password $1$3nGno0$c4rp7NcQRAcJV3AdzKV890
  99. d-i passwd/make-user boolean true
  100. d-i passwd/user-fullname string openstack
  101. d-i passwd/username string openstack
  102. # d-i passwd/user-password password openstack
  103. # d-i passwd/user-password-again password openstack
  104. # or encrypt
  105. d-i passwd/user-password-crypted password $1$G8Hno0$9Nbux3iss0n3bOLgp8aiU/
  106. # d-i passwd/user-uid string 3000
  107. # d-i passwd/user-default-groups string audio
  108. d-i user-setup/allow-password-weak boolean true
  109. d-i user-setup/encrypt-home boolean false

  110. # Apt
  111. # d-i apt-setup/non-free boolean true
  112. # d-i apt-setup/contrib boolean true
  113. # d-i apt-setup/restricted boolean true
  114. # d-i apt-setup/universe boolean true
  115. # d-i apt-setup/backports boolean true
  116. # d-i apt-setup/use_mirror boolean false
  117. # d-i apt-setup/services-select multiselect securtiy
  118. # d-i apt-setup/security_host string security.ubuntu.com
  119. # d-i apt-setup/security_path string /ubuntu
  120. # d-i apt-setup/local0/repository string http://xxx stable main
  121. # d-i apt-setup/local0/comment string local server
  122. # d-i apt-setup/local0/source boolean false
  123. # d-i apt-setup/local0/key string http://xxx/key
  124. # d-i debian-installer/allow_unauthenticated boolean true

  125. # Package
  126. tasksel tasksel/first multiselect none
  127. d-i pkgsel/include string openssh-server build-essential
  128. d-i pkgsel/upgrade select full-upgrade
  129. d-i pkgsel/install-language-support boolean true
  130. d-i pkgsel/language-packs multiselect en, zh
  131. d-i pkgsel/update-policy select none
  132. # popularity-contest popularity-contest/participate boolean false
  133. d-i pkgsel/updatedb boolean true

  134. # Grub
  135. d-i grub-installer/skip boolean false
  136. d-i lilo-installer/skip boolean true
  137. d-i grub-installer/grub2_instead_of_grup_legacy boolean true
  138. d-i grub-installer/only_debian boolean true
  139. d-i grub-installer/with_other_os boolean true
  140. # d-i grub-installer/bootdev string (hd0,0) (hd1,0)
  141. # d-i grub-installer/password password 123456
  142. # d-i grub-installer/password-again password 123456
  143. # or encrypt
  144. # d-i grub-installer/password-crypted password $1$2.Qno0$6cITxF0YWtc/z5fQ05dPn.
  145. # d-i debian-installer/add-kernel-opts string nousb

  146. # Finish
  147. d-i finish-install/keep-consoles boolean true
  148. d-i finish-install/reboot_in_progress note
  149. d-i cdrom-detect/eject boolean true
  150. d-i debian-installer/exit/halt boolean false
  151. d-i debian-installer/exit/poweroff boolean false
复制代码
4. 修正引导内核和系统版本信息
  1. cobbler distro edit --name=Ubuntu-12.04.1-x86_64 --kernel=/var/www/cobbler/ks_mirror/Ubuntu-12.04.1-x86_64/install/netboot/ubuntu-installer/amd64/linux --initrd=/var/www/cobbler/ks_mirror/Ubuntu-12.04.1-x86_64/install/netboot/ubuntu-installer/amd64/initrd.gz --os-version=precise
复制代码
5. 设置Ubuntu自动安装脚本和光盘引导参数
  1. cobbler profile edit --name=Ubuntu-12.04.1-x86_64 --kopts="auto=true netcfg/choose_interface=auto" --kickstart=/var/lib/cobbler/kickstarts/autoinstall.seed
复制代码
6. 建立镜像链接
  1. ln -sv /var/www/cobbler/ks_mirror/Ubuntu-12.04.1-x86_64/ /var/www/cobbler/links/
复制代码
7. 同步cobbler配置
  1. cobbler sync
复制代码
接下来就可以在需要安装Ubuntu的服务器通过pxe启动实现自动安装了

Rank: 8Rank: 8

注册时间
2011-9-16
最后登录
2019-6-16
在线时间
879 小时
阅读权限
90
积分
240489
帖子
2158
主题
2
精华
0
UID
15647
发表于 2012-9-10 08:12:15 |显示全部楼层
感谢楼主分享呀

使用道具 举报

Rank: 8Rank: 8

注册时间
2009-1-23
最后登录
2019-3-7
在线时间
941 小时
阅读权限
90
积分
168110
帖子
160
主题
7
精华
0
UID
1171
发表于 2012-9-10 21:18:56 |显示全部楼层
可以自动安装么?

使用道具 举报

Rank: 7Rank: 7Rank: 7

注册时间
2009-2-27
最后登录
2014-8-22
在线时间
89 小时
阅读权限
100
积分
17465
帖子
74
主题
27
精华
4
UID
1627
发表于 2012-9-11 09:53:35 |显示全部楼层
xingweiliu 发表于 2012-9-10 21:18
可以自动安装么?

是自动安装的

使用道具 举报

Rank: 6Rank: 6

注册时间
2010-9-29
最后登录
2015-4-4
在线时间
39 小时
阅读权限
70
积分
9243
帖子
39
主题
9
精华
0
UID
10516
发表于 2012-10-18 13:14:19 |显示全部楼层
学习了,非常好

使用道具 举报

Rank: 8Rank: 8

注册时间
2009-8-18
最后登录
2016-3-27
在线时间
249 小时
阅读权限
90
积分
36816
帖子
194
主题
16
精华
0
UID
4865
发表于 2012-10-19 14:36:32 |显示全部楼层
thanks learn by learn

使用道具 举报

Rank: 4

注册时间
2012-11-2
最后登录
2014-11-14
在线时间
8 小时
阅读权限
50
积分
1806
帖子
8
主题
0
精华
0
UID
36025
发表于 2012-11-13 11:02:27 |显示全部楼层
在给楼主补充一点,系统防火墙要允许cobbler的链接,selinux也要关闭。否则开不起来的

使用道具 举报

Rank: 7Rank: 7Rank: 7

注册时间
2009-2-27
最后登录
2014-8-22
在线时间
89 小时
阅读权限
100
积分
17465
帖子
74
主题
27
精华
4
UID
1627
发表于 2012-11-16 11:34:06 |显示全部楼层
菩提春天 发表于 2012-11-13 11:02
在给楼主补充一点,系统防火墙要允许cobbler的链接,selinux也要关闭。否则开不起来的 ...

谢谢,不过我第一句话就是

安装和配置cobbler、dhcp、tftp、dns的过程这里不做介绍,直接切入主题

使用道具 举报

Rank: 4

注册时间
2012-11-2
最后登录
2014-11-14
在线时间
8 小时
阅读权限
50
积分
1806
帖子
8
主题
0
精华
0
UID
36025
发表于 2012-11-16 11:48:28 |显示全部楼层
atkisc 发表于 2012-11-16 11:34
谢谢,不过我第一句话就是

安装和配置cobbler、dhcp、tftp、dns的过程这里不做介绍,直接切入主题 ...

嘿嘿!好的好的!没看清标题哈!

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-9-26
最后登录
2017-11-6
在线时间
307 小时
阅读权限
90
积分
88626
帖子
152
主题
7
精华
0
UID
15687
发表于 2013-7-6 16:26:29 |显示全部楼层
学习了,非常好

使用道具 举报

Rank: 8Rank: 8

注册时间
2013-12-13
最后登录
2017-2-19
在线时间
26 小时
阅读权限
90
积分
15728
帖子
57
主题
18
精华
0
UID
40586
发表于 2013-12-15 16:24:10 |显示全部楼层
谢谢分享啊

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-12-12
最后登录
2015-5-12
在线时间
67 小时
阅读权限
90
积分
18580
帖子
83
主题
21
精华
0
UID
16530
发表于 2014-2-17 21:43:17 |显示全部楼层
楼主 Ubuntu双网卡 需要手动您怎么解决的

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

IT运维专家网感谢您的支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2019-6-16 11:38 , Processed in 0.025070 second(s), 10 queries , Apc On.

Powered by Discuz! X2 Licensed

© 2001-2011 Comsenz Inc.

回顶部