Linux - 欢迎来到IHEP TWiki

Report
Linux 操作系统的多种安装方法
闫晓飞
高能物理研究所 计算中心
主要内容
安装前的准备工作
基本安装过程介绍
安装源的准备
软盘引导安装(软盘容量小,容易损坏,已经过时
了)
光盘引导安装
U盘引导安装
网络引导安装
无需安装直接使用的linux系统
通过管理界面远程安装
Mirror镜像服务器的使用










2
安装前的准备工作
收集硬件信息




CPU 信息查看是否能装64位系统
硬盘格式和空间。
网卡mac地址,网络引导安装系统需要
Linux 操作系统版本的选择







Redhat Enterprise Linux
Scientific Linux
Scientific Linux Cern
CentOS
Ubuntu
。。。。
我们用Scientific Linux 55 x86_64 作为这次报告的测试系统
来进行安装测试讲解。


3
如果安装其它版本的linux,请准备相应的引导文件。
基本安装过程介绍
选择安装介质
引导安装介质内核
设置安装参数
1.
2.
3.
1.
2.
3.
4.
5.
4.
5.
4
网络参数
硬盘分区(swap 分区以前推荐2倍内存,但是现在的服务
器内存已经非常大了。所以推荐等于内存容量)
选择启动分区(连接盘阵的服务器必须选择好)
时区设置
软件包的选择
开始安装
重启机器初次登陆设置参数
安装源的准备
光盘安装源的准备




DVD
CD
刻录光盘
网络安装源的准备


准备安装文件

Mirror站点的建立


使用安装光盘


5
https://www.scientificlinux.org/download/mirroring/
把所有安装光盘(disk1,disk2..)内的文件全部复制到同一个文件夹
配置网络服务可以访问安装文件(nfs,ftp,http)
光盘引导安装
光盘引导安装也分两种方式



使用光盘引导+光盘安装的方式
使用光盘引导+其他安装的方式(本地硬盘、nfs服务器、ftp、
http等)
优点:






方便、省事、直接的安装方法
没有网络也可以安装
基本不需要准备工作
个性化安装
使用光盘引导+网络安装的方式中间不用更换光盘,安装速度快
缺点




6
如果使用光盘引导+光盘安装还需要更换光盘
只适合少量系统的安装
重复性差,不可复制。
使用光盘引导+光盘安装
下载并刻录安装光盘:

7

DVD:

http://mirror.ihep.ac.cn/scientific/55/iso/x86_64/dvd/SL.55.051810.DVD.x86_64.disc1.iso

http://mirror.ihep.ac.cn/scientific/55/iso/x86_64/dvd/SL.55.051810.DVD.x86_64.disc2.iso

CD:
设置机器BIOS从光盘引导
8
插入第一张光盘,开机引导操作系统开始安装
9
选择SKIP 略过对光盘文件检查
10
使用光盘引导+其它介质安装

下载光盘启动文件:

11
http://mirror.ihep.ac.cn/SL/55/x86_64/images/boot.iso
用下载的光盘启动系统
12
选择安装源

我们在这里选择http
13
选择手动设置网络参数
14
输入网络参数
15
输入安装源的路径


安装源的网址和目录一定要按照下载的光盘的版本号
来输入。
如果是自己建立的安装源按照自己的目录结构来填写
16
使用U盘启动安装


制作U盘启动盘
Linux系统下U盘启动盘的制作



