Sample kickstart partition example (RAID, LVM, Multipath, Simple,..)

Below are some of the storage template examples which can be used in kickstart for various type of installation option

Simple Layout

Using below we do not give any requirement for any partition in terms of size and partition type, instea we only define the filesystem type. With this we will only get a root and boot partition

For setting an ext4 partition with a simple layout

# Disk Partitioning  
autopart --type=plain --fstype=ext4

RAID 1 + LVM

For setting an ext4 partition with a software RAID 1 + LVM.

Here my setup is having two disk (each with 838GB space) hence I am create Physical Volume accordingly, you can modify the value based on your disk size. You can also use "--size 1 --grow" if you do not wish to restrictively define a size for your physical volume and this will take the maximum available space in your disks.

# The following is the partition information you requested  
ignoredisk --only-use=sda,sdb

# -- raid part for boot --  
part raid.sda0 --size 512 --asprimary --ondrive=sda  
part raid.sdb0 --size 512 --asprimary --ondrive=sdb

# -- raid part for pv.1 --  
part raid.sda2 --size 821616 --ondrive=sda  
part raid.sdb2 --size 821616 --ondrive=sdb

# -- raid part for root --  
part raid.sda1 --size 12288 --ondrive=sda  
part raid.sdb1 --size 12288 --ondrive=sdb

# -- raid part for swap --  
part raid.sda3 --size 12288 --ondrive=sda  
part raid.sdb3 --size 12288 --ondrive=sdb

# Raid device creation  
raid /boot --fstype ext4 --device md0 --level=RAID1 raid.sda0 raid.sdb0  
raid pv.1 --device md2 --level=RAID1 raid.sda2 raid.sdb2  
raid / --fstype ext4 --device md1 --level=RAID1 raid.sda1 raid.sdb1  
raid swap --fstype swap --device md3 --level=RAID1 raid.sda3 raid.sdb3

# Volume group and logical volume creation  
volgroup vg00 --pesize=65536 pv.1  
logvol /var --fstype ext4 --vgname vg00 --size=16384 --name=var  
logvol /tmp --fstype ext4 --vgname vg00 --size=24576 --name=tmp  
logvol /home --fstype ext4 --vgname vg00 --size=8192 --name=home  
logvol /opt --fstype ext4 --vgname vg00 --size=16384 --name=opt  
logvol /usr --fstype ext4 --vgname vg00 --size=32768 --name=usr  
logvol /var/log --fstype ext4 --vgname vg00 --size=1 --grow --name=log

Normal LVM Layout

For setting an ext4 partition with only LVM.

Here my setup has a single disk (sda) and my physical volume is configured to use all the available space on the disk to create and configure the partition layout

part /boot --size 512 --asprimary --fstype=ext4 --ondrive=sda  
part pv.1 --size 1 --grow --fstype=ext4 --ondrive=sda

volgroup system --pesize=32768 pv.1

logvol / --fstype ext4 --vgname system --size=8192 --name=root  
logvol /var --fstype ext4 --vgname system --size=16384 --name=var  
logvol /tmp --fstype ext4 --vgname system --size=40960 --name=tmp  
logvol swap --vgname system --size=4096 --name=swap  
logvol /opt --fstype ext4 --vgname system --size=8192 --name=opt  
logvol /opt/deep --fstype ext4 --vgname system --size=6144 --name=deep  
logvol /opt/deep/log --fstype ext4 --vgname system --size=20480 --name=deeplog  
logvol /var/opt/data--fstype ext4 --vgname system --size=1 --grow --name=mybackup

Multipath Layout

This one is tricky as you must know the list of mpath device available so that you can define them to be used for installation. In the below example I only had single LUN hence I have only used single mpath device

# The following is the partition information you requested  
ignoredisk --only-use=mpatha

# Disk Partioning  
clearpart --all --initlabel --drives=mpatha

# Disk partitioning information  
part pv.1073 --fstype="lvmpv" --size 1 --grow --ondisk=mpatha  
part swap --fstype="swap" --ondisk=mpatha --size=4096  
part /boot --fstype="ext4" --ondisk=mpatha --size=512

volgroup system --pesize=32768 pv.1073

logvol /var --fstype ext4 --vgname system --size=8192 --name=var  
logvol /tmp --fstype ext4 --vgname system --size=20480 --name=tmp  
logvol /opt/mgtservices  --fstype="ext4" --size=5120 --name=opt-mgtservices --vgname=system  
logvol /opt  --fstype="ext4" --size=1 --grow --name=opt --vgname=system  
logvol /home  --fstype="ext4" --size=4096 --name=home --vgname=system  
logvol /export  --fstype="ext4" --size=30720 --name=export --vgname=system  
logvol /var/opt  --fstype="ext4" --size=25600 --name=var-opt --vgname=system  
logvol / --fstype="ext4" --vgname=system --size=8192 --name=root