Setup Note: Red Hat Enterprise Linux - takumaw/Configs GitHub Wiki
- Language & Keyboard
- Japanese
- Software Selection
- Server with GUI
- Development Tools
- Perfoemance Tools
- Debugging Tools
- Virtualization Host (Optional)
- Partitioning
-
/boot/efi: 1GiB -
/boot: 2 GiB -
swap: 8-16 GiB -
/var/crash: 8-16 GiB - rl (w/ LUKS)
-
rl-root:/: 200 GiB -
rl-log:/var/log: 50 GiB -
rl-libvirt:/var/ib/libvirt: 200 GiB -
-
-
sudo dnf group install -y "Server with GUI"
sudo dnf group install -y "Development"
sudo dnf group install -y "Performance"
sudo dnf group install -y "Debugging"
sudo dnf group install -y "Virtualization Host"mkdir -p ~/.ssh
chmod 700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
vim ~/.ssh/authorized_keyssudo vim /etc/environmentsudo vim /etc/yum.confPlace certs under /etc/pki/ca-trust/source/anchors/.
Then,
sudo update-ca-trust extractsudo hostnamectl set-hostname HOSTNAME
sudo subscription-manager register
sudo subscription-manager attachsudo dnf install -y vim tmux zshsudo dnf install -y yum-utilssudo dnf install -y dnf-automaticsudo vim /etc/dnf/automatic.confsudo systemctl enable --now dnf-automatic.timersudo dnf install -y chronysudo vim /etc/chrony.conf
# => modify ntp server(s)sudo systemctl enable chronyd.service
sudo systemctl restart chronyd.service
sudo chronyc -a makestepOr,
sudo systemctl disable --now chronyd.servicesudo systemctl disable --now firewalld.servicesudo grubby --update-kernel=ALL --args="selinux=0"sudo vim /etc/selinux/config
sudo grubby --update-kernel=ALL --remove-args="quiet rhgb"sudo systemctl set-default multi-user.target
sudo systemctl isolate multi-user.targetfor tty in /dev/ttyS*; do echo $tty > $tty; donesudo grubby --update-kernel=ALL --args="console=ttyS*,115200 console=tty0"sudo mkdir -p /etc/tuned/virtual-host-custom
sudo vim /etc/tuned/virtual-host-custom/tuned.conf[main]
include=virtual-host
[bootloader]
cmdline="default_hugepagesz=1G hugepagesz=1G hugepages=..."then,
sudo tuned-adm profile virtual-host-customsudo sysctl -w kernel.sysrq=1 | sudo tee /etc/sysctl.d/98-sysrq.confsudo kdumpctl estimatesudo mkfs.xfs ...
sudo xfs_admin -u ...sudo vim /etc/fstabsudo vim /etc/kdump.confxfs UUID=
path /
sudo systemctl enable --now kdump.service
sudo systemctl restart kdump.serviceecho c > /proc/sysrq-triggersudo nmcli connection add type bridge con-name br0 ifname br0
sudo nmcli con modify br0 ipv6.method disabled
sudo nmcli con modify br0 ipv4.method disabled
IF_SLAVE_NAME=...
sudo nmcli con del ${IF_SLAVE_NAME}
sudo nmcli connection add type ethernet slave-type bridge con-name ${IF_SLAVE_NAME} ifname ${IF_SLAVE_NAME} master br0
sudo nmcli con up br0<network>
<name>br0</name>
<forward mode='bridge'/>
<bridge name='br0'/>
</network>sudo virsh net-define br0.xml
sudo virsh net-autostart br0
sudo virsh net-start br0.xml<pool type='logical'>
<name>rl</name>
<source>
<name>rl</name>
<format type='lvm2'/>
</source>
<target>
<path>/dev/rl</path>
</target>
</pool>sudo virsh pool-define rl.xml
sudo virsh pool-autostart rl
sudo virsh pool-start rl<pool type='dir'>
<name>default</name>
<source>
</source>
<target>
<path>/var/lib/libvirt/images</path>
<permissions>
<mode>0711</mode>
<owner>0</owner>
<group>0</group>
<label>system_u:object_r:virt_image_t:s0</label>
</permissions>
</target>
</pool>sudo virsh pool-define default.xml
sudo virsh pool-autostart default
sudo virsh pool-start defaultsudo dnf install -y cifs-utils nfs-utilssudo dnf install -y cockpit
sudo systemctl enable --now cockpit.socketsudo vim /etc/cockpit/disallowed-userssudo dnf install -y cockpit-pcpsudo systemctl disable --now pmlogger_daily.timer
sudo systemctl disable --now pmlogger_daily_report.timer
sudo systemctl disable --now pmlogger_daily_report-poll.timer
sudo systemctl disable --now pmcd.service pmie.service pmlogger.service
sudo systemctl disable --now sysstat.servicecd /var/log/pcp/pmlogger
# delete hostname's folder
sudo rm -rf /var/log/sa/*sudo dnf install clevis-luks
sudo clevis luks bind -d /dev/... tpm2 '{"hash":"sha256","key":"rsa"}'
sudo dnf install clevis-dracut
sudo clevis luks list -d /dev/...
sudo dracut -fv --regenerate-allsudo swapoff --all
sudo lvresize --fs ignore -L {SIZE} /dev/mapper/{VG}-swap
sudo mkswap /dev/mapper/*-swap
sudo swapon --allsudo lvextend -l +100%FREE {VG}/root
sudo xfs_growfs /LANG=C xdg-user-dirs-gtk-updatesudo dnf update -y; sudo dnf autoremove -ySee: Ubuntu Setup Note.