2T以上硬盘安装centos6

公司有台dell服务器,配置了4块1T硬盘做了个raid5,总容量大约有2.99T,在centos6没发布之前,只能在raid层面做做手脚,先分出个小空间装系统,剩余的空间用于数据分区。

如今centos6发布了,增加了很多新的特性,如可以支持从GUID Partition Table(GPT)格式硬盘启动,如此一来可以完美的支持超过2T的硬盘了。

使用之前那台机器做了个测试,果然可以完美安装。 Continue reading “2T以上硬盘安装centos6”

使用kickstart创建逻辑卷管理(LVM)分区

在ks.cfg文件的’Disk Partition Information’下添加以下选项,使用kickstart创建逻辑卷管理(LVM)分区:

注意: 上面提到的选项是有先后顺序的。物理卷将先被创建,然后是卷组和逻辑卷。

一个例子: 创建两个物理分区分别给Boot和Swap分区,剩余的空间作LVM。 Continue reading “使用kickstart创建逻辑卷管理(LVM)分区”

kickstart+vnc远程图形化无盘安装linux[原创]

蚊子家中有台更换下来的PC机,而且最近在工作学习使用了一下linux下的xen虚拟化,觉得挺有意思,于是就决定把这台闲置的pc机利用起来,准备装个xen试验环境也不错。先说说我这台机器的配置吧。

AMD 巴顿2500+,2G内存,160G硬盘,光驱坏,可以优盘启动,总体来说这台机器做试验环境还是足够了。

下面进入正题吧:

1,实现目的:无盘安装,无人干预
2,实现手段:http等网络安装方式,u盘启动机器并使用kickstart完成无人干预
3,准备工作:a,可引导机器的U盘,100M或更大
                          b,kickstart文件,
                          c,http方式的centos5.3安装文件

下面是安装步骤:

1,包含grub启动文件的u盘的制作

制作分为两种方式:使用光盘进入rescue模式制作,在已有的linux系统下制作。蚊子的pc没光驱,所以我主要说第二种。

蚊子U盘2G,linux环境是虚拟机。

将u盘插上,在虚拟机上认出的是/dev/sdb,为了不影响整个u盘在windows下的正常使用,现分区两个/dev/sdb1和/dev/sdb2,sdb1分1.8G留给windows用,sdb2分100M左右,执行如下命令

mount /dev/sdb2 /mnt
mount –r /dev/cdrom /media/cdrom
mkdir –p /mnt/boot/grub
cp /media/cdrom/isolinux/{vmlinuz,initrd.img} /mnt/boot     #两个文件是安装光盘上的引导文件,用于引导安装程序
cp /boot/grub/* /mnt/boot/grub

grub
grub> root (hd1,1)     #因为我的u盘现在属于第二块硬盘并且是第二个分区,所以这里是hd1,1
grub>setup (hd1)

执行完上述命令后,可引导的u盘就做好了,下面修改一下grub.conf文件,内容如下

default=0
timeout=5
hiddenmenu
title CentOS (setup process)
        root (hd0,1)
        kernel /boot/vmlinuz ksdevice=eth1 ks=http://192.168.11.10/ks.cfg ip=192.168.11.11 netmask=255.255.255 vnc vncpassword=123456
        initrd /boot/initrd.img

倒数第二行后面是传递的参数,用于无人干预安装

ksdevice=eth1                                        #设置kickstart使用的网络接口
ks=http://192.168.11.10/ks.cfg #配置从哪里获得kickstart的配置文件
ip=192.168.11.11                                  #配置ip地址
netmask=255.255.255                         #配置子网掩码
vnc vncpassword=123456                   #启动vnc服务并配置vnc的密码

到此引导u盘就做好了

2,http下的centos安装文件

这步简单提及一下就行,其实就是找台机器起个apache服务,然后把centos安装文件放置到apache的web根目录下,这步没有什么难点

3,kickstart文件的制作

这步也是没有什么难点的,网上相应的教程很多,蚊子我是使用system-config-kickstart一步步生成出来的,给出蚊子我的ks.cfg的文件内容,分区那部分我没有填,那部分我是手动做的。

#platform=x86, AMD64, or Intel EM64T
# System authorization information
auth  –useshadow  –enablemd5
# System bootloader configuration
bootloader –location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart –all –initlabel
# Use graphical install
graphical
# Firewall configuration
firewall –disabled
# Run the Setup Agent on first boot
firstboot –disable
# System keyboard
keyboard us
# System language
lang en_US
# Installation logging level
logging –level=info
# Use network installation
url –url=http://192.168.11.10/CentOS
# Reboot after installation
reboot
#Root password
rootpw –iscrypted $1$9tL7tS6X$oX/M2PwyV1mKgGQLuckeD1

# SELinux configuration
selinux –disabled
# System timezone
timezone  Asia/Shanghai
# Install OS instead of upgrade
install
# X Window System configuration information
xconfig  –defaultdesktop=GNOME –depth=8 –resolution=640×480

%packages
@gnome-desktop
@base-x
@development-tools
@development-libs
@legacy-software-development
@admin-tools
@system-tools
@graphical-internet
@legacy-software-support
@virtualization

都准备好了,就可以开始正式安装了

上面就是一张vnc连接下的真实截图了。整个步骤都不是很难,其实关键点是在grub.conf配置文件中的内容部分,因为蚊子光驱坏了才使用u盘引导了,或者因为没有系统才需要u盘引导,如果之前就已经有了linux系统,需要从新安装或者升级安装的话,只需要把安装光盘中相应的vmlinuz和 initrd.img文件拷贝到硬盘/boot分区下,然后修改grub.conf文件就可以了。

无DHCP使用kickstart装linux

最近公司idc机房有一批机器准备从装系统,一想到要一台台装,心情顿时坠落到18层地狱,晚上躺床上突然想起了当时学RHCE时老师讲过网络安装和自动安装来,于是第二天就操练起来,基本上用DHCP+kickstart的模式一切都是ok的,安装很是顺利,就准备用这种方式下周去搞呢,结果今天把这方法跟我老大汇报了一下,被狠狠的批了一顿。老大的口径就是,生产环境严厉禁止使用DHCP,毕竟我们的环境不同,我们的idc环境是多个部门混合用的,如果我这边起了DHCP,别的部门同事重启他们的服务器,到时PXE获得了ip,会把我骂死滴。这样看来DHCP是没戏了,那下一步就只能看固定ip的了。

初步设想是在ks.cfg文件中的network部分加入,后来想想这样不行,如果在ks.cfg文件中写入了的话,装出来的机器就都成了相同的ip地址了,而且如果没有DHCP的话,和NFS服务器建立连接时,被安装的服务器是没有ip和其通信的,最后我们老大点拨了一下,可以再输入ks信息的时候把ip分配好

kickstart的内容我就不写出来了,网上应该很多,我只把启动的时候输入的内容写下

linux ksdevice=eth0 ks=nfs:NFS_IP:/path/to/ks.cfg ip=当前server需要配置的ip netmask=your_mask gateway=your_gateway

如此一来,多少台机器都没所谓了