下载文件:http://mirror.ihep.ac.cn/SL/55/x86_64/images/diskboot.img
查看U盘在linux下的盘符(命令:# fdisk -l)
制作启动盘:




dd if=/path/diskboot.img of=/dev/sdb
path 为diskboot.img文件的路径。
此处sdb为系统检测到的U盘文件 每个系统会不一样,这里千
万小心不然会损坏系统文件
设置bios从U盘启动,用制作好的U盘启动系统开始
系统的安装
17
使用U盘启动安装






Windows下U盘启动盘的制作
1、把优盘格式化成Fat32格式。
2、把http://mirror.ihep.ac.cn/SL/55/x86_64/isolinux/目录下的文件
全部下载到U盘根目录。或者把boot.iso里面的文件拷
贝到U盘根目录
3、把isolinux.cfg文件名改为:syslinux.cfg
4、下载http://www.kernel.org/pub/linux/utils/boot/syslinux/并解压缩
Syslinux-***.zip到硬盘,在windows命令窗口中进入
syslinux的目录再cd进入win32目录运行:“syslinux X:”
命令(X为U盘在系统中的目录名)。
5、然后安全删除可移动磁盘就可以了。
18
网络启动自动安装



在单台PC或者是服务器上安装LINUX是一件很轻松的
事情。但是,要在多台PC或者是服务器上安装
LINUX,如果再使用传统的光盘或者是镜像文件来进
行逐个安装就显得比较笨拙,会消耗很多时间和精
力。
通过网络启动安装系统可以实现“批量,自动化”的系
统安装和配置。
用到最主要的协议是PXE+TFTP+DHCP
19
网络启动自动安装

PXE(preboot execute environment)是由Intel公司开发的
技术,工作于Client/Server的网络模式,支持工作站通
过网络从远端服务器下载映像,并由此支持来自网络
的操作系统的启动过程,其启动过程中,终端要求服
务器分配IP地址,再用TFTP(trivial file transfer
protocol)或MTETP(multicast trivial file transfer
protocol)协议下载一个启动软件包到本机内存中并执
行,由这个启动软件包完成终端基本软件设置,从而
引导预先安装在服务器中的终端操作系统。PXE可以
引导多种操作系统,如:Windows 95/98/2000,linux
等。
20
网络启动自动安装
Linux OS
21
网络启动自动安装-准备安装服务器

1、安装必须的软件:

















tftp-server
dhcp
httpd
2、关闭服务器的防火墙
3、配置dhcp服务器: /etc/dhcpd.conf
ddns-update-style ad-hoc;
shared-network ihep.ac.cn {
deny unknown-clients;
not authoritative;
option domain-name "ihep.ac.cn";
next-server
192.168.51.99; “这个参数指定tftp server”
filename
"pxelinux.0";
option vendor-class-identifier
"PXEClient";
option vendor-encapsulated-options 01:04:00:00:00:00:ff;
option domain-name-servers dns.ihep.ac.cn;
default-lease-time 2592000;
max-lease-time 25920000;
22
网络启动自动安装-准备安装服务器

4配置tftp-server
23
网络启动自动安装-准备安装服务器

5配置PXE启动文件



mkdir /tftpboot
cp /usr/lib/syslinux/pxelinux.0 /tftpboot
cat /tftpboot/pxelinux.cfg/<16进制IP地址>







24
# File generated by pxelinux AII plug-in.
# Do not edit.
default Scientific Linux 550 (x86_64)
label Scientific Linux 550 (x86_64)
kernel sl550_x86_64/vmlinuz
append ramdisk=32768 initrd=sl550_x86_64/initrd.img
ks=http://<server name>/ks/<node dns name>.ks ksdevice=eth0
16进制的ip地址是被安装节点IP地址比如 C0A8061B表示
192.168.63.27
网络启动自动安装-准备安装服务器

6准备启动文件

下载文件:
http://mirror.ihep.ac.cn/SL/55/x86_64/images/pxeboot/initrd.img
http://mirror.ihep.ac.cn/SL/55/x86_64/images/pxeboot/vmlinuz


到目录/tftpboot/sl550_x86_64
7为安装节点分配IP地址,下面这段代码添加到
/etc/dhcpd.conf

subnet 202.122.33.0 netmask 255.255.255.0 {

option routers 202.122.33.1;
host lcg002 {
hardware ethernet 00:1e:0b:78:63:4c;
fixed-address 202.122.33.30;
}





25
}
网络启动自动安装-准备安装服务器


8准备kiskstart文件用于自动应答安装
通常我们在安装操作系统的过程中需要大量的人机交
互过程,为了提高安装效率Red Hat Linux开始支持一
个成为kickstart的功能,使用这种方法只需要事先定义
好一个ks配置文件,在安装过程中就可以从该文件中
读取安装配置,从而避免人机交互,实现无人值守的
自动化安装。

26
创建文件最简单的方法是从已经安装好的机器中获取ks文
件: /root/anaconda-ks.cfg然后稍作修改即可使用
网络启动自动安装-准备安装服务器

9 kickstart文件的一些参数的配置








27
part (可以设置硬盘的分区)
install (对节点进行安装)
text (以字符模式安装,这样可以减少系统的负荷加快安装速度)
reboot (安装完成后重新启动)
url --url http://192.168.50.68/quattor/os/sl550-x86_64/base (指
定安装源的位置)
bootloader --location=mbr (设置启动分区和启动顺序)
%pre (开始安装前要执行的脚本:硬盘分区)
%post(安装完成后执行的脚本,通过在这里添加脚本运行
相关的配置程序,可以实现对目标服务器控制,进而实现
对目标服务器的自动化配置)
网络启动自动安装-客户端的准备

目标节点的网卡需要支持PXE协议





一些intel的网卡需要设置才能打开这个协议
获取安装节点的MAC地址 (写入dhcp 服务器)
设置目标节点从网络启动
重新启动开始系统的安装
安装完成后需要修改bios启动选项,从本地硬盘启
动,或者关闭安装服务器避免目标节点无限制自动循
环的一直安装。
28
网络启动自动安装-批量化的自动安装






可以使用的协议ipmi 2.0
可以控制目标节点的电源
可以设置目标节点的启动方式
可以监控目标节点的硬件信息。包括cpu 内存 主板的
温度等信息。
通过命令行批量修改目标节点启动方式
(pxe,cdrom,harddisk)
通过命令行批量打开、关闭、重设目标节点的电源。
29
无需安装直接使用的linux系统


还有一种简便的方式不用安装就可以使用的linux系
统。称为光盘上运行的linux系统(或者U盘linux系统)。
这种系统不用安装,直径用光(U)盘启动就可以使用。
优点是方便快捷,缺点是已经定制好的系统不容易修
改配置。而且即使修改了,每次重新启动后所有的修
改都失效了。
在这里下载到光盘linux 称为:liveCD
http://mirror.ihep.ac.cn/SL/livecd/
30
通过管理界面远程安装


现在新的服务器,本身都配置了远程管理界面,我们
可以通过这个远程管理界面,不需要安装介质就可以
远程操作来安装系统。
目前支持的方式有:




IBM: Advanced Management Module
DELL: Idrac
HP: Ilo2
这些远程管理工具支持挂载虚拟光驱,和软驱。



31
先下载启动安装光盘
设置为远程目标机的虚拟光驱
然后设置启动参数,从虚拟光驱启动开始安装系统。
MIRROR镜像服务器的使用

目前支持的操作系统:





Scientific Linux 4 ,5,6
Scientific Linux Cern 4 , 5, 6
Ubuntu
Fedora
支持的软件源:


32
dag: http://mirror.ihep.ac.cn/dag/
jpackage: http://mirror.ihep.ac.cn/jpackage/
MIRROR镜像服务器的使用



使用mirror作为操作系统的安装源
输入website name: mirror.ihep.ac.cn
输入操作系统的目录:根据操作系统在mirror的路径
输入
33
MIRROR镜像服务器的使用




Yum源的配置
修改/etc/yum.repos.d/文件夹下面的文件
比如sl.repo
修改


baseurl=http://mirror.ihep.ac.cn/scientific/55/$basearch/SL
其它文件按照类似的方式修改
34
MIRROR镜像服务器的使用


dag.repo的修改:

$ cat dag.repo

[dag]

name=DAG rpms

baseurl=http://mirror.ihep.ac.cn/dag/redhat/el5/en/$basearch/dag/

enabled=0

# To use priorities you must have yum-priorities installed

priority=30
Jpackage 的修改类似dag
35
 Thanks.
 Question?
36

similar documents