SATELLITE6 RHEL PARTITION

From Essential
Revision as of 12:58, 24 November 2022 by Tcepo (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
#Dynamic
# Determine RHEL or CentOS Major version in order to switch between XFS or EXT4
<% if @host.operatingsystem.family == 'Redhat' && @host.operatingsystem.major.to_i > 6 -%>
    partition_type='xfs'
<% else -%>
    partition_type='ext4'
<% end -%>

#determine hardware type
virtual=0
#test if it's KVM or QEMU
cat /proc/cpuinfo |grep QEMU && virtual=1
dmesg |grep "Booting paravirtualized kernel on KVM" && virtual=1
dmidecode | egrep -i 'vendor' |grep QEMU && virtual=1
#test if it's vmware
dmidecode | grep -i 'manufacturer' |grep VMware && virtual=1
    
#get memory
#ram_memory=$((`grep MemTotal: /proc/meminfo | sed 's/^MemTotal: *//'|sed 's/ .*//'` / 1024))

# init disk
diskName=$(ls -1 /dev/?da |cut -c6-8)
cat <<EOF > /tmp/diskpart.cfg
zerombr
clearpart --all --initlabel --drives=${diskName}
ignoredisk --only-use=${diskName}
EOF

# partitions
if [ $virtual -eq 1 ] ;then
  cat <<EOF >> /tmp/diskpart.cfg
part /boot --size=768 --asprimary --label=BOOT
part pv.01 --size 1 --grow
volgroup vg_root pv.01
logvol / --fstype="$partition_type" --vgname=vg_root --name=lv_root --size=6144
logvol swap --vgname=vg_root --name=lv_swap --recommended
logvol /tmp --fstype="$partition_type" --vgname=vg_root --name=lv_tmp --size=1024
logvol /var --fstype="$partition_type" --vgname=vg_root --name=lv_var --size=4096
#logvol /opt --fstype="$partition_type" --vgname=vg_root --name=lv_opt --size=6144
#logvol /var/log --fstype="$partition_type" --vgname=vg_root --name=lv_varlog --size=4096
logvol /home --fstype="$partition_type" --vgname=vg_root --name=lv_home --size=1024
EOF

#if false ;then
else
  # Physical
  cat <<EOF >> /tmp/diskpart.cfg
#part /boot --size=768 --asprimary --label=BOOT
#part pv.01 --size 1 --grow
#volgroup vg_root pv.01
#logvol / --fstype="$partition_type" --vgname=vg_root --name=lv_root --size=4096
#logvol swap --vgname=vg_root --name=lv_swap --recommended
#logvol /tmp --fstype="$partition_type" --vgname=vg_root --name=lv_tmp --size=1024
#logvol /var --fstype="$partition_type" --vgname=vg_root --name=lv_var --size=6144
#logvol /opt --fstype="$partition_type" --vgname=vg_root --name=lv_opt --size=3072
#logvol /var/log --fstype="$partition_type" --vgname=vg_root --name=lv_varlog --size=2048
#logvol /home --fstype="$partition_type" --vgname=vg_root --name=lv_home --size=1024
part /boot --size=2048 --asprimary --label=BOOT
part pv.01 --size 1 --grow
volgroup vg_root pv.01
logvol / --fstype="$partition_type" --vgname=vg_root --name=lv_root --size=8192
logvol swap --vgname=vg_root --name=lv_swap --recommended
logvol /tmp --fstype="$partition_type" --vgname=vg_root --name=lv_tmp --size=2048
logvol /var --fstype="$partition_type" --vgname=vg_root --name=lv_var --size=12288
logvol /opt --fstype="$partition_type" --vgname=vg_root --name=lv_opt --size=6144
logvol /var/log --fstype="$partition_type" --vgname=vg_root --name=lv_varlog --size=4096
logvol /home --fstype="$partition_type" --vgname=vg_root --name=lv_home --size=2048
EOF
fi