101Installation - amagerard/TemplateVM GitHub Wiki

RedHat10/TemplateVM.

1- Installation 2- Network 3- Firewall 4- Selinux
5- Logs 6- Certificates 7- PassphraseSSH 8- Sudo
9- GnomeShell 10- Volumes 11- Proxmox 12- Troubleshoots

1. Installation RedHat 10.

1.1 Prerequisites.

  • Good knowledge of the Redhat packages.
  • Have a Red Hat developer account.
  • Promox 8.4.5.
  • Name : TemplateVM.
  • Hardware:
    Memory: 4G,
    Processor x86-64-v3,
    Bios OVMF (UEFI),Pre-Enroll Keys no,
    Display: Standard VGA Memory 128M
    Machine q35,
    SCSI Controller VirtIO SCSI single,
    Hard Disk 40G Virtio,
    CD/DVD Drive (ide2) rhel-10.0-x86_64-boot.iso,
    Network Device VirtIO (paravirtualized),
  • Options:
    OS Type Linux 6.x- 2.6 kernel
    Boot order ide2.

1.2 Installation Summary.

1.2.1 Disk partition.

  • System - Installation destination - Storage configuration - Choose custom.
  • Start the partitioning from top to bottom of the table.
  • Choose for the LVM type: LVM (IMPORTANT).
  • (*)Change rhel volume group to "vgl0" -Raid Level None- Size policy Automatic.
  • (**)To end with "/home", change the Size policy of vgl0 to as large as possible.
  • Click on “Done” to finish.
Mounting point Desired Capacity Device Type File System Volume Group Label Name
/boot/efi 100M standard efi system boot-efi
/boot 1G standard Ext4 boot
swap 4G standard swap swap
(*)/ 10G LVM EXT4 vgl0 root root
/usr/local 2G LVM EXT4 vgl0 usrlocal usrlocal
/opt 2G LVM EXT4 vgl0 opt opt
/var 4G LVM EXT4 vgl0 var var
/var/log 2G LVM EXT4 vgl0 varlog varlog
(**)/home 2G LVM EXT4 vgl0 home home

1.2.2 Other settings.

Root account : enable root account. Allow root ssh with password.
User creation: require a password. No add administrative privileges.
Connect to Redhat. Give your Red Hat developer account.
Sofware Selection. Only Server.

1.3 First start.

Change boot order to virtio0.
You should get what is shown below.
If it is not good, you will have to start the installation again.

pvdisplay  
 --- Physical volume ---  
  PV Name               /dev/sda4  
  VG Name               vgl0  
  PV Size               34,90 GiB / not usable 2,00 MiB  
  Allocatable           yes   
  
vgdisplay vgl0  
 Alloc PE / Size       5632 / 22.00 GiB  
 Free  PE / Size       3302 / <12,90 GiB  

1.4 Configuration Red Hat 10.

1.4.1 Installation of default packages.

Open a root ssh session.
If your network has a DHCP server and your virtual machine has recovered an IP address. Note the IP Virtual Machine address with ip a.

subscription-manager repos --enable "rhel-10-for-x86_64-supplementary-rpms" --enable "codeready-builder-for-rhel-10-x86_64-rpms" --enable "rhel-10-for-x86_64-highavailability-rpms"
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-10.noarch.rpm
It is recommended that you run /usr/bin/crb enable to enable the CRB repository.
/usr/bin/crb enable

dnf update
You have this message.
This system is registered with a rights server, but does not receive updates.
You can use subscription-manager to assign subscription.

RedHat may ask you to make a new subscription.
subscription-manager register --username <username> --password <password> --force

dnf update

dnf install net-tools nmap telnet vim bind-utils rsyslog-logrotate pinentry wget

1.4.2 Delete console messages.

dmesg –D no console messages.
dmesg –E messages on the console.
Suppress console messages on startup.
vi /etc/sysctl.conf

#Add the line  
kernel.printk = 2 4 1 7  

Activate immediately sysctl -p otherwise reboot.

1.4.3 Allow only user ssh sccess.

vi /etc/ssh/sshd_config

# add or change  
#to forbid root  
PermitRootLogin no  
#allow only that for you  
AllowUsers <your username>  

systemctl restart sshd

1.4.4 Configuring the NTP Client.

vi /etc/chrony.conf
This example is for France.

#Change the line 'pool.2.rhel.pool.ntp.org    iburst':  
#Example from the France.  
pool   fr.pool.ntp.org    iburst  
#add to the end:  
#listen only host  
allow 127.0.0.0/8  

systemctl restart chronyd

1.4.4.1 Check Time Zone.

timedatectl
Example: Changing Time Zone.
timedatectl list-timezones 
timedatectl set-timezone Australia/Sydney

⚠️ **GitHub.com Fallback** ⚠